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 5 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).