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