Job Openings
Java Developer
About the job Java Developer
We are looking for a Java Developer to join a project in the technology sector.
Responsibilities:
- Identify simple and robust solutions to meet client and stakeholder needs;
- Execute all development process activities: design, development, unit testing, documentation, and code review;
- Integrate third-party services via SDKs or APIs, following EIP best practices;
- Apply industry best practices for scalability, fault tolerance, and resilience in software development;
- Continuously improve services, components, and frameworks using internal refactoring best practices;
- Develop detailed technical documentation and support materials;
- Mentor junior team members through code reviews and pair programming;
- Contribute to the ongoing improvement of development processes and team collaboration.
Requirements:
- Degree in Computer Engineering, Computer Science, or a related field;
- Minimum of 3 years of experience in backend Java development;
- Proficiency in using the Spring/Spring Boot framework.
- Background in developing robust, high-availability, and high-performance systems;
- Knowledge of object-oriented software design principles;
- Knowledge of data structures and algorithms;
- Experience with testing frameworks such as JUnit, Selenium, or others;
- Background in developing microservices and containerization with Docker, along with experience in developing RESTful APIs within microservices.
- Experience in SQL and relational database design;
- Experience with NoSQL databases such as MongoDB and Elasticsearch is a plus;
- Keen interest in keeping up with emerging technologies and frameworks;
- Ability to adapt to a dynamic and multicultural environment;
- Strong communication skills, critical thinking, attention to detail, and teamwork;
- Fluency in English (mandatory).
Benefits:
- Permanent Contract;
- Health Insurance;
- Meal Card;
- Gym Ticket;
- Hybrid Work (Porto).