Senior Java Software Engineer (Core Java | TDD | Pair Programming)
Location: Remote (UK & Europe) | Remote-First
Office Location: Moorgate, London (Optional)
Employment Type: Permanent | Full-Time
Working Hours: UK Business Hours (9:00 AM – 6:00 PM)
Salary: Up to £130,000 + Shares + Benefits
About TransFICC
TransFICC is a fast-growing fintech company providing electronic trading connectivity and workflow automation solutions for banks and asset managers operating in the Fixed Income and Derivatives markets.
Our platform enables:
- Global trading venue connectivity
- Low-latency electronic trading
- Workflow automation
- Secure cloud-hosted SaaS solutions with built-in disaster recovery and security
Following a $25M Series B funding round led by Citadel Securities, we're continuing to expand our world-class engineering team.
About the Role
We're looking for passionate Java Software Engineers who love solving complex engineering problems and writing clean, maintainable software.
This is not a typical Spring Boot application development role.
We're looking for engineers who enjoy building software from first principles, creating reusable libraries and components, practicing Test-Driven Development, and working in a highly collaborative engineering culture based on Extreme Programming (XP).
You'll work closely with other engineers through full-time pair programming while building resilient, high-performance fintech platforms.
What You'll Do
- Design and develop resilient, scalable fintech platforms and reusable Java components.
- Build libraries, frameworks, SDKs, and low-level software components where appropriate.
- Continuously refactor code to improve quality, maintainability, and design.
- Write automated tests and embrace Test-Driven Development (TDD).
- Pair program daily with fellow engineers.
- Work across multiple teams with an "Our Code, Not My Code" mindset.
- Practice trunk-based development and continuous integration.
- Automate repetitive engineering tasks wherever possible.
- Optimize software for performance, throughput, and latency.
- Participate in technical discussions and contribute to architectural improvements.
What We're Looking ForRequired Skills
- Commercial experience developing software using Java.
- Comfortable with full-time pair programming.
- Strong understanding of Test-Driven Development (TDD).
- Experience writing automated tests.
- Experience with scripting and automation.
- Strong communication skills with the ability to clearly explain technical ideas.
- Passion for writing clean, maintainable, and well-tested code.
Preferred Experience
Candidates with experience in any of the following are highly encouraged to apply:
- Building libraries, frameworks, SDKs, or reusable software components from scratch.
- Performance optimization and low-latency systems.
- Core Java development.
- Refactoring large codebases.
- Continuous Integration (CI/CD).
- Trunk-Based Development.
- Behaviour-Driven Development (BDD).
- Domain-Driven Design (DDD).
- Extreme Programming (XP).
- Open-source contributions.
- Compiler development.
- Developer tooling.
- Infrastructure or platform engineering.
Our Engineering Culture
Our engineering team believes great software comes from great engineering practices.
We embrace:
- Pair Programming
- Extreme Programming (XP)
- Test-Driven Development (TDD)
- Behaviour-Driven Development (BDD)
- Domain-Driven Design (DDD)
- Continuous Integration
- Trunk-Based Development
- Continuous Refactoring
- Collective Code Ownership
- Automation First
Every commit is automatically validated by thousands of tests before being released.
Who You'll Enjoy Working With
You'll fit well if you:
- Love solving difficult engineering problems.
- Enjoy collaborating closely with other developers.
- Prefer writing quality software over quick fixes.
- Like building reusable software instead of relying heavily on frameworks.
- Enjoy continuous learning and technical discussions.
- Are comfortable receiving and giving constructive feedback.
Location Requirements
- Remote within the United Kingdom or Europe.
- Must be available to work UK business hours (9:00 AM – 6:00 PM).
Compensation & Benefits
- Competitive salary up to £130,000 (depending on experience)
- Equity (Shares)
- Comprehensive benefits package
- Permanent full-time position
- Remote-first working environment
- Opportunity to work on cutting-edge financial technology
- Collaborative engineering culture focused on technical excellence
Please Note
We value genuine engineering experience and thoughtful problem-solving. Candidates should be prepared to discuss their technical contributions in depth during the interview process.
Pay: £100,000.00-£130,000.00 per year
Application question(s):
- How many years of commercial Java development experience do you have, and are you comfortable working primarily with Core Java rather than relying heavily on frameworks?
- Have you worked in an environment that practiced Test-Driven Development (TDD) and pair programming? If yes, briefly describe your experience.
- Please describe a library, framework, SDK, compiler, reusable component, or low-level system that you personally built from scratch. What was your contribution?
- Have you Read JD Carefully ?
Work Location: Remote