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
Senior

Job 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.

Apply for this position