Job Description – Principal Software Engineer
As a Principal Software Engineer, you will be responsible for developing innovative .NET web applications, platforms, and products. Your role includes creating applications from the ground up, configuring and maintaining existing systems, and providing comprehensive support. You have to handle single streams of work independently and also mentor group of people. You must manage upwards in customer realm and work with stakeholders in independent manner.
Roles & Responsibilities:
- Developing performant REST APIs
- Participating in requirements analysis.
- Writing clean and scalable code.
- Implementing unit tests.
- Optimizing the overall performance of Application.
- Produce the solution for the Module assigned and work with the Team Members.
- Working alongside graphic designers for web design features.
- Strong focus on data governance and application security.
- Be a strong Agile team member.
Competency Skills:
- Working knowledge in Microsoft .NET web stack programming including C#, ASP.NET, .NET Core and MSSQL Server.
- Expert knowledge of frameworks such as Web API, Entity Framework.
- Excellent understanding and knowledge of data structures, algorithms and threading.
- Proficiency with fundamental front-end languages such as HTML, CSS, and JavaScript.
- Conceptually strong in Design Patterns and Object Oriented Programming and Principles
- Working knowledge with any of the Unit Test Frameworks such as MSTest, NUnit, xUnit.NET.
- Excellent knowledge of database programming using MS SQL Server 2017 +
- Strong knowledge and Hands-on experience with Azure / AWS Cloud Services & DevOps.
- Working knowledge with any of the CI & CD tools.
- Experience with mentoring or leading a team as a Module Lead is a plus.
- Knowledge of JavaScript frameworks such as React, Angular is a plus.
- Excellent interpersonal/communication skills (both oral/written) with the ability to communicate at various levels with clarity & precision.
- Good problem-solving skills.
- Attention to detail.
Qualifications & Experience :
B.E in computer science, software engineering, or equivalent
6-9 years of total experience in developing .NET Web Applications, Platforms or products.