Tech Stack
ASP.NETDistributed SystemsDockerJenkinsKubernetesMicroservices.NETScala
About the role
- Lead technical design and development of backend services, primarily in .NET, scala;
- Guide and mentor engineers within the team, ensuring high-quality, clean, and scalable code;
- Work with microservices architecture, distributed systems, and service integrations;
- Drive initiatives like API unification, system migrations, and performance optimizations;
- Collaborate with product managers to define technical solutions for product goals;
- Participate in planning, code reviews, and retrospectives as part of our Scrum process;
- Participate in on-call rotation, responding to critical production incidents outside working hours – only in case of high-priority alerts or support escalations;
- Support decision-making in areas of architecture, tooling, and technical direction.
Requirements
- 7+ years of experience in backend web development using .NET technologies;
- Expertise in .NET/.NET Core, ASP.NET Core, and C#, with hands-on experience designing scalable, high-performance backend systems;
- Strong experience with microservices architecture, including service orchestration, API gateways, and containerization using Docker/Kubernetes;
- Experience designing and implementing complex backend architectures, including API design, database modeling, and caching strategies;
- Deep understanding of software design patterns and SOLID principles;
- Proficiency in writing Unit and Integration tests using NUnit, xUnit, or MSTest;
- Experience with CI/CD pipelines using GitLab CI, Jenkins, or similar tools;
- Strong knowledge of performance optimization, load testing, and database query tuning;
- At least an Intermediate level of English (written and spoken);
- At least an Intermediate level of Ukrainian (understanding).