We are on the hunt for a talented and experienced .NET Developer to join our growing team. The ideal candidate will possess deep knowledge of .NET, C#, and microservice solutions. This role requires collaboration with cross-functional teams to define, design, and ship new software solutions and features and upgrade existing applications or applications for our clients.
Key responsibilities:
- Design, develop, and deploy .NET microservices to support new and existing features using C#.
- Collaborate with cross-functional teams to gather and define requirements, ensuring solutions align with business goals.
- Implement RESTful APIs and integrate third-party services for seamless functionality.
- Optimise and troubleshoot microservices for performance, scalability, and reliability.
- Contribute to code reviews, testing, and documentation to ensure high-quality deliverables.
- Write clean, scalable code using best practices in OOP and software design patterns.
- Test, debug, and maintain the application software throughout the product life cycle.
- Work with other developers, QA, and product managers in an Agile environment.
Requirements:
- Minimum of 5 years experience working with the .NET, specifically using C#
- Understanding of microservice architecture
- Experience in developing microservice systems
- Experience in using Docker
- Experience in using SQL Server and Mongo DB
- Basic knowledge of using Elastic search
- Experience with Entity Framework or other ORM tools
- Experience in synchronous and asynchronous service communication (Queuing, Message Brokers)
- Understanding and experience in working with API Gateways
- Understanding of Saga pattern (data consistency across microservices)
- Knowledge of Polly for solving resiliency (Timeout design pattern, Circuit breaker pattern, Retry pattern)
- Understanding of Mediator pattern
- Experience in writing unit and integration tests
- Health check implementation
- Proficient in OOP concepts and design patterns
- Adherence to SOLID Principles to ensure code quality and maintainability
- Ability to write clean, maintainable, and scalable code
- Strong background in web API development and integration
- Strong problem-solving and debugging skills
- Ability to work collaboratively in a team environment
What we offer:
- A comprehensive salary
- The freedom of flexible working hours
- Ability to work remotely or from our office
- Interesting projects
- Great people
- Career paths and opportunities to build your career
- You’ll be part of a company genuinely invested in your professional growth and well-being