Lead Software Engineer

Posted 3 days 22 hours ago by Deepstreamtech

Permanent
Full Time
I.T. & Communications Jobs
England, United Kingdom
Job Description
Requirements
  • Minimum of 7+ years of experience in software engineering or a related field, with a strong track record of leading engineering teams or projects
  • Expert proficiency in Python or Go, with significant experience in architecting and building scalable, maintainable, and high-performance software systems
  • Deep understanding of the full software development lifecycle, from requirements gathering and design to deployment and maintenance, with a focus on delivering robust and reliable solutions
  • Extensive experience with cloud platforms (e.g., AWS, Azure) and containerisation technologies (e.g., Docker, Kubernetes), including managing and optimising large-scale cloud-native applications
  • Strong expertise in designing and maintaining data pipelines, APIs, microservices architecture, and databases (relational and non-relational), with an ability to drive architectural decisions for complex systems
  • Proven ability to solve complex technical problems, proactively identify bottlenecks, and implement long-term sustainable solutions in fast-paced, dynamic environments
  • Skilled at writing clean, well-structured, and efficient code, adhering to best practices such as test-driven development (TDD), version control, and CI/CD pipelines
  • Demonstrated leadership experience in mentoring engineers, driving technical excellence, and setting the direction for software development projects
  • Excellent collaboration skills, with experience leading cross-functional teams and working closely with stakeholders including DevOps, QA, and product teams to align technical work with business goals
  • Ability to manage multiple concurrent projects, making high-level decisions on resource allocation, project planning, and technical direction
What the job involves
  • Own and lead the architecture, design, and development of scalable, high-performance software systems. Make key technical decisions to ensure alignment with long-term business objectives and platform scalability
  • Collaborate closely with leadership, engineering managers, product managers, and cross-functional teams to define technical strategies and ensure alignment of development with broader organisational goals
  • Take full ownership of troubleshooting, debugging, and resolving complex technical issues that span multiple systems and teams. Lead efforts to identify performance bottlenecks, improve system reliability, and ensure optimal performance at scale
  • Set and enforce high standards of code quality by leading code reviews, implementing best practices, and driving a culture of comprehensive testing and automation across the engineering organisation
  • Provide thought leadership throughout all phases of the software lifecycle, from architectural planning and initial design to deployment, maintenance, and continuous improvement, driving key initiatives to completion
  • Oversee project timelines and track progress while communicating technical and project updates to stakeholders, including senior leadership. Proactively identify and mitigate risks to ensure successful project delivery
  • Mentor and guide the engineering team, fostering a culture of learning, innovation, and collaboration. Lead technical discussions, coach junior engineers, and help shape the technical direction of the team