General Duties and Responsibilities
- Lead analysis of software requirements and functional specifications in accordance with business needs.
- Architect, design, develop, unit test, and integrate software components for an energy automation product.
- Drive code, design, and document reviews, ensuring adoption of best practices within the team.
- Create and maintain technical documentation (requirements, design, code, test).
- Ensure delivery conforms to organizational and project quality requirements.
- Oversee continuous integration of solution artifacts into software configuration management systems within committed delivery timelines.
- Collaborate with multiple stakeholders on requirements analysis, software design, component integration, and continuous delivery.
- Mentor junior team members, providing guidance on technical and organizational matters.
- Champion the adoption of Azure cloud services, facilitating cloud-native solution patterns and DevOps best practices.
Qualifications
- B.E/B.Tech/MCA/M.E/M.Tech/MSc in Computer Science or a related field.
Knowledge and Experience
- 6+ years of experience in software design and development, with at least 2 years in a technical leadership role.
- Strong knowledge of object-oriented programming and software design concepts.
- Deep expertise in full-stack development using:
- C# .NET / .NET Core
- TypeScript, JavaScript
- Angular / ASP.NET
- CSS
- SQL Server / PostgreSQL
- Proven experience with Azure cloud services such as Azure App Services, Azure SQL Database, Azure Functions, Azure DevOps.
- Strong analytical and problem-solving skills.
- Excellent oral and written communication skills with the ability to interact effectively with stakeholders.
- Quick learner with the ability to adopt new technologies and emerging trends.
- Demonstrated ability to mentor and guide junior engineers.