Senior Lead Developer

We are seeking a Senior Leader Developer to guide the architecture, development, and deployment of a large-scale microservices-based system using Domain-Driven Design (DDD) principles. The solution integrates a modern data platform as its core data layer and is developed by cross-functional teams in a containerized and Agile environment. The engineer will lead technical decision-making, mentor teams, and ensure delivery of secure, scalable, and maintainable services.

Your role

  • Lead the technical architecture and delivery of microservices-based systems following DDD principles.
  • Design and implement loosely coupled services, ensuring scalability, performance, and maintainability.
  • Develop high-quality APIs and manage service integration across teams and systems.
  • Oversee the use of containerization (Docker) and orchestration (Kubernetes) in production environments.
  • Establish and improve CI/CD pipelines to ensure reliable software delivery.
  • Promote best coding practices, mentor engineers, and lead code reviews.
  • Collaborate with stakeholders and team leads to align on technical direction and priorities.
  • Monitor application health, implement observability, and proactively resolve issues.
  • Contribute to a strong team culture through knowledge sharing and peer support.
  • Ensure alignment with Agile/SCRUM methodologies and continuous delivery goals.

Offer

  • Competitive market rate
  • Long-term freelance engagement with renewal options
  • International, collaborative work environment

Requirements

  • Minimum 8 years of combined post-secondary education and relevant work experience.
  • A Level 4 degree in Software Engineering or a related field.
  • At least 5 years of experience leading multidisciplinary teams (developers, architects, security).
  • Deep experience in designing and building microservices architectures using DDD, including orchestration and choreography (SAGA pattern).
  • Proven ability to develop, deploy, and scale APIs (REST, WebSockets) across distributed systems.
  • Strong proficiency in C# programming.
  • Hands-on experience with Docker and Kubernetes.
  • Experience working in and managing Agile teams (SCRUM).
  • Ability to write technical documentation, specifications, and conduct code reviews.
  • Experience collaborating across frontend and backend teams to deliver cohesive solutions.
ID: 1234 job_post.published_on: 30/06/2025
announcement.apply