The Intermediate C# Developer is responsible for designing, developing, and maintaining scalable and high-performance C# applications within a cloud-native ecosystem. This role involves leveraging Microsoft Azure services, implementing microservices architecture, integrating APIs, and upholding Test-Driven Development (TDD) and Continuous Integration / Continuous Deployment (CI / CD) practices. The developer will work collaboratively with cross-functional teams to deliver robust, modular, and reliable software solutions.
Responsibilities:
C# Development: Collaborate with cross-functional teams to design, develop, and maintain robust C# applications.
Microsoft Azure: Utilize Microsoft Azure services to build, deploy, and manage cloud-based solutions, ensuring scalability, security, and reliability.
API Integration: Create and integrate APIs, ensuring seamless communication between various components and third-party services.
CI / CD: Implement and maintain CI / CD pipelines to automate the deployment process and ensure rapid and error-free releases.
Troubleshooting: Investigate and resolve software defects, performance issues, and other technical challenges.
Documentation: Maintain comprehensive documentation of code, architecture, and development processes.
Collaboration: Work closely with product managers, designers, and QA engineers to deliver high-quality software solutions.
Requirements:
Bachelor's degree in Computer Science, Software Engineering, or a related field, and/or MS Certifications.
3+ years of hands-on experience in C# development.
Proficiency in Microsoft Azure services, including Azure Functions, Azure App Service, Azure Storage, and Azure DevOps.
Experience with API design, development, and integration.
Experience with CI / CD pipelines and tools (e.g., Azure DevOps, GitLab CI / CD).
Knowledge of containerization and orchestration technologies (e.g., Docker, Kubernetes) is a plus.
Excellent problem-solving and troubleshooting skills.
Strong communication and teamwork abilities.
Self-motivated and eager to learn about emerging technologies.