Senior Core Java Engineer
Role details
Job location
Tech stack
Job description
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., * 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.
Requirements
- 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., * 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?
Benefits & conditions
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