Senior Java Developer - Backend Engineering Team
Location: Lisbon
Model: Hybrid - 2x times a week at Lisbon’s office | Availability for international travel
Language: English
About the Role
We are seeking a highly skilled Senior Java Developer to join our Backend Engineering team. This role involves designing, developing, and maintaining backend services that support large-scale gaming and lottery platforms. You will integrate into a team of 8 consultants working on a pivotal project, contributing to new features, improvements, and ongoing system enhancements.
This is a long-term engagement (12+ months), providing the opportunity to work on high-impact, mission-critical backend systems utilizing modern Java and Spring technologies.
Key Responsibilities
Design, develop, and maintain backend services using Java and Spring/Spring Boot frameworks.
Implement high-quality, scalable code following best engineering practices.
Contribute to backend architecture, design patterns, and technical decision-making.
Participate in code reviews, debugging, and performance optimization.
Collaborate closely with cross-functional teams to support new features and ongoing enhancements.
Work on database integration using MySQL or Oracle, including writing efficient queries and troubleshooting issues.
Ensure code quality and reliability through unit testing (JUnit) and CI/CD pipelines.
Participate in Agile ceremonies and contribute to sprint planning and estimation.
Provide technical knowledge sharing within the team and support less experienced developers when needed.
Must-Have Skills
Strong proficiency in Java (Java 8+).
Solid experience with Spring and Spring Boot.
Hands-on experience with RESTful APIs and microservices architecture.
-
Experience using relational databases (at least one of the following):
MySQL
Oracle Database
Familiarity with Maven or Gradle build tools.
Experience with version control using Git.
Knowledge of Hibernate, JPA, or equivalent ORM technologies.
Ability to work in English-speaking agile teams.
Nice-to-Have Skills
Knowledge of Docker or containerized services.
Experience with SQL performance optimization.
Familiarity with Eclipse or IntelliJ IDEA.
Experience working in large enterprise environments.
Experience with additional JVM-based languages (e.g., Scala) is a plus.
Soft Skills
Strong problem-solving and analytical mindset.
Excellent communication and teamwork in an international environment.
Ability to work independently and deliver high-quality work under minimal supervision.
Adaptability and willingness to learn new technologies as required by the project.