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 a Poland-based IT staffing and software delivery company. We build dedicated engineering teams for European clients 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
- Initial call with a D-Factor recruiter to clarify questions and present the project
- Technical interview with the Project Lead
- Organisational interview with the Engineering Manager
The process is fast and transparent — typically up to two weeks. Start date is flexible, usually immediate to 30 days depending on availability.