Duties & Responsibilities
- Responsible for technical design and solution architecture : Design, develop, and maintain enterprise-grade applications using C#, ASP.NET Core (MVC).
- Responsible for producing technical/design specifications (logical and physical), and remaining actively involved in coding and delivery.
- Responsible for defining application architecture, integration approaches, and coding standards.
- Design and implement RESTful APIs and backend services using ASP.NET Core.
- Act as a technical point of reference for the team and provide clear technical direction : Ensure code quality, performance, security, and scalability through hands-on development and reviews.
- Perform troubleshooting, root-cause analysis, and continuous system improvements.
- Support estimation, impact analysis, and technical decision-making.
- Collaborate closely with Business Analyst(s), Quality Analyst(s), infrastructure, and stakeholders.
- Participate in working on enterprise systems deployed both on-premise and in the cloud, and provide technical guidance to other developers.
- Participate actively across the full SDLC: analysis, design, development, testing, deployment, and support.
- Support SIT, UAT, and production releases.
- Contribute to CI/CD practices and deployment processes.
- Prepare and maintain technical documentation.
- Mentor junior developers and guide best practices.
Requirements
- Bachelor's Degree in Computer Science, IT, or equivalent.
- At least 5 years of hands-on working experience in .NET development.
- Proven experience delivering multiple full project lifecycles.
- Prior experience acting as a Senior Developer, or Lead Developer, or Technical Lead is highly preferred.
- Strong Proficiency in C# and ASP.NET Core (MVC).
- Solid understanding of OOP principles and design patterns.
- Hands-on experience designing and building RESTful APIs.
- Experience producing technical and design specifications.
- Strong SQL skills and understanding of database design.
- Experience working in enterprise systems (on-prem and/or cloud).
- Cloud experience (Azure or AWS) advantageous.
- Front-end integration experience (React.js, Angular, or similar) advantageous.
- Experience in CI/CD pipelines and DevOps practices advantageous.
- Microservices or distributed system exposure advantageous.
- Strong communication and stakeholder-management skills.
- Ability to explain technical concepts clearly.
- Comfortable balancing hands-on coding with technical leadership.
- Self-driven, adaptable, and accountable.
- Willing to support delivery during peak project periods.