Job Openings Intermediate Software Developer

About the job Intermediate Software Developer

The Intermediate C# Developer will be 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 across cross-functional teams to deliver robust, modular, and reliable software solutions while actively contributing to troubleshooting efforts and maintaining comprehensive documentation.

Key Responsibilities:

  • C# Development: Collaborate with cross-functional teams to design, develop, and maintain robust C# applications, ensuring high performance and scalability.
  • Microsoft Azure: Utilize Microsoft Azure services (e.g., Azure Functions, Azure App Service, Azure Storage, Azure DevOps) to build, deploy, and manage cloud-based solutions, ensuring they meet scalability, security, and reliability requirements.
  • Microservices: Design and implement microservices architecture to enable modular, scalable, and maintainable software development.
  • API Integration: Develop and integrate APIs to facilitate seamless communication between various components and third-party services.
  • Test-Driven Development (TDD): Write unit tests and participate in code reviews to ensure code quality, maintainability, and reliability.
  • CI/CD: Implement and maintain CI/CD pipelines using tools like Jenkins, Azure DevOps, or GitLab CI/CD to automate deployment processes and ensure rapid, error-free releases.
  • Troubleshooting: Investigate and resolve software defects, performance issues, and other technical challenges to ensure the smooth operation of applications.
  • Documentation: Maintain comprehensive documentation of code, architecture, and development processes to support ongoing development and future maintenance.
  • Collaboration: Work closely with product managers, designers, QA engineers, and other stakeholders to deliver high-quality software solutions and contribute to project success.

Qualifications & Experience:

  • Education: Bachelor's degree in Computer Science, Software Engineering, or a related field.
  • Experience: 3+ years of hands-on experience in C# development.
  • Azure Proficiency: Demonstrated proficiency in Microsoft Azure services, including Azure Functions, Azure App Service, Azure Storage, and Azure DevOps.
  • Microservices: Strong understanding of microservices architecture and best practices for building scalable and modular applications.
  • API Skills: Experience with API design, development, and integration to support diverse application requirements.
  • TDD: Familiarity with Test-Driven Development (TDD) and experience in writing unit tests to ensure high-quality code.
  • CI/CD: Experience with CI/CD pipelines and tools, such as Jenkins, Azure DevOps, or GitLab CI/CD.
  • Containerization (Plus): Knowledge of containerization and orchestration technologies like Docker and Kubernetes is a plus.
  • Problem-Solving: Excellent problem-solving and troubleshooting skills to address technical issues effectively.
  • Communication: Strong communication and teamwork abilities to collaborate effectively with cross-functional teams.
  • Motivation: Self-motivated with a keen interest in emerging technologies such as computer vision, big data, machine learning, and IoT.

Additional Information:

  • Location: Melrose Arch
  • Work Environment: On-Site (May be Hybrid Option)
  • Benefits: No additional benefits offered