Job Description
Technical Responsibilities
- Architecture Design: Lead design and development of scalable and secure software solutions.
- Code Development: Write, review, and maintain high-quality .NET code.
- System Integration: Integrate with third-party APIs and legacy systems.
- Database Management: Design and optimize databases, write complex queries.
- Testing and Debugging: Develop tests, perform code reviews, and debug issues.
- Performance Tuning: Optimize application performance and resource usage.
- Security: Implement security measures to protect applications.
Leadership and Collaboration
- Mentoring: Guide and mentor junior developers.
- Project Management: Collaborate on project scope, timelines, and deliverables.
- Stakeholder Communication: Liaise with stakeholders to understand requirements and provide technical insights.
- Code Review: Conduct and provide feedback on code reviews.
Process Improvement
- Best Practices: Advocate for and implement software development best practices.
- CI/CD: Manage CI/CD pipelines for automated builds and deployments.
- Documentation: Maintain thorough documentation for code and processes.
Strategic Involvement
- Technology Evaluation: Recommend new technologies and tools.
- Innovation: Stay updated with industry trends to drive improvements.
Other Duties
- Troubleshooting: Address complex issues in production or development.
- Compliance: Ensure adherence to regulations and standards.