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
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.
Offer
Competitive market rate
Long-term freelance engagement with renewal options
International, collaborative work environment
Requirements
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.
Net per day - B2B
Check similar offers