Middle Java Backend Engineer

Belgrade
Unlimit accounts – Unlimit accounts /
Contractor /
On-site
About Unlimit
 
Unlimit is the global fintech powerhouse behind the world’s largest proprietary payments infrastructure.
Founded in 2009, Unlimit operates across 17 global offices with 700+ experts, seamlessly integrating 1,000+ payment methods into a single platform. From London to São Paulo, we empower businesses to scale across borders with a unified suite of financial tools — including payment processing, alternative payment methods, multicurrency business accounts, card issuing, banking-as-a-service, and crypto on- and off-ramps.
Our mission is to break down financial barriers and enable seamless money movement across borders. We give forward-thinking businesses the tools to accept, send, and manage payments effortlessly, wherever they operate.

Requirements:

    • Languages: Proficiency in Java (version 11 or newer). Willingness to work with Kotlin, as it is our primary language for new services.
    • Frameworks: Strong experience with Spring/Spring Boot and related technologies (Spring WebFlux, Spring Data).
    • Testing: Experience with automated testing frameworks like JUnit5.
    • Infrastructure: Familiarity with Docker, Gradle, and CI/CD pipelines (GitLab CI).
    • Data: Solid understanding of SQL (PostgreSQL) and message brokers (e.g., RabbitMQ).

Desired Skills:

    • Multi-Language Proficiency: Knowledge of Go or other popular backend programming languages is a plus, reflecting your versatility and adaptability.
    • Quick Learning: Ability to rapidly understand and integrate into existing systems, quickly grasping the technology stack and logic of unfamiliar services.
    • Adaptability: Comfort with learning and adopting new technologies, including willingness to work with and master new programming languages as needed.

Responsibilities:

    • Backend Development: Design, develop, and maintain backend services with a focus on scalability and performance.
    • Architecture: Contribute to the overall architecture, ensuring that our systems are modular, maintainable, and secure.
    • Collaboration: Work closely with cross-functional teams, including front-end developers, product managers, and QA engineers, to deliver high-quality products.
    • Optimization: Continuously optimize the backend systems to handle increasing loads and improve performance.
    • Testing and Quality Assurance: Implement automated tests and ensure high test coverage to maintain the robustness of our services.

Tech Stack Overview

    • Languages: Java (11+), Kotlin (primary).
    • Frameworks: Spring/Spring Boot, Spring WebFlux, Spring Data.
    • Testing: JUnit5, TestContainers.
    • Infrastructure: Gradle, Docker, GitLab CI.
    • Data: PostgreSQL, RabbitMQ.
    • Network: REST, WebSocket.
Join Unlimit Team now!

Unlimit is an equal opportunity employer. We believe passionately that employing a diverse workforce is central to our success. We make recruiting decisions based on your experience and skills. We welcome applications from all members of society irrespective of age, sex, disability, sexual orientation, race, religion or belief.