Overview
Design, develop, enhance and maintain enterprise applications using C#, .NET and Angular, enabling reliable, scalable and secure software delivery across complex technology environments.
What you'll do
- Design, develop, enhance, and maintain enterprise applications using C#, .NET/.NET Core, ASP.NET Core, Web API, Angular, SQL Server, and related technologies.
- Translate business requirements into scalable technical designs and contribute to application and integration architecture.
- Write maintainable, reusable code and perform thorough peer/code reviews.
- Ensure appropriate unit testing, integration testing, defect resolution, and non-functional requirements are addressed before release.
- Follow secure coding practices and address vulnerabilities identified through security/code scanning, including injection, XSS, authorization, and sensitive-data handling.
- Analyze complex application and production issues, identify root causes, and implement sustainable fixes.
- Identify performance bottlenecks and improve application, API, database, and integration performance.
- Work with Git, CI/CD pipelines, build/release processes, and environment deployments to ensure reliable application delivery.
- Maintain technical/design documentation and document significant application changes.
- Work closely with architects, product owners, QA, DevOps, security, and other development teams.
- Take end-to-end ownership of assigned features, from requirement analysis and design through implementation, testing, deployment, and production support.
What you'll need
- 7–10 years of hands-on development experience with C#, .NET/.NET Framework, ASP.NET, and REST APIs/Web Services.
- Strong proficiency in OOP concepts, SOLID principles, and application design practices.
- Hands-on experience with Angular, including development and integration with .NET-based backend services.
- Strong understanding of the software development lifecycle, application architecture, and enterprise application development.
- Strong ability to understand functional and technical requirements and convert them into robust application designs and implementations.
- Experience in code reviews, debugging, troubleshooting, and maintaining enterprise applications.
Nice to have
- Hands-on exposure to scripting and web technologies, including JavaScript and PHP.
- Familiarity with C, C++, and MFC, particularly for understanding or supporting legacy applications.
- Knowledge of cloud platforms such as AWS and Azure, with exposure to cloud-based application development and deployment preferred.
Read the full description and apply on the company’s own careers page.