Job Title: JAVA Backend Developer
We are seeking a highly skilled JAVA Backend Developer to join our team at Sensei. As a key member of our development team, you will be responsible for designing, implementing, and maintaining scalable and efficient backend features using Java.
About Us
Sensei is a cutting-edge IT Consulting Company that delivers value through knowledge. With over 500 consultants across Lisbon, Porto, and Madrid, we provide our clients with business models that ensure technological capacity, flexibility, and agility in the digital world.
Main Areas of Operation
* DECSKILL TALENT: We extend our clients' IT teams by providing them with highly qualified professionals.
* DECSKILL BOOST: Our software development models increase capacity and optimize Time-to-Market, where we create and manage teams that deliver according to our clients' needs, at their desired speed.
* DECSKILL CONNECT: We offer consulting services, as well as the implementation and management of information technology infrastructures, providing our clients with comprehensive solutions.
Responsibilities
The successful candidate will be responsible for:
1. Developing and maintaining backend services, including designing, implementing, and maintaining scalable and efficient backend features using Java.
2. Writing clean and maintainable code.
3. Ensuring code performance, scalability, and reliability while respecting agreed best practices.
4. Implementing unit, integration, and performance testing.
5. Collaborating and working closely with frontend developers, business analysts, and testers in Agile/Scrum ceremonies.
6. Designing and developing APIs and (micro)services using Java Spring frameworks.
7. Managing databases, writing/maintaining efficient queries, and migrating from database procedures to Java code.
Requirements
The ideal candidate should possess the following skills:
* Proficiency in JAVA programming and frameworks, including Java 8+ and Spring.
* Experience with testing tools, such as JUnit, Testcontainers, Mockito, and code quality tools like SonarQube.
* Familiarity with version control systems, agile development methodologies, and CI/CD tools, including Git, GitLab, Agile/Scrum, Jenkins, Ansible, and Swagger.
* Strong problem-solving and critical thinking skills.
* Excellent communication and collaboration skills.
* Ability to adapt to changing situations and prioritize tasks effectively.
* Proactive and flexible approach to work.
* Fluency in English.
What We Offer
Sensei is committed to equality and non-discrimination with all our talents. We recruit and promote talent based on diversity and inclusion, regardless of age, gender, ethnicity, race, nationality, or any other form of discrimination incompatible with human dignity.