Emagineis seeking an experiencedLead Java Developerto join an international project, with locations available inPorto, Riga, or Warsaw (on-site/hybrid depending on location) .This role focuses on leading the design, development, and evolution of backend solutions, with a strong emphasis on Java, cloud environments, and microservices architecture. We're looking for a senior professional who can drive technical excellence, ensure code quality, and support system migrations in a complex enterprise environment.You will play a key role in guiding development teams, defining the architecture, and ensuring scalable, reliable solutions. The role demands strong expertise in modern development practices, cloud platforms, and distributed systems, as well as the ability to act as a technical reference across teams.Your Main Responsibilities: • Lead the design and development of scalable backend solutions using Java • Define and implement architecture aligned with microservices and cloud best practices • Support database-related activities, including migration of triggers, stored procedures, and functions • Ensure high code quality through code reviews, testing strategies, and clean code standards • Implement and maintain CI/CD pipelines • Collaborate with cross-functional teams to deliver robust and efficient solutions • Work with message brokers to ensure reliable system communication • Support and guide teams in adopting best practices such as TDD/BDD and Agile methodologies • Contribute to system design, technical decisions, and continuous improvement initiativesYou Bring: • Strong proficiency in Java development • Solid experience with cloud platforms (Cloud Foundry preferred and/or AWS) • Strong experience with relational databases, particularly SQL Server • Knowledge of distributed databases (e.g., CockroachDB is a plus) • Experience with microservices architecture and RESTful API development • Strong understanding of design patterns and software architecture principles • Experience with message brokers such as RabbitMQ, Kafka, SQS, or Azure Service Bus • Strong focus on code quality, including unit, integration, and end-to-end testing • Experience with TDD or BDD methodologies • Hands-on experience with CI/CD setup and maintenance • Experience working in Agile environments • Strong communication skills and fluency in EnglishNice to Have: • Knowledge of .NET to support migration activities • Experience with React • Experience working in international and distributed teams