Senior .NET Developer for Microservices Migration

Ukraine | LGC | Full-time | Fully remote

Apply

Langate is an award-winning provider of web development services in 3 main categories: business, healthcare, and education. At Langate, we're passionate about crafting digital solutions that make a real impact. We take immense pride in our strong collaboration with the U.S.  We're here to shape the future of technology, one milestone at a time.
In addition to technical expertise, we value excellent communication skills. Collaboration and effective teamwork are the cornerstones of our success, and we believe in fostering an environment where everyone’s voice is heard and valued.
We are seeking an experienced Senior .NET Developer to lead the migration of our monolithic .NET Framework application to a microservices architecture. The ideal candidate will have a strong background in CQRS, Event Sourcing, Domain-Driven Design (DDD), and experience with messaging systems like Apache Kafka and Pulsar. Proficiency in databases such as MongoDB and PostgreSQL are also required.    

About the project: This initiative combines technological innovation with insurance knowledge, providing clients with the strengths of both fields. It encompasses the complete value chain of credit and surety insurance through a unified platform. The transition from the .NET Framework to .NET Core 8 involves approximately 80,000 lines of code across 19 distinct projects. The migration will occur incrementally, allowing both versions to be hosted concurrently. The timeline for this project spans several months and may extend into the following year. 

Requirements:  

  • Programming Languages: Proficiency in C# and .NET Core.
  • Microservices Architecture: Experience in designing and deploying microservices-based systems.
  • CQRS and Event Sourcing: Strong understanding of CQRS and Event Sourcing patterns.
  • Domain-Driven Design (DDD): Familiarity with DDD principles and their application in software development.
  • Messaging Systems: Experience with Apache Kafka or Pulsar.
  • Databases: Proficiency in MongoDB and PostgreSQL. 


Nice to have:
 

  • Experience with containerization technologies like Docker and Kubernetes.
  • Familiarity with cloud platforms such as Azure or AWS.
  • Knowledge of testing frameworks and practices (e.g., TDD) 

 
Responsibilities:
Architecture Design and Development:  

  • Participate in the design and development of microservices architecture, focusing on scalability and maintainability.
  • Implement CQRS and Event Sourcing patterns to enhance system flexibility and data integrity.
  • Apply Domain-Driven Design principles to ensure alignment with business requirements. 


Messaging Systems Integration: 
 

  • Integrate Apache Kafka or Pulsar for event-driven communication between microservices.
  • Ensure reliable and efficient message handling and processing. 


Database Management:
 

  • Design and implement data models using MongoDB and PostgreSQL, ensuring optimal data storage and retrieval.
  • Develop strategies for data consistency and integrity across multiple databases. 


Technical Leadership:
 

  • Provide technical guidance and mentorship to junior developers on the team.
  • Conduct code reviews to maintain high-quality standards and enforce best practices. 


Collaboration and Communication:
 

  • Work closely with cross-functional teams to ensure seamless integration of microservices.
  • Communicate effectively with stakeholders to align technical solutions with business objectives. 


Continuous Improvement:
 

  • Stay updated on emerging technologies and propose improvements to existing systems.
  • Participate in agile development methodologies to ensure rapid iteration and delivery. 


T
eam:
40 developers, partly a team in France, partly in America. Your main team consists of 2 middle+ .net developers and a lead .net developer. 

Schedule: 5/2, 8-hour working day (40 hr per week). CET. Part of the team is in France, but there is a part in America with whom we sometimes need to go to rallies. 

Why Choose Us? What Do We Offer that's Exceptional?    

  1. Cutting-Edge Technologies on Real Projects: At Langate, you'll work with the latest technologies on live projects. We're a dynamic, fast-growing company, so you'll find a minimal amount of legacy systems and plenty of opportunities to implement new technologies.
  2. Work-Life Balance with Benefits: We value work-life balance and offer paid time off, including vacation days and sick leave. Remote work options and hearty life are part of the package too.    
  3. Investment in Your Growth: We're committed to your professional development. You can expect training programs, courses, and opportunities to enhance your English language skills.    
  4. Team Building and Unity: We know that a happy team is a productive team. That's why we organize team-building events and group activities to foster strong bonds and a sense of belonging.