Senior Java Software Engineer
We're seeking an experienced Java software engineer to join our team. As a key member, you'll be responsible for designing, developing, and maintaining high-performance software components using modern practices.
The ideal candidate will have a strong background in Java 11+, Spring Boot, and Object-Oriented Design. They should also possess extensive experience with messaging systems, Kafka, and JMS, as well as proficiency in secure REST interface design and automated software testing.
In addition to technical skills, the successful candidate will have excellent communication skills, with the ability to engage with and influence a global team.
We offer a comprehensive career plan and progression involving assertive performance reviews, regular feedback on your performance through a personalized plan, Great Work-Life balance, Very flexible organizational routine, Health benefits, Team Building activities, Over 300 protocols to offer you great discounts in different areas, Continuous professional development sponsored by our Training and Certification Department.
Key Responsibilities:
* Develop Java software components using modern practices, with a focus on Scrum-based, high levels of process monitoring, and automation.
* Design and build secure REST interfaces, ensuring adherence to best practices.
* Implement and maintain messaging systems with a focus on high performance and reliability.
* Conduct and advocate for automated software testing techniques to ensure robust and reliable code.
* Manage project deadlines, communicate risks and blockers effectively to the project manager, and proactively resolve or delegate issues.
Requirements:
* Proven expertise in Java 11+, Spring Boot, and Object-Oriented Design.
* Extensive experience with messaging systems, Kafka, and JMS.
* Proficiency in secure REST interface design and automated software testing.
* Familiarity with Docker, Kubernetes, Linux, and the Web packaging stack.
* Hands-on experience with Oracle databases, Jenkins, JUnit, and Mockito.
* Strong understanding of architecture principles and Test-Driven Development (TDD).
* Excellent communication skills, with the ability to engage with and influence a global team.
* European Union Citizenship or Portuguese Working Visa / Portuguese Residency.
* Availability to go to the office, once or twice per week.
If you're passionate about software engineering and want to be part of a dynamic team, please submit your CV.