Software Team Lead
TP ICAP
Belfast, United Kingdom
8 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Experience level
SeniorJob location
Belfast, United Kingdom
Tech stack
Java
JavaScript
Agile Methodologies
Amazon Web Services (AWS)
Automation of Tests
Azure
C Sharp (Programming Language)
Software as a Service
Code Review
Continuous Integration
DevOps
Python
Object-Oriented Software Development
Scrum
Software Engineering
TypeScript
Scripting (Bash/Python/Go/Ruby)
React
Backend
Gitlab
GIT
Containerization
Kubernetes
Front End Software Development
Software Version Control
Docker
Programming Languages
Microservices
Job description
- Lead and manage a cross-functional team of software engineers to deliver high-quality, business-critical applications.
- Provide hands-on technical leadership across the full software development lifecycle, from design and implementation through to deployment and support.
- Collaborate with Solution and Enterprise Architects to ensure solutions align with target architecture and technology standards.
- Own and be accountable for the technical quality, stability, and performance of delivered solutions, ensuring they meet business and non-functional requirements.
- Drive engineering best practices, including code review, automated testing, CI/CD, and secure development practices within the team.
- Work closely with Product Owners, Business Analysts, and other stakeholders to refine requirements and plan deliverables.
- Identify and remove delivery impediments, working with Scrum Masters / Delivery Managers to maintain team flow and predictable velocity.
- Mentor, coach, and develop engineers, supporting performance reviews, career development, and skills growth.
- Contribute to incident and problem management, supporting the investigation and resolution of production issues where required
Requirements
- Proven experience leading a high-performing software engineering team in an Agile environment (e.g. Scrum or SAFe).
- Strong hands-on software engineering background in at least one modern language (e.g. C#, Java, or similar), including design, development, and code review.
- Demonstrable experience designing and building distributed, event-driven or cloud-native systems.
- Practical experience with CI/CD pipelines and source control (e.g. Git, GitLab, or similar) to support automated build, test, and deployment.
- Good understanding of software engineering best practices, including OO design principles and automated testing (unit, integration, end-to-end).
- Experience working with cloud platforms (e.g. AWS, Azure, or GCP) for application hosting and deployment.
- Strong communication and stakeholder management skills, with the ability to translate technical concepts for non-technical audiences.
- Proven ability to balance delivery pace with quality, managing priorities and risks across multiple initiatives
Desired
- Experience working in financial services, trading platforms, or other complex, transaction-heavy environments.
- Exposure to event-driven or messaging-based architectures and related technologies.
- Familiarity with front-end technologies (e.g. React, JavaScript/TypeScript) in addition to back-end development.
- Experience with microservices, containerisation, and orchestration tools (e.g. Docker, Kubernetes).
- Understanding of scaled Agile frameworks (e.g. SAFe) and working within multi-team delivery programmes.
- Knowledge of additional programming languages (e.g. Python, JavaScript) or scripting for automation and tooling.
- Experience collaborating with DevOps or Platform Engineering teams to optimise reliability, observability, and performance.