? My client is looking for a passionate and experienced Full Stack Lead Software Engineer to join our small and dynamic development team, working on cutting edge applications that are pushing boundaries of training and performance decision support tools for the frontline. This role would suite a Lead Software Engineer or Senior Software Engineer looking develop into a Lead role. You'll report into the Head of Products and Engineering and be responsible for coaching a team of engineers, designing scalable software solutions and ensuring good modern software engineering practices in both back-end and front-end development. You will work closely with product managers, analysts, and other engineers to build high-quality applications that empower and delight our users. Due to the environment we are looking for candidates to undergo SC security clearance Main responsibilities: •Lead the design, development and deployment of scalable full-stack applications. •Guide and mentor a team of software & data engineers, fostering a culture of collaboration and innovation. •Architect and implement robust, secure, and maintainable code for both back-end (80%) and front-end (20%) components. •Collaborate with cross-functional teams and our customers to define software requirements and technical specifications. •Promote modern software engineering practices through pairing, knowledge sharing and effective code reviews. •Optimize application and data processing performance and scalability. •Manage continuous delivery (CD) pipelines, automated testing, and deployment strategies. •Stay up to date with emerging technologies and industry trends to drive innovation. •Troubleshoot and resolve problems and production issues in a timely manner. •Facilitate pairing and coaching sessions to elevate team expertise and performance. We expect you to have the following: Extensive professional experience in software development with experience of leading and coaching colleagues. •Expertise in full-stack development using Python & C++ or equivalent (back-end) and technologies such as React, Angular, Vue.js (front-end). •A degree (or equivalent professional experience) in Computer Science, Engineering, or other relevant field. •Proficiency in database design and management using SQL (PostgreSQL, MySQL) and NoSQL. •Experience with Linux, Virtualisation and cloud platforms such as AWS or Azure. •Strong knowledge of RESTful APIs, GraphQL and microservices architecture. •Proficiency with DevOps tools and CI/CD pipelines (Docker, Kubernetes, Jenkins, Bitbucket Pipelines). •Experience in data processing (Kafka, Redis streams) & analytics (Superset, Elastic Search) •Excellent problem-solving skills and ability to work in a fast-paced environment. •Great communication skills to guide a technical team and collaborate with stakeholders. •A passion for lean Agile software engineering. Although not essential, we'd love you to have or be familiar with any of: •Experience of AI & MLOPs pipelines. •Experience of working with simulation environments and the use of simulation protocols such as DIS and HLA. •Experience of network programming and protocols such as HTTP(s), SSH, TCP and UDP. •Mobile development experience with Java, Kotlin. •Development experience working in secure environments. Excellent Salary and benefits on offer. Plus, the opportunity to work on innovative and high impact products. The client offers flexible working and hybrid office working, normally 2-3 office days per week.