Remote job
Lead Software Engineer
Job details
About this role
Role overview Lead the development of platform systems that support engineering teams, focusing on reliable services, scalable infrastructure, and smoother software delivery. You’ll guide engineers while working across teams to improve platform capabilities and operational practices.
Responsibilities - Design, build, test, and maintain platform applications and services, with attention to scale, reliability, and performance. - Mentor engineers through technical planning, design reviews, and code reviews. - Develop and optimize services using C# and .NET Core. - Coordinate with engineering partners to set priorities and deliver platform improvements. - Build and improve CI/CD pipelines, and automate deployments and cloud infrastructure using DevOps, GitOps, and Infrastructure as Code practices. - Investigate complex incidents and implement durable improvements to reliability and operational efficiency.
Requirements - At least five years of professional software development experience with C# and .NET Core. - At least two years leading development work, mentoring engineers, and driving technical initiatives across teams. - Experience designing distributed systems and microservices for scale and resilience. - Understanding of the software development lifecycle and deployment approaches such as canary and blue-green releases. - Hands-on experience with Kubernetes, containers, and AWS or GCP. - Experience with CI/CD pipelines, infrastructure automation, and operational troubleshooting, including on-call support. - Clear English communication skills for technical collaboration and mentoring.