InnoWave is looking for a Java Developer to integrate our teams and support our clients, based in Lisbon, Portugal.
Java Developer
Responsibilities
- Design, develop, and maintain high-performance, scalable Java applications.
- Implement and maintain microservices, ensuring loose coupling, scalability, and high availability.
- Work with MongoDB to design, develop, and optimize database queries, and ensure data integrity and security.
- Integrate RabbitMQ into the application architecture to facilitate communication between services and ensure message reliability.
- Utilize Spring Boot to streamline application development, configuration, and deployment.
- Work closely with cross-functional teams, including front-end developers, QA, and DevOps, to deliver high-quality software.
Skills
- Degree in Informatics Engineering, Computer Science or in similar areas
- Strong proficiency in Java programming, with a deep understanding of object-oriented principles and design patterns.
- Experience with NoSQL databases, specifically MongoDB, including schema design and query optimization.
- Hands-on experience with RabbitMQ or other message brokers, understanding of message queues, and reliable messaging patterns.
- Proficiency in Spring Boot for building Java-based microservices, including familiarity with Spring frameworks (Spring Data, Spring Security, etc.)
- Solid understanding of microservices architecture, including inter-service communication, service discovery, and fault tolerance.
- Critical spirit and good logical reasoning;
- Team spirit and good communication skills;
- Fluent in English (mandatory).
InnoWave gives equal opportunity in employment regardless of gender, gender identity, sexual orientation, marital status, race, nationality, religion, age, disability, political beliefs, or any other factor. InnoWave will not pay fees to any third-party agency or company that does not have a signed agreement, do not submit resumes/CV's directly.
By answering to this job post, you consent the use of your data by InnoWave Group, for as long as necessary. We conduct regular data-cleansing and updating exercises to make sure the information we have is relevant and accurate. If you have any doubt or request to make relatively to your personal data, please send an e-mail.