Job Description:
We are seeking a highly skilled Senior Software Developer with a strong background in .NET development and extensive experience in databases. This role requires a deep understanding of cloud computing environments, specifically Azure, and experience working with a variety of databases, including SQL and Cosmos DB (or MongoDB).
The ideal candidate will be responsible for designing, developing, and maintaining high-quality software solutions.
Key Responsibilities:
- Design, develop, and maintain software applications using .NET technologies.
- Architect and implement scalable solutions leveraging Azure cloud services.
- Work extensively with SQL and Cosmos DB/MongoDB to build and optimize database-driven applications.
- Develop and manage efficient database structures to support software applications.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Perform code reviews and ensure best practices are followed across the development team.
- Troubleshoot and resolve complex software issues in a timely manner.
- Provide mentorship and technical leadership to junior developers.
- Participate in project planning, design reviews, and technical decision-making processes.
- Ensure applications meet performance, scalability, and security requirements.
Required Qualifications:
- Strong experience as a software developer, with a focus on .NET technologies.
- Proficiency in SQL and Cosmos DB/MongoDB.
- Strong experience with Microsoft Azure and deploying cloud-based applications.
- Solid understanding of database design, optimization, and query performance tuning.
- Expertise in designing and developing RESTful APIs and microservices architecture.
- Strong experience in Agile development environments.
- Ability to write clean, maintainable, and well-documented code.
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills.
Preferred Qualifications:
- Experience with DevOps practices and CI/CD pipelines.
- Familiarity with containerization technologies such as Docker and Kubernetes.
- Prior experience in mentoring and leading development teams.
- Knowledge of front-end technologies (e.g., JavaScript, Angular, React) is a plus.