Senior Software Engineer (Back-End)
Role details
Job location
Tech stack
Job description
As a Senior Software Engineer at TP ICAP, you will play a key role in delivering business-critical software solutions supporting the internal broking division and its external client base.
You will operate within an Agile, cross-functional environment, contributing across the full software development lifecycle-from design through to implementation and post-release support. The role emphasises engineering excellence, continuous improvement, and scalable delivery, with a strong focus on automation, continuous integration, and deployment.
Role Responsibilities
- Collaborate with Architects and Principal Engineers to design and deliver solutions aligned with the broader IT strategy and architectural vision.
- Take ownership of the design, development, and delivery of key features, ensuring high-quality outcomes and timely completion.
- Partner closely with QA to ensure robust testing practices and the consistent delivery of high-quality, defect-free software.
- Champion engineering best practices, including unit testing, code reviews, and maintainable design principles.
- Leverage AI-enabled development tools (e.g. Copilot, code assistants, automation tooling) to enhance productivity, code quality, and delivery velocity-within enterprise risk and control frameworks.
- Contribute to continuous improvement by evaluating and adopting appropriate technologies, tools, and methodologies.
- Design and deliver solutions that meet both functional and non-functional requirements (e.g. performance, scalability, resilience).
- Support and mentor junior team members, fostering a collaborative and high-performing team environment.
- Proactively communicate progress, risks, and dependencies, escalating impediments early to minimise delivery impact.
Requirements
Do you have experience in Unit testing?, * Extensive experience (5+ years) as a Senior Software Engineer within a complex, delivery-focused environment.
- Strong expertise in .NET (C#) across modern .NET Framework and .NET Core environments.
- Proven experience developing distributed, real-time systems and designing scalable system components.
- Solid experience with relational databases (e.g. MS SQL Server, MySQL), including schema design and optimisation.
- Proficiency in WPF application development.
- Hands-on experience with event-driven and asynchronous messaging architectures.
- Experience working with cloud platforms (preferably AWS), including deployment and management of cloud-based services.
- Strong understanding of CI/CD pipelines, version control (GitHub/GitLab), and package management.
- Working knowledge of Agile methodologies and collaborative delivery across geographically distributed teams.
- Demonstrable understanding of AI capabilities and limitations in software engineering, with the ability to apply these responsibly within enterprise governance frameworks.
- Strong problem-solving skills, with a proactive, detail-oriented, and delivery-focused mindset.
- Ability to critically evaluate and challenge design decisions to drive optimal technical outcomes.
- Experience delivering proofs of concept (POCs) to validate technical approaches.
- Competence in writing test tools, technical documentation, and supporting maintainable systems.
Desired
- Experience within financial services/trading platforms and understanding of financial markets.
- Knowledge of the FIX protocol and experience managing FIX connectivity.
- Exposure to Java and/or JavaScript.
- Deeper expertise in AWS services, including serverless architectures and microservices.
- Experience with TDD, BDD, or similar engineering practices for defining and validating requirements.
Band & Level
- Manager / 6
#NIJobs #LI-Hybrid #LI-ASO