Job Description
Topics
Developer
Experience in .NET 6+
Yes
WebAPI
Yes
Unit Testing with xUnit
Yes
Azure DevOps – Boards, CI & CD
Yes
Azure Functions
Yes
JWT
Yes
Building Apps on Docker
Optional
Design Patterns (name a few), SOLID Principles??
Yes
MediatR, Fluent Validation, Fluent API??
Yes
Knowledge on EFCore / Dapper
Optional
Job Description:
We are seeking a skilled Azure Microservices Developer to join our development team. As a Microservices Developer, you will be responsible for designing, coding, testing, and maintaining the Azure-based microservices platform using .NET 6 or above and Azure Kubernetes. You will work closely with the Tech Lead and Architect to implement scalable and efficient microservices solutions that meet the business requirements.
Responsibilities:
Design and develop microservices using .NET 6 or above, and related technologies.
Collaborate with the Tech Lead and Architect to understand technical requirements and translate them into well-designed and efficient code.
Write clean, modular, and maintainable code following best practices and coding standards.
Participate in code reviews to ensure code quality, adherence to coding standards, and performance optimizations.
Conduct thorough testing of developed microservices to identify and fix bugs and ensure the reliability and stability of the platform.
Collaborate with the DevOps team to automate deployment and ensure smooth integration of microservices into the Azure Kubernetes environment.
Assist in troubleshooting and debugging issues in the microservices platform, providing timely resolutions.
Collaborate with cross-functional teams to integrate microservices with other components and systems.
Continuously enhance your knowledge and skills in microservices, Azure, and .NET to stay up to date with the latest trends and technologies.
Contribute to the documentation of technical designs, deployment procedures, and other development-related artifacts.
Requirements:
Minimum of 3 years of experience in software development, with a focus on microservices architecture.
Proficient in .NET 6 or above, and related technologies.
Strong knowledge of microservices architecture principles, including service decomposition, API design, and event-driven architecture.
Experience in developing microservices using .NET and related frameworks such as ASP.NET Core and EF Core.
Familiarity with cloud-native application development, containerization, and orchestration concepts.
Knowledge of software testing methodologies and experience with unit testing and integration testing frameworks.
Familiarity with version control systems, preferably Git.
Strong problem-solving and analytical skills, with the ability to debug and troubleshoot issues effectively.
Good communication skills and the ability to collaborate with team members and stakeholders.
Preferred Qualifications:
Experience with Azure services beyond Azure Kubernetes, such as Azure Service Bus, Azure Event Grid, or Azure Functions.
Familiarity with continuous integration and continuous deployment (CI/CD) pipelines and related tools.
Knowledge of microservices observability and monitoring tools, such as Application Insights or Prometheus.
Experience with NoSQL databases and database design principles.
Familiarity with agile development methodologies and familiarity with agile tools such as Jira or Azure Boards.
If you are a passionate developer with experience in microservices development using Azure and .NET, and you enjoy working in a collaborative and dynamic environment, we invite you to apply for this role. Join our team and contribute to the development of our cutting-edge microservices platform to meet the evolving needs of our organization and customers.