Java Engineer

Senior Backend Engineer (Java)

Warsaw, PolandRemoteSeniorEnglish B2+

We are expanding a dedicated development team for a long-term UK-based client. The product is a CRM and operational platform for investment companies — actively used in production, built on microservices and modern cloud infrastructure.

About D-Factor

D-Factor is an IT staffing and software delivery company. We build dedicated engineering teams and help companies scale their tech capacity through outstaffing, IT recruiting, and full-cycle development. Our clients include fintech companies, investment funds, and technology startups across the EU and UK.

About the Project

A CRM and operational platform designed for investment companies. The system helps investment funds, startups, banks, and payment companies manage:

  • Document workflows
  • Financial reporting
  • Investor communication
  • Internal operations

The platform is built using a microservices architecture and actively used by financial organizations in production. Our team has been working with this client for more than 5 years.

Tech Stack

  • Backend: Java 17, Spring Boot, Dagger, Spark, JDBI, Dropwizard, Flyway
  • Testing: JUnit 5, Mockito, WireMock, RestAssured, TestContainers, LocalStack
  • Infrastructure: Docker, Nomad, Traefik
  • Cloud: AWS (EC2, ECS, RDS, ECR, SQS, SNS)
  • Database: MySQL

Responsibilities

  • Design and develop backend microservices
  • Implement new product features
  • Improve performance and scalability of existing services
  • Participate in architectural decisions
  • Work closely with product managers and other engineers
  • Write automated tests and maintain code quality

Requirements

Must-have:

  • 5+ years of backend development experience
  • Strong Java knowledge (Java 17+)
  • Experience with microservices architecture
  • Solid SQL knowledge
  • Experience building REST APIs
  • English B2 or higher

Nice-to-have:

  • Understanding of Infrastructure as Code concepts
  • Experience with Terraform or AWS CloudFormation
  • Experience with GitHub Actions for CI

Hiring Process

  1. Contact with a recruiter to prepare your CV and a short video interview.
  2. Initial call with the hiring team to verify soft and hard skills, and to clarify expectations and background.
  3. Meet the project team — intro call with the project Engineering Manager and Tech Lead to present the project and discuss the development approach, cultural fit, and the practical coding task for the technical interview.
  4. Technical interview: review the coding task and dig deeper into technical aspects and system design.

The process is fast and transparent — typically up to two weeks. Start date is flexible, usually immediate to 30 days depending on availability.