The TP ICAP Group is a world leading provider of market infrastructure.
Our purpose is to provide clients with access to global financial and commodities markets, improving price discovery, liquidity, and distribution of data, through responsible and innovative solutions.
Through our people and technology, we connect clients to superior liquidity and data solutions.
The Group is home to a stable of premium brands. Collectively, TP ICAP is the largest interdealer broker in the world by revenue, the number one Energy & Commodities broker in the world, the world’s leading provider of OTC data, and an award winning all-to-all trading platform.
The Group operates from more than 60 offices in 27 countries. We are 5,300 people strong. We work as one to achieve our vision of being the world’s most trusted, innovative, liquidity and data solutions specialist.
Role Overview:
The Global Analytics team builds and maintains mission-critical systems for price discovery, order management, and trade capture tools that empower the front office to operate efficiently and effectively across global markets.
The Software Engineering Team Lead is accountable for the delivery, quality, and sustainability of software produced by a small, highly skilled engineering team within Global Analytics. The role operates as a player–coach, combining hands-on technical contribution with people management, delivery leadership, and continuous improvement
The role has a specific mandate to embed AI-enabled software engineering practices across the team, establishing safe, repeatable, and scalable patterns for using tools such as Kiro and agentic development to increase delivery speed without compromising security, control, or quality.
Role & Responsibilities:
Engineering Delivery & Technical Leadership
Own engineering delivery across the full software development lifecycle, from technical design and implementation through testing, deployment and production support.
· Provide hands-on technical leadership, setting high standards for software design, code quality, maintainability and engineering discipline.
· Lead technical decision-making and code reviews, identifying architectural weaknesses, delivery risks and opportunities for improvement.
· Establish strong automated testing and release practices to support predictable, high-quality delivery.
· Drive resolution of complex technical and production issues, ensuring root causes are addressed through sustainable engineering improvements.
· Continuously reduce technical debt, unnecessary complexity and operational risk.
AI-Enabled Engineering Practices
· Leverage AI-assisted development tools across software design, implementation, testing, debugging and documentation.
· Apply AI-assisted engineering in accordance with established engineering, architecture, security and data protection standards.
· Ensure AI-generated code meets the same quality, security, maintainability and testing standards as manually developed code.
Technical Collaboration & Knowledge Sharing
· Provide technical guidance, code review and mentoring to engineers, promoting strong engineering practices across the team.
· Work closely with Principal Engineers, DevOps, Infrastructure and Architecture teams to deliver effective, maintainable and scalable solutions.
· Promote effective documentation, knowledge transfer and shared ownership of business-critical applications.
· Communicate technical risks, dependencies, implementation trade-offs and progress clearly and proactively.
· Collaborate with business stakeholders to understand requirements and translate them into practical engineering solutions.
Linux & Cloud-Native Engineering
· Design, develop and maintain modern C++ services targeting Linux, Docker and AWS EKS environments.
· Apply cloud-native engineering practices including health checks, graceful shutdown,…