Senior Java Software Engineer

Eden Scott Ltd
10 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior
Compensation
£ 48K

Job location

Remote

Tech stack

HTML
Java
JavaScript
Behavior-Driven Development
C Sharp (Programming Language)
CSS
Continuous Integration
Relational Databases
Database Design
Software Design Patterns
Modular Design
Object-Oriented Software Development
Systems Development Life Cycle
Ruby
Message Oriented Middleware
Software Engineering
Software Systems
SQL Stored Procedures
SQL Databases
Systems Integration
Caching
Indexer
Solid Principles
Front End Software Development
Code Restructuring
Go
Microservices

Job description

A high-growth global fintech, renowned for delivering world-class payments-related software and technology, is looking to expand its engineering team. As the company continues to scale its platform to meet growing demand, they're seeking experienced engineers to join their collaborative, outcome-driven teams., As a Senior Software Engineer II, you'll be responsible for designing and developing backend services and portals that power the core payment processing platform. You'll work across a variety of languages, frameworks, and modern engineering practices like Behaviour-Driven Development (BDD) and CI/CD., * Translate merchant and partner needs into scalable, high-performance software solutions.

  • Design and implement clean, testable, and modular systems.
  • Collaborate across small, cross-functional teams to deliver meaningful outcomes.
  • Contribute to continuous improvement of engineering practices and tools.
  • Take ownership across the full development lifecycle-from requirements to release.
  • Support deployment activities and ensure quality is built into every stage of the SDLC.

What's Needed

This role is ideal for systems thinkers who understand architecture, modularity, and long-term maintainability. You'll need a strong foundation in core engineering principles and a passion for building robust, scalable systems.

Requirements

  • 6-8 years in a software engineering role.
  • Strong command of object-oriented programming and SOLID principles.
  • Expertise in at least one OO language (e.g. Java, C#, Ruby, Go).
  • Experience in server-side development and database design.
  • Proficient in SQL, joins, indexing, and stored procedures.
  • Familiarity with front-end fundamentals (HTML, CSS, JavaScript).
  • Experience with design patterns, refactoring, and systems integration.
  • Strong problem-solving, communication, and collaboration skills.

Desirable:

  • Experience with CI/CD pipelines and BDD.
  • Familiarity with message-oriented middleware and caching.
  • Experience mentoring or coaching other engineers.
  • Comfortable working independently or in varied team sizes.

Engineering Culture

Small Teams, Big Impact: Engineers are empowered to deliver without red tape.

Growth Mindset: Learning, experimentation, and continuous improvement are encouraged., * Lack a deep understanding of OOP and SOLID principles.

  • Default to procedural or monolithic approaches.
  • Struggle with scalable architecture or modular design.
  • Have limited experience with relational databases or collaborative engineering practices.

About the company

This fintech is building a smarter, more seamless payments experience. Their teams are small, empowered, and focused on delivering real value to merchants. With a culture rooted in curiosity, pragmatism, and engineering excellence, they prioritise outcomes over outputs and encourage innovation at every level. This is a place for engineers who want to solve real-world problems with elegant, modular, and testable code-and who want their work to make a tangible difference.

Apply for this position