Key Responsibilities
- Lead the design, development, and deployment of secure, efficient, and scalable software solutions.
- Translate high-level project requirements into functional, high-quality applications across both backend and frontend frameworks.
- Design, build, and maintain clean, reusable, and high-performing code.
- Collaborate closely with cross-functional teams, including engineering, product, and data science, to ensure seamless integration of solutions.
- Identify and resolve bottlenecks, optimize application performance, and address system vulnerabilities.
- Drive best practices in coding, testing, and DevOps to maintain high code quality, including rigorous testing and code review processes.
- Proactively identify opportunities for technical innovation and improvements in existing systems.
- Mentor and guide developers, fostering a culture of growth and knowledge sharing within the team.
- Contribute to technical specifications, architectural designs, and documentation.
- Continuously enhance technical knowledge and skills by staying up-to-date with the latest technology trends, especially in Azure and Microsoft ecosystems.
Key Skills and Experience
- Technical Leadership: Proven experience leading complex software projects, setting technical direction, and mentoring engineering teams.
- Azure Expertise: Extensive knowledge of Microsoft Azure services, including MS SQL Server, Azure Web Apps, Functions (HTTP, Queue, Orchestration), Storage solutions, and DevOps (CI/CD).
- Backend Development: Proficiency in .NET Core, ASP.NET MVC, and REST API development with a deep understanding of object-oriented programming and design principles.
- Frontend Frameworks: Solid experience with modern JavaScript frameworks such as Angular and React, with a strong understanding of HTML, TypeScript, and CSS.
- Database Management: Expertise in SQL databases, including schema design, stored procedures, and ORM technologies like Entity Framework Core and LINQ.
- Problem Solving: Strong analytical and troubleshooting skills, with a proactive approach to addressing technical challenges.
- Code Quality & Testing: Demonstrated experience with unit testing frameworks, code reviews, and ensuring high code quality standards.
- Agile Development: Experience working in Agile/Scrum environments, with a commitment to iterative development and continuous improvement.
- Communication & Collaboration: Excellent verbal and written communication skills with the ability to work effectively in cross-functional teams.
Qualifications
- Advanced degree in Computer Science, Engineering, or a related field, with significant experience in cloud architecture and enterprise applications.
- Extensive experience in leading the design and implementation of complex cloud architectures, with a focus on Microsoft Azure.
- Bachelor's Degree in Computer Science, Engineering, or a related field, or equivalent experience.
- 10+ years of professional software engineering experience, with demonstrated expertise in full-stack development.
- Proven experience in delivering enterprise-grade applications, particularly within the Azure ecosystem.
- A passion for continuous learning, technology innovation, and mentoring.