Mid/Senior Java Developer

Bonapolia โ€” Estonia ยท Posted ~5 days ago

Senior Contract Remote No Visa

Skills

Java 21 Spring Boot Microservices REST APIs Gradle JUnit Mockito AWS Docker PostgreSQL Redis Kafka GitLab Grafana

๐Ÿ”“ Log in to save this job, tailor your resume & track your apply process โ€” 7 days free, no card needed.

Log in to add to target list

Summary

A technology team is seeking a mid-to-senior Java developer for a long-term remote project in the financial technology sector. The role focuses on scalable backend services, cloud infrastructure, microservices architecture, and modern development practices.

Highlights

Remote opportunity with long-term project potential, modern backend technologies, cloud exposure, and work on scalable financial systems.

Description

Project/Client: Banking / Fintech Location: Baltic States and Poland (Remote) Start Date: ASAP Duration: Long-term with possible extension Seniority: Mid / Senior Language: English Role Overview: We are looking for a Mid/Senior Java Developer to join a long-term fintech / banking project. The role involves designing and developing scalable backend solutions using Java 21 and Spring Boot, working within a microservices architecture, and ensuring high performance and reliability of backend systems. The ideal candidate brings hands-on experience with REST API development, cloud environments (AWS), and modern DevOps practices, and holds valid residency in Lithuania, Latvia, or Estonia (citizenship required; background check applies). Key Responsibilities: Design and develop scalable, high-performance backend systems using Java 21 and Spring BootBuild and optimize REST APIs following best practices in software architectureWork within a microservices architecture, ensuring modularity and maintainabilityManage builds and dependencies using GradleWrite and maintain automated tests using JUnit, Mockito, and AssertJEnsure code quality through SonarQube analysis and code review processesWork with GitLab for version control and CI/CD pipeline managementContainerize and deploy services using Docker on AWSImplement logging with Logback / SLF4J and monitor systems via GrafanaHandle asynchronous event-driven communication using KafkaWork with PostgreSQL as the primary database and Redis for cachingApply strong security principles and best practices throughout the development lifecycleCollaborate closely with cross-functional teams in an agile environment Must-Have Requirements: Proven professional experience in Java development with a strong technical backgroundProficiency in Java 21 and Spring BootExperience with Gradle as a build and dependency management toolHands-on experience with JUnit, Mockito, and AssertJ for testingFamiliarity with SonarQube for code quality assuranceSolid experience with GitLab and CI/CD pipelinesExperience with Docker containerizationHands-on experience with AWS cloud servicesKnowledge of Logback and SLF4J for loggingExperience with Grafana for system monitoringWorking knowledge of Kafka for messaging and event streamingProficiency with PostgreSQL and RedisExpertise in solution design and microservices architectureStrong understanding of security principles and best practices in software developmentKnowledge of DevOps practices and related toolingStrong problem-solving and analytical skills with a collaborative mindsetLithuanian, Latvian, or Estonian citizenship (residency requirement; BGC required)Fluency in English Nice to Have: Prior experience working on fintech projects ๐Ÿ“ฉ Ready to Join? We look forward to receiving your application and welcoming you to our team!