We are looking for a skilled .NET Full Stack Developer with 3–5 years of experience in developing and maintaining software applications using C#, .NET, Angular and SQL Server. The candidate will be involved in developing and enhancing our in-house software products.
The ideal candidate should have strong programming and analytical skills, a good understanding of software development concepts and the ability to independently develop application modules, utilities and tools
A) Required Technical Skills:
- Strong knowledge of C#, .NET Framework / .NET Core / .NET.
- Experience in developing Windows Forms (WinForms) and Web Applications.
- Good knowledge of Angular, TypeScript, HTML and CSS.
- Strong knowledge of SQL Server, including SQL queries, stored procedures and database design.
- Understanding of Multithreading, Asynchronous Programming and Event Handling.
- Experience with Git or TFS for source code management and version control.
- Ability to develop reusable components, utilities and application tools.
- Understanding of OOP, SOLID principles and common design patterns.
- Understanding of DLMS/COSEM communication, meter data acquisition, profile data and smart meter integration concepts.
- Analyse functional requirements and convert them into technical solutions.
- Design, develop, test and maintain software applications using .NET, Angular and SQL Server.
- Contribute to the development of new in-house software products and business applications.
- Develop custom tools, utilities, Windows services and reusable components as required.
- Participate in application architecture and technical design discussions.
- Optimize application performance, scalability, and reliability.
- Troubleshoot technical issues and implement effective solutions.
- Work collaboratively with team members to deliver quality software.
- Support Production Team
- Support application deployment and maintenance activities.
C) Good to Have:
- Knowledge of HES, MDM and other AMI Solutions.
- Experience with Windows Services and background processing.
- Knowledge of application deployment, configuration and production support.
D) Candidate Expectations:
- Strong problem-solving and analytical skills.
- Ability to understand business requirements and translate them into technical solutions.
- Proactive mindset and willingness to learn new technologies.
- Ability to work independently as well as in a team.
- Good attention to detail and commitment to delivering quality software.