New offer - be the first one to apply!

July 1, 2026

Senior Java Developer

Senior • Remote

Lisbon, Portugal

Summary

emagine is currently hiring experienced senior developers who possess the necessary technical skill set to design and develop efficient backend services.

Responsibilities

  • Designing and developing scalable backend services using Quarkus or Spring Boot.
  • Implementing solid database management and transaction handling.
  • Ensuring high code quality through rigorous testing, code reviews, and adherence to Clean Code principles.
  • Optimizing the performance and troubleshooting issues in production environments.

Must Haves

  • Strong knowledge of Java fundamentals (collections, classes, interfaces, enums, inheritance, exception handling).
  • Experience in designing, developing, and operating backend services using Quarkus or Spring Boot.
  • Solid understanding of databases and transaction management.
  • Ability to ensure code quality through testing and code reviews.
  • Proficient in English (minimum B2 level).

Nice to Haves

  • Experience with performance optimization techniques.
  • Familiarity with Clean Code principles.

Similar jobs you might like

Technology

emagine Polska

Software Engineer - Microservices

Mid

Hybrid

Porto, Portugal

🏢 Summary: The offer is for a Software Engineer focused on designing and developing scalable, cloud-native microservices for the Miles Enterprise platform using the Java stack. The role involves building RESTful APIs, applying domain-driven design, and working with modern DevOps and security practices within a secure SDLC. Candidates will contribute to production-ready backend solutions integrated with internal and external systems. 🗂️ Requirements: 3+ years of backend development experience with Java, Strong experience with Java 17, Experience building microservice architectures, Experience implementing RESTful APIs, Strong SQL knowledge, Experience with PostgreSQL, Experience with Git, Experience with Maven, Experience with Jenkins or GitHub Actions, Fluent English communication skills 📃 Skills: Java, Java17, Java21, REST, SQL, PostgreSQL, Git, Maven, Jenkins, GitHubActions, CI/CD, Docker, Kubernetes, Kafka, Angular, NoSQL 🏢 Description: Emagine is seeking a Software Engineer - Microservices who is eager to contribute to the expansion and enhancement of the Miles Enterprise platform through scalable, cloud-native, and secure microservice solutions. Your Main Responsibilities: Translate domain models into microservice architectures. Collaborate with internal API consumers and integrate with external systems using a domain-driven-design approach. Develop scalable and cloud-native solutions using modern development and DevOps practices such as CI/CD, containerization, and automated testing. Apply a security-first mindset when implementing features and changes within the Secure Software Development Life Cycle (SSDLC). You Bring: 3+ years of experience as a backend engineer building scalable, production-ready solutions using the Java stack (with strong experience in Java 17 and ideally Java 21). Experience implementing RESTful APIs within microservice architectures. Strong expertise in SQL, specifically PostgreSQL. Proficiency with DevOps tools and practices, including Git, Maven, Jenkins, or GitHub Actions. Fluent communication skills in English. Nice to Have: Familiarity with NoSQL datastores. Experience or knowledge of technologies such as Angular, Kafka, Docker/Postman, or Kubernetes. Knowledge of additional languages besides English. About emagine: At emagine, we value diversity, inclusion, and equal opportunities. We believe that different perspectives drive innovation and create stronger teams, and we are committed to fostering an inclusive environment where everyone can thrive. We work with leading international clients on innovative and high-impact projects, offering opportunities to grow both professionally and personally. If you are interested in this opportunity, we encourage you to apply and be part of a dynamic and forward-thinking environment. To learn more about us, visit our website: www.emagine-consulting.com .

Technology

emagine Polska

3 Backend developers

Senior

On-site

Stockholm, Sweden

🏢 Summary: Senior Backend Developer role within a business-critical banking initiative, focused on building and modernizing backend services and batch/ETL solutions in a highly regulated environment. The position involves developing scalable Java/Spring-based applications, integrations, and data processing flows in a SAFe agile setup. It requires on-site work in Stockholm with potential extension beyond the initial contract period. 🗂️ Requirements: 8–10+ years of professional backend development experience, Strong hands-on experience with Java and Spring Boot, Experience with JPA and service-oriented architecture, Strong experience with Kafka and REST APIs, Experience with Microsoft SQL Server (MSSQL), Experience working in Linux environments, Experience with CI/CD tools (Bitbucket, Jenkins, Artifactory), Knowledge of Kubernetes, Experience with authentication/security frameworks (JWT), Strong experience with Spring Batch (mandatory for batch-focused role), Experience with Apache Camel and stored procedures, Experience with integrations across APIs, messaging platforms, and legacy systems 📃 Skills: Java, Spring, SpringBoot, SpringBatch, JPA, Kafka, REST, MSSQL, SQL, Linux, Kubernetes, Bitbucket, Jenkins, Artifactory, JWT, ApacheCamel, Vert.x, Lucene, Memcache, Caffeine, .NET, Splunk, AppDynamics, Sysdig, Grafana 🏢 Description: emagine are looking for three Senior Backend Developers to join a business-critical development initiative in a complex and highly regulated environment for our client within the banking industry. Start: 2026-06-08 End: 2026-11-30 (extension could be possible) Location: Stockholm, min 3 days/week at the office We are seeking experienced and proactive developers with 8–10+ years of professional experience , who can quickly become productive after onboarding and work both independently and collaboratively within a SAFe-based agile setup . Two of the consultant roles will have a strong focus on backend development with Java, Spring Boot, and databases , while the third role will focus more heavily on batch processing and ETL flows , where Spring Batch is a key requirement. Key Responsibilities Design, develop, and maintain backend applications and integrations Build and optimize scalable services using Java and Spring Boot Develop and maintain batch and ETL processes Work with integrations across APIs, messaging platforms, and legacy systems Support modernization initiatives and migration towards new technical platforms Collaborate with cross-functional teams in a SAFe environment Ensure high standards within security, performance, and maintainability Required Competence Backend Development Strong hands-on experience in Java and Spring Boot Experience with JPA and service-oriented architecture Experience with Kafka and REST APIs Knowledge of Vert.x, Lucene, Memcache, Caffeine , or .NET is considered an advantage ETL / Batch Processing Strong experience with Spring Batch (mandatory for one of the roles) Experience with Apache Camel and stored procedures Databases Solid experience with Microsoft SQL Server (MSSQL) Platform & Runtime Experience working in Linux environments Knowledge of Kubernetes and platform modernization initiatives CI/CD & DevOps Experience with Bitbucket, Jenkins, and Artifactory Security & Monitoring Experience with authentication/security frameworks such as JWT Familiarity with audit logging and monitoring tools such as Splunk, AppDynamics, Sysdig, and Grafana Integrations Strong experience with Kafka and REST-based integrations Experience working with mainframe integrations , file-based integrations, and legacy adapters is highly valued Consultant Profile We are looking for outgoing, senior consultants who are comfortable taking ownership and working with minimal supervision after the initial introduction period. The ideal candidate is technically strong, communicative, and thrives in both independent work and collaborative agile team environments.

Technology

New offer

emagine Polska

Fullstack Developer (Java focused)

Senior

Hybrid

Stockholm, Sweden

🏢 Summary: Fullstack Developer role focused on building and maintaining a customer-facing B2B portal in a cross-functional Agile team. The position involves backend development in Java, frontend development with JavaScript, and collaboration on scalable, high-quality solutions. The role is hybrid in Stockholm with a long-term contract and possible extension. 🗂️ Requirements: Several years of experience as a Fullstack Developer, Strong experience with Java backend development, Strong experience with JavaScript frontend development, Experience with REST APIs and system integrations, Experience with relational databases, Experience using Git and CI/CD pipelines, Experience working in Agile environments, Fluent English communication skills 📃 Skills: Java, JavaScript, REST, SQL, Git, CI/CD, Scrum, Kanban, Spring, React, TypeScript, Docker, Kubernetes, OAuth, OIDC 🏢 Description: emagine is looking for an experienced Fullstack Developer to strengthen our client’s development team. You will be part of a cross-functional product team responsible for developing, maintaining, and enhancing a customer-facing B2B portal. The role requires close collaboration with Product Owners, UX, Q&A and developers to deliver scalable, high-quality solutions that improve the customer experience. Start: 27th of July Length: 19th of February with possible extension Location: Required to be on-site in Stockholm 2-3 days per week Responsibilities • Develop, test, and maintain features across the full technology stack. • Develop backend services using Java. • Develop frontend functionality using JavaScript and modern web technologies. • Participate in solution design and technical discussions. • Ensure code quality through testing, code reviews, and adherence to development standards. • Troubleshoot and resolve production issues when needed. • Contribute to continuous improvements in development practices, performance, and security. • Participate in Agile ceremonies as part of a Scrum team. Required Competencies • Several years of experience as a Fullstack Developer. • Strong experience with Java backend development. • Strong experience with JavaScript frontend development. • Experience working with REST APIs and system integrations. • Experience with relational databases. • Experience using Git and CI/CD pipelines. • Experience working in Agile development environments (Scrum/Kanban). • Strong analytical and problem-solving skills. • Excellent communication and collaboration skills. • Fluent in English, both written and spoken. Meritorious Experience with one or more of the following is considered an advantage: • Spring Boot • React • TypeScript • Docker and Kubernetes • Microservice architecture • Identity and Access Management (SSO/OAuth/OIDC) • Customer portals or B2B digital platforms • Telecommunications industry Personal Qualities • Proactive and self-driven. • Solution-oriented with a strong customer focus. • Comfortable working in a fast-paced environment. • A collaborative team player who shares knowledge with colleagues. • Committed to delivering high-quality software.

Technology

emagine Polska

.NET Backend Developer with SQL Server

Mid

Remote

155 - 160 PLN/hr

🏢 Summary: Full-remote B2B contract for a Backend Developer responsible for building, modernizing, and optimizing API backends using .NET and SQL Server. The role focuses on upgrading legacy systems, including a major SQL Server upgrade, and ensuring high performance and scalability of backend and database layers. The position requires independent ownership of backend, automation, and database-related tasks. 🗂️ Requirements: Strong experience with .NET and C# in backend/API development, Strong hands-on experience with Microsoft SQL Server, Experience with performance tuning, Experience writing complex SQL queries, Experience creating and maintaining stored procedures, Experience in database optimization, Experience modernizing legacy systems, Strong automation experience, Ability to independently manage backend and database responsibilities, Minimum 5+ years of professional experience 📃 Skills: .NET, C#, SQL, SQLServer, T-SQL, APIs, PerformanceTuning, StoredProcedures, DatabaseOptimization, Automation, ClassicASP, VBScript 🏢 Description: Emagine is looking for a strong backend developer with experience in .Net and SQL Server to build and upgrade API backends. Basic information: Full Remote Role Long Term B2B Contract Rate: 160 pln/h + VAT Main Responsibilities: Take ownership of API backend development using .NET / C#. Read and understand existing legacy application logic and translate it into modern, well-structured API endpoints. Lead and support the upgrade of SQL Server (from 2007 to 2025) within the project. Design, optimize, and maintain complex SQL queries, stored procedures, and database structures. Ensure high performance and scalability of the backend and database layer. Work independently on backend, automation, and database-related tasks (no dedicated DBA in the team). Contribute to backend architecture decisions and system improvements. Key Requirements: Strong experience with .NET / C# (backend/API development). Strong hands-on experience with Microsoft SQL Server . Proven experience in: Performance tuning Writing complex queries Stored procedures Database optimization Experience working on modernization of legacy systems. Strong background in automation. Ability to work independently and take full ownership of backend and database responsibilities. Minimum experience: Mid-level: 5+ years Senior: 10+ years Nice to Have: Experience with legacy technologies (e.g., Classic ASP / VBScript). Experience with large-scale database upgrades or migrations.

Technology

Link Group

Java Developer with Azure

Mid

Remote

Warsaw, Poland

110 - 135 PLN

🏢 Summary: Backend Developer role focused on designing and building scalable, cloud-based applications using Java and Spring Boot in a microservices architecture. The position involves developing and deploying distributed, event-driven services on Azure using modern containerization and API technologies. The offer emphasizes building reliable, high-quality backend systems with up-to-date cloud-native practices. 🗂️ Requirements: Strong Java development experience, Experience with Spring Boot, Experience with microservices architecture, Experience with cloud-native applications, Familiarity with Azure, Knowledge of Kafka or similar messaging systems, Understanding of GraphQL or REST APIs, Experience with Docker, Experience with Kubernetes 📃 Skills: Java, Spring, SpringBoot, Microservices, Azure, Kafka, GraphQL, REST, Docker, Kubernetes 🏢 Description: We are seeking a talented Backend Developer to join our team, contributing to the design and development of modern, cloud-based applications. The role focuses on building scalable and maintainable services using up-to-date technologies and best practices. Key Responsibilities: Develop and maintain backend services using Java and Spring Boot . Build and support microservices solutions for distributed systems. Work with cloud platforms such as Azure , including event-driven architectures. Implement and consume APIs using GraphQL or REST. Package and deploy applications using Docker and Kubernetes . Collaborate with team members to deliver reliable, high-quality software. Required Skills & Experience: Strong background in Java development with Spring Boot . Experience with microservices and cloud-native applications. Familiarity with Azure , Kafka , or similar messaging/event systems. Understanding of API design ( GraphQL /REST). Practical experience with containerization ( Docker , Kubernetes ). Nice to Have: Knowledge of CI/CD practices and automated deployments. Experience with monitoring, logging, or observability in distributed systems.

Technology

emagine Polska

Lead Backend Developer

Senior

On-site

Helsinki, Finland

🏢 Summary: Senior Lead Backend Developer role in the banking sector focused on Financial Crime Prevention, responsible for leading backend development, driving architectural decisions, and delivering scalable, high-availability distributed systems. The position combines hands-on Java development with technical leadership and close collaboration with cross-functional stakeholders. On-site presence in Helsinki is required three days per week. 🗂️ Requirements: Minimum 7 years professional experience in Java development, Expert experience with Spring Boot, Kafka and SQL, Experience building scalable, high-concurrency distributed systems, Practical expertise in Domain-Driven Design and Event Sourcing, Experience with Microservices architecture, Hands-on experience with AWS cloud platform, Experience with CI/CD pipelines and containerization, Ability to translate solution architecture into technical designs, Fluency in English and Finnish 📃 Skills: Java, Spring, SpringBoot, Kafka, SQL, DDD, EventSourcing, Microservices, AWS, Jenkins, Docker, Kubernetes, REST, Maven, CI/CD, Hadoop, HBase, Angular, JavaScript, JUnit, TDD, AI, LLM 🏢 Description: emagine is looking for a Senior Lead Backend Developer for one of our clients within the banking industry. This roles is based in Finland. Start: 2026-04-17 End: 2026-06-30 (extension possible) Location: Helsinki, 3 days/week at the office is required What you’ll be doing: - Acting as a Lead/Expert Developer within the Financial Crime Prevention domain, driving technical excellence and innovation. - Leading technical teams by setting high development standards, implementing industry best practices, and mentoring other developers. - Collaborating closely with Product Owners, Solution Architects, and Analysts - Refining epics and user stories, ensuring clear alignment between business goals and technical execution. - Translating solution architecture into robust technical designs and high-quality, working software. - Advising on the selection of tools, technologies, and processes to optimize development within the Fraud area. Your profile and experience: - Strong leadership & communication: Proven ability to facilitate technical meetings, lead and coach developers, and communicate effectively across diverse stakeholder groups. - An Senior/Expert mindset: Expert-level experience in building scalable, high-concurrency, and distributed systems with a focus on high availability and throughput. - Core Tech Stack: At least 7 years of professional Java development, including deep hands-on experience with Spring Boot, Kafka, and SQL. - Architecture & Patterns: Practical expertise in Domain-Driven Design (DDD), Event Sourcing, Microservices architecture, and Clean Code principles. - Cloud & Modern Tooling: Hands-on experience with Cloud platforms (especially AWS) and a solid understanding of CI/CD (Jenkins, Docker, Kubernetes), REST, and Maven. Practical knowledge of using AI tools and LLMs to enhance development workflows or integrate intelligent features into products. Fluent in English and Finnish (both written and spoken) Nice to have: Knowledge of Software Security, TDD, and JUnit. Experience with HBase on Hadoop, Angular, or JavaScript.

Technology

Britenet

Java Fullstack Developer (lottery)

Senior

Remote

Warsaw, Poland

🏢 Summary: The role involves designing, developing, and maintaining cloud-native enterprise applications as a Fullstack Engineer using Java and Angular. The position focuses on building scalable backend and frontend solutions within a microservices architecture, supporting CI/CD, containerization, and secure application design. The engineer will work in Agile teams and contribute to architecture, deployment, and system reliability. 🗂️ Requirements: 5+ years of backend development experience, Strong expertise in Java 17+, Experience with Spring Boot and Spring Security, Strong knowledge of Angular and TypeScript, Experience with PostgreSQL and Hibernate/JPA, Experience with microservices architecture, Hands-on experience with Maven, Git, GitHub, CI/CD, Knowledge of Kubernetes and Docker, Experience with SQL databases, Experience with REST API development, Experience with JUnit, AssertJ, Hamcrest, Bash/Shell scripting skills, Understanding of secure coding practices, Experience in Agile/Scrum environments, English level B2/C1 📃 Skills: Java, Spring, SpringBoot, SpringSecurity, Angular, TypeScript, PostgreSQL, Hibernate, JPA, Maven, Git, GitHub, CI/CD, Kubernetes, Docker, SQL, REST, JUnit, AssertJ, Hamcrest, Bash, Liquibase, Helm, Kafka, Python, Go, C, Grafana, Prometheus, Kibana, OWASP, JIRA 🏢 Description: We are looking for an experienced Fullstack Engineer who will be responsible for designing, developing, and maintaining modern enterprise applications in a cloud-native architecture. The person in this role will work on both backend and frontend solutions (Java + Angular). Our expectations 5+ years of professional backend development experience Strong expertise in Java 17+ and Spring ecosystem (Spring Boot, Spring Security) Strong knowledge of Angular and frontend development with TypeScript Experience with PostgreSQL, Hibernate/JPA Experience with cloud-native and microservices architecture Hands-on experience with Maven, Git, GitHub, and CI/CD pipelines Knowledge of Kubernetes, Docker Experience with SQL databases and REST API development Familiarity with JUnit, AssertJ, and Hamcrest Bash/Shell scripting skills Strong understanding of secure coding practices and scalable application design Experience working in Agile/Scrum environments Good English communication skills (B2/C1) Welcome Skills Experience with Kafka and event-driven architecture Knowledge of Python scripting Familiarity with Go (Golang) or C Experience with monitoring and logging tools such as Grafana, Prometheus, and Kibana Knowledge of OWASP Top 10 and application security best practices Experience with JIRA or similar project management tools Previous experience in enterprise-scale distributed systems Key tasks Develop and maintain scalable backend applications using Java 17+ and Spring Boot Design and optimize PostgreSQL databases and manage schema migrations with Liquibase Build and maintain modern frontend applications using Angular Develop secure, high-performance, and cloud-native solutions Contribute to CI/CD pipelines and deployment automation Support containerized deployments using Docker, Kubernetes, and Helm Collaborate with distributed engineering teams in Agile environments Participate in architecture discussions, code reviews, and technical mentoring Ensure application reliability, scalability, and maintainability across backend and frontend layers

Technology

emagine Polska

Lead Developer/ Senior Backend Developer (.NET)

Senior

Hybrid

Aarhus, Denmark

🏢 Summary: Full-time Lead/Senior Backend Developer role focused on building and operating distributed .NET-based systems in the pricing domain. The position involves end-to-end ownership of features, Infrastructure as Code, and continuous delivery within a multicultural, distributed setup. The assignment runs 7–9 months in Aarhus with flexibility, starting ASAP. 🗂️ Requirements: Strong experience with .NET, Experience with distributed systems, Experience with Infrastructure as Code, Experience with Kubernetes, Experience with Azure, Experience with PostgreSQL, Experience with Kafka, Experience with Helm, Experience with Terraform, Experience with Marten, Experience with Argo, Basic knowledge of React or similar frontend frameworks, Fluent English communication skills, Danish language proficiency 📃 Skills: .NET, Helm, Terraform, PostgreSQL, Marten, Kafka, Kubernetes, Azure, Argo, React 🏢 Description: emagine are seeking a skilled Lead Developer/Senior Backend Developer with strong experience in .NET frameworks to join our team in the pricing domain. The ideal candidate will possess extensive technical knowledge and demonstrate effective collaboration across multicultural teams. Main Responsibilities: As a Lead Developer, your main duties encompass: Solve tasks collaboratively through pair programming or mob programming sessions. Embrace cultural diversity within distributed teams across Denmark, Portugal, and India. Practice Continuous Delivery to ensure smooth deployments. Comfortable working in a complex domain with evolving requirements. Implement Infrastructure as Code ( IaC ) solutions. Adapt well to fast-changing environments and shifting priorities. Communicate effectively in English across distributed teams. Work with distributed systems and understand complex architectures . Take full ownership of features: “You build it, you run it” from development to production. Participate actively in refinement, planning, and retrospectives . Ensure stories meet Definition of Done , including testing and documentation. Collaborate with QA and other roles to maintain high quality standards . Key Requirements: Strong experience with .NET (9/10 proficiency). Helm . Terraform . PostgreSQL . Marten . Kafka . Kubernetes . Azure . Argo . Basic understanding of React or similar frontend frameworks for integration. Nice to Have: Experience with agile methodologies. Understanding of cloud-native design principles. Other Details: Start: ASAP Duration: 7-9 months Work load: Full time Location: Aarhus, with some flexibility Language: Danish and English

Technology

Link Group

Backend Developer (Java)

Senior

Hybrid

Warsaw, Poland

18,000 - 22,000 PLN

🏢 Summary: Backend Java Developer role focused on building scalable, high-performance server-side applications using Spring Boot. The position involves database design, API development (REST/SOAP), search optimization with ElasticSearch, and maintaining high code quality within CI/CD environments. The role requires strong experience in the Java ecosystem and collaboration with cross-functional teams. 🗂️ Requirements: Minimum 4 years of backend development experience with Java, Strong hands-on experience with Spring Boot, Practical experience with Hibernate ORM, Experience with MS SQL databases, Experience with ElasticSearch or similar search engines, Proficiency in REST and SOAP API development, Experience working with JSON and XML, Basic knowledge of HTML, CSS, JavaScript, Experience with Git version control, Understanding of CI/CD pipelines and tools like Jenkins or TeamCity, Experience with Docker 📃 Skills: Java, Spring, SpringBoot, Hibernate, MSSQL, ElasticSearch, REST, SOAP, JSON, XML, HTML, CSS, JavaScript, Git, Jenkins, TeamCity, Docker 🏢 Description: Key Responsibilities Core Backend Development: Designing and developing robust, scalable, and high-performance server-side applications using Java and the Spring Boot framework. Database Management: Designing efficient database schemas, writing optimized queries, and managing data persistence using Hibernate and MS SQL. API Design & Integration: Building, integrating, and maintaining secure RESTful and SOAP web services (WebApi, WCF) to ensure seamless communication between systems. Search Optimization: Implementing and tuning efficient search and indexing solutions utilizing ElasticSearch. Code Quality & Mentorship: Writing clean, maintainable, and well-tested code while participating in code reviews to ensure alignment with industry best practices. Requirements Experience: Minimum 4 years of professional experience in backend development with a strong focus on the Java ecosystem. Frameworks & ORM: Deep understanding and hands-on experience with Spring Boot and Hibernate. Databases & Search: Practical knowledge of MS SQL and experience with ElasticSearch or similar search engines. Web Services & Formats: Proficiency in developing APIs (REST/SOAP) and working comfortably with JSON and XML data formats. Front-End Basics: General understanding of web technologies (HTML, CSS, JavaScript) to effectively collaborate with front-end teams. Tools & Version Control: Strong command of Git and a solid understanding of CI/CD workflows (e.g., Jenkins/TeamCity, Docker).

Technology

Link Group

Senior Java Developer

Senior

Hybrid

Wroclaw, Poland

140 - 150 PLN

🏢 Summary: Senior Java Developer role focused on designing and implementing enterprise-grade backend solutions using modern architecture principles. The position emphasizes high code quality, performance, security, and collaboration within a distributed team. The role involves working with Java 17+, Spring ecosystem, databases, and event-driven systems. 🗂️ Requirements: Minimum 5 years of commercial software development experience, Very good knowledge of Java 17+, Strong understanding of object-oriented design patterns, Experience with Spring MVC and Spring Data, Experience with Apache Kafka, Ability to design relational and non-relational databases (MS SQL, Oracle, Elasticsearch, Redis), Knowledge of software engineering best practices, English proficiency for technical documentation, Ability to work effectively in a distributed team 📃 Skills: Java, Spring, SpringMVC, SpringData, Kafka, MSSQL, Oracle, Elasticsearch, Redis, OOP, UML, Docker, Kubernetes, Azure, JavaScript, React, Python 🏢 Description: We are looking for an experienced Senior Java Developer with at least 5 years of commercial experience to join a team working on enterprise-grade backend solutions. The role focuses on designing and implementing software in a modern architecture, with a strong emphasis on code quality, performance, security, and effective collaboration within a distributed team. Responsibilities Design and implement software using hexagonal architecture. Develop backend solutions using Java 17+ and the Spring ecosystem. Ensure high code quality and compliance with agreed development standards. Analyse system performance, security, and stability, and propose improvements. Design and optimise data structures for relational and non-relational databases. Collaborate with a distributed team, participate in technical analysis, code reviews, and solution design. Identify technical challenges and propose improvements to architecture and implementation. Requirements Minimum 5 years of commercial software development experience. Very good knowledge of Java 17+. Strong understanding of object-oriented design patterns and software engineering best practices. Experience with the Spring stack, especially Spring MVC and Spring Data. Knowledge of Apache Kafka. Ability to design databases: relational: MS SQL, Oracle, non-relational: Elasticsearch, Redis. English skills sufficient to work with technical documentation. Strong analytical and creative problem-solving skills. Excellent communication skills and ability to work effectively in a distributed team. Nice to have Knowledge of scripting/frontend technologies such as JavaScript, React, Python. Experience working in an Azure cloud environment. Familiarity with Kubernetes and Docker. Ability to design system architecture and prepare High-Level Design (HLD) documentation. Knowledge of UML and flow diagrams.