Lead Software Engineer
TPXImpact Holdings PLC
Bristol, United Kingdom
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
Senior Compensation
£ 75KJob location
Bristol, United Kingdom
Tech stack
Java
JavaScript
Agile Methodologies
Artificial Intelligence
Amazon Web Services (AWS)
Software Applications
Automation of Tests
Azure
Cloud Computing
Code Review
Continuous Integration
DevOps
Design of User Interfaces
JUnit
Python
Node.js
Software Architecture
Software Engineering
Software Systems
Google Cloud Platform
Test Driven Development
Spring-boot
Event Driven Architecture
Containerization
Kubernetes
Docker
Programming Languages
Microservices
Job description
- Lead the architecture, design, and development of complex software systems, ensuring they meet high standards of quality, security, and scalability.
- Manage and mentor a team of software engineers, providing technical guidance to foster professional growth.
- Ensure that coding standards, development best practices, and operational processes are consistently applied.
- Collaborate with product managers, UX/UI teams, and other departments to translate business requirements into technical specifications and ensure smooth delivery.
- Drive continuous improvement initiatives to optimise performance, reliability, and security in software applications.
- Conduct regular code reviews and provide constructive feedback to promote learning within the team.
- Implement and maintain CI/CD pipelines to streamline the development and deployment process.
- Troubleshoot and resolve complex technical issues that arise during the software development lifecycle.
- Stay up-to-date with the latest trends in software engineering and communicate complex technical concepts to non-technical stakeholders.
- Manage project timelines, ensuring that deliverables are completed on time and within scope.
- Contribute to bid questions and support early-stage hiring, including CV screening or technical assessments when required.
Technologies:
- AI
- AWS
- Azure
- CI/CD
- Cloud
- DevOps
- Docker
- GCP
- Support
- Java
- JavaScript
- Kubernetes
- Python
- Security
- Spring
- Spring Boot
- TDD
- microservices
- UX UI Design
- JUnit
- Jest
- NodeJS
Requirements
- Extensive experience in full-stack software engineering, including design, development, testing, and deployment.
- Hands-on experience with Java, Spring Boot, Python, and Microservices; a true polyglot is preferred.
- Strong understanding of software development methodologies such as Agile, TDD, and DevOps.
- Some proficiency in multiple programming languages such as Python, JavaScript, or similar.
- Extensive experience writing well-tested code.
- Good knowledge of cloud platforms (e.g., AWS, Azure, GCP) and infrastructure as code.
- Experience with CI/CD pipelines and automated testing frameworks.
- Experience with various architecture patterns, e.g., microservices and event-driven architecture.
- Experience with containerization technologies (e.g., Docker, Kubernetes).
- Proven ability to manage and lead engineering teams to success.
- Expertise in designing scalable and secure software architectures.
- Knowledge of emerging technologies like AI is desirable.
- Previous, relevant experience as a senior software engineer leading a large multidisciplinary project is preferred.
- Line management experience and experience interviewing and screening candidates is a plus.
- Experience responding to bid questions is an asset.