Job Title: Software Engineer Lead (Microsoft Stack)
Job Summary:
We are seeking a dynamic and experienced Software Engineer Lead to guide our development teams in building and delivering high-quality, scalable applications within the Microsoft ecosystem. The ideal candidate is a hands-on technologist with a passion for solving complex problems and a proven track record of leading projects from concept to completion. You will be responsible for architecting robust solutions primarily on Microsoft Azure, mentoring a talented team of developers, and driving the successful delivery of web and mobile applications. This role requires a strategic thinker with a strong consultative mindset and deep expertise in the full software development lifecycle.
Key Responsibilities:
- Technical Leadership & Project Delivery: Lead the end-to-end delivery of software projects, ensuring solutions are completed on time and to a high standard. Guide the team in an Agile environment to plan, design, develop, test, and maintain enterprise-grade web and mobile applications.
- Solution Architecture: Design and architect robust, scalable, and secure solutions with a primary focus on the Microsoft technology stack, leveraging cloud-native services on Microsoft Azure. Integrate custom applications with client business systems using RESTful APIs, Web Services, and data integration technologies.
- Hands-On Development: Actively contribute to the codebase, leading by example in writing clean, efficient, and maintainable code using C# and the .NET framework. Lead code-first and low-code development initiatives as needed.
- Team Mentorship: Mentor and develop teammates’ consultative and technical skills, fostering a culture of collaboration, innovation, and continuous learning. Serve as the go-to person for technical challenges and architectural guidance.
- Client Collaboration: Work closely with stakeholders to understand business requirements, translate them into technical specifications, and present technical solutions to diverse audiences.
Required Qualifications & Technical Skills:
Experience: 7-10+ years of professional software development experience, with a demonstrated history of leading development projects and teams.
Education: Bachelor’s Degree in Computer Science, Software Engineering, or equivalent practical experience.
Microsoft certifications: Microsoft Certified: Azure Solutions Architect Expert
Cloud Platforms:
- Deep expertise in designing and deploying solutions on Microsoft Azure.
- Hands-on experience with Azure IaaS and PaaS solutions, including Azure Web Apps, Azure Functions, AKS, Cosmos DB, and Azure SQL.
- Familiarity with infrastructure-as-code (e.g., Terraform, ARM templates).
- Experience with other cloud platforms (AWS, GCP) is a plus.
Programming Languages & Frameworks:
- Expert proficiency in C# with .NET Framework and .NET Core.
- Strong experience with ASP.NET MVC, RESTful API design, and Entity Framework.
- Advanced skills in front-end development using modern JavaScript, HTML5, CSS, and frameworks like React or Angular.
Mobile Development:
- Experience with mobile application development is highly desirable (e.g., Xamarin, React Native, Flutter, Swift/Kotlin).
Databases:
- Proficiency with relational and NoSQL databases such as SQL Server, Azure SQL, and Cosmos DB.
DevOps & SDLC:
- Solid understanding of DevOps principles and CI/CD pipelines, preferably with Azure DevOps.
- Proficiency with lifecycle management tools like Git.
- Advanced knowledge of Agile methodologies (Scrum, SAFe).
Leadership & Professional Attributes:
- Exceptional leadership and team management abilities with a passion for mentoring.
- Strong analytical and problem-solving mindset.
- Excellent written and oral communication skills, with the ability to engage both technical and non-technical stakeholders.
- A client-centric mindset with the ability to pioneer new technologies and introduce innovative concepts.
- Organized, self-starter, and able to manage multiple priorities in a fast-paced environment.
Bonus Qualifications:
- Experience with low-code solutions like the Microsoft Power Platform (Power Apps, Power Automate).
- Hands-on experience with emerging technologies like Generative AI, Machine Learning (ML), and intelligent automation.
- Knowledge of data architecture, data modeling, and analytics tools (e.g., Azure Synapse, Power BI).
- Background in a technology consulting or professional services environment.