We are seeking a highly skilled Senior .NET Software Engineer with a minimum of 7 years of experience in the .NET framework, ASP.NET, MVC, and Webforms. The ideal candidate will have strong DevOps experience, including CI/CD pipelines, and an in-depth understanding of the web development lifecycle. This role requires a proactive individual with a proven track record of successful software delivery and excellent communication skills.
Roles and Responsibilities
- Design and develop applications in close consultation with Subject Matter Experts (SMEs), Business System Analysts (BSAs), and clients.
- Provide guidance and take ownership of the overall technical architecture of the team's solutions, design decisions, and principles.
- Stay updated with the latest tools, techniques, and best practices in software engineering and help the team adopt them.
- Produce functional, technical, and design documentation, including ownership of technical design and architecture.
- Participate in peer code reviews, identify technical impacts, carry out debugging, enhance system performance, and deliver clean and efficient code.
- Optimize stored procedures and understand Query Execution Plans for databases.
- Translate end-user/stakeholder requirements into detailed technical/architectural specifications and robust solutions.
- Lead the technical and architectural design of large-scale web applications.
- Ensure in-depth understanding of non-functional requirements such as security and scalability.
- Collaborate successfully with client and third-party technical teams.
Skills Required
- A BTech (Computer Science)/BCA or MTech (Computer Science)/MCA.
- A minimum of 7 years of experience with .NET framework, ASP.NET, MVC, and Webforms.
- Mandatory DevOps experience, including CI/CD pipelines.
- A clear understanding of the web development lifecycle.
- An understanding of both server-side and client-side concepts.
- Experience working in an Agile software development environment.
- Strong JavaScript experience, including Bootstrap, HTML, and CSS.
- In-depth knowledge of SQL Server databases.
- Experience with test automation software (xUnit / NUnit / MSTest).
- Hands-on object-oriented programming knowledge and knowledge of software architectural patterns.
- A good understanding of SOLID development principles.
- A good understanding of cloud-based architecture.
- A track record of successful software delivery.
- Excellent English communication skills.
- Hands-on experience with as many as possible of the following: ASP.NET, ASP.NET Core, C#, AWS cloud and associated technologies, Web and Micro services architecture, MSMQ, single sign-on design and implementation, object-oriented design patterns, RESTful APIs and Webhooks, SQL Server.
- Experience of working in a DevOps environment supporting and contributing to agile software delivery is essential.
- Must be able to work with GIT and MS Azure DevOps.
- Exposure to financial modeling, if possible.
- A can do approach, with the ability to deliver independently.
- A motivated self-starter with genuine passion and drive.
- Strong communication and interpersonal skills.
- The ability to prioritize and juggle conflicting demands.
- The ability to work and deliver under pressure.