We are looking for a highly skilled Senior Application Developer with a strong background in .NET and C# development to join our Microsoft practice. As a key member of the development team, you will work on the design, development, and implementation of robust software applications that meet our clients' strategic objectives. This role will involve end-to-end software development, including system analysis, architecture, coding, testing, and deployment.
In this position, you will also be provided with continuous growth opportunities, including access to training, certifications, and the latest tools and technologies to enhance your professional development.
Key Responsibilities:
- Perform full software development life cycle (SDLC) activities including requirements analysis, system design, development, testing, and implementation.
- Develop and maintain scalable applications using .NET/.NET Core and C#.
- Design and build RESTful APIs and integrate them with front-end and backend services.
- Collaborate with cross-functional teams to deliver high-quality software aligned with business goals.
- Participate in architectural decisions, technology planning, and coding best practices.
- Write and maintain technical documentation and ensure high code quality through unit and service-level testing.
- Support application integration and performance optimization.
- Contribute to CI/CD pipeline development and application deployment processes.
- Stay up to date with emerging technologies and recommend solutions for continuous improvement.
Required Qualifications:
- 6+ years of hands-on experience developing applications in .NET / .NET Core.
- 3+ years of experience in Object-Oriented Programming (OOP) and strong understanding of SOLID principles.
- 3+ years of experience designing and developing REST APIs.
- 2+ years of experience working with relational databases and writing stored procedures.
- 2+ years of experience with unit testing and service testing frameworks such as xUnit, NUnit, etc.
- 1+ year of experience with cloud platforms such as AWS, Azure, or GCP.
Preferred Qualifications (if any):
- Experience with CI/CD tools such as Jenkins, Azure DevOps, etc.
- Experience with containerization technologies such as Docker and Kubernetes.
- Experience working specifically with Google Cloud Platform (GCP) is a plus.
Certifications (if any):
Certifications in cloud technologies (AWS, Azure, GCP) are an added advantage.