Lead Software Engineer

Skills
DevopsAdoptionContinuous ImprovementContinuous IntegrationEmerging TechnologiesLine Management ExperienceSoftware Deployment
Role

What the job involves

The main requirements, responsibilities and hiring steps.

Requirements

  • Extensive experience in full-stack software engineering including design development testing and deployment
  • Hands on experience with Java Spring Boot Python and Microservices
  • Strong understanding of Agile TDD and DevOps methodologies
  • Proficiency in multiple programming languages such as Python JavaScript or similar
  • Extensive experience writing well-tested code
  • Good knowledge of cloud platforms and infrastructure as code
  • Experience with CI/CD pipelines and automated testing frameworks
  • Experience with architecture patterns such as microservices and event-driven systems
  • Experience with containerization technologies such as Docker and Kubernetes
  • Proven ability to manage and lead engineering teams
  • Expertise in designing scalable and secure software architectures

Nice to have

  • Polyglot
  • Line management experience
  • Large multidisciplinary project experience
  • Candidate screening experience
  • Bid response experience
  • AI awareness

Day to day

  • Lead the architecture, design and development of complex software systems with a strong focus on quality security and scalability.
  • Manage and mentor a team of software engineers offering clear technical guidance and supportive leadership.
  • Collaborate with product UX/UI DevOps QA IT and other stakeholders to translate business needs into robust technical solutions and drive continuous improvement.