We are seeking a skilled Java Spring Boot Developer to join our dynamic team and contribute to the design, development, and deployment of cutting-edge applications.
How will you make an impact?
Design, develop, and maintain robust, scalable, and secure backend applications using Java and Spring Boot.
Collaborate with cross-functional teams, including front-end developers, product managers, and DevOps engineers, to deliver end-to-end solutions.
Develop RESTful APIs and integrate them with front-end applications and third-party services.
Work on the integration and customization of Attivio search and insight platforms.
Gain and apply in-depth knowledge of CS products , ensuring the backend systems seamlessly support CS tools and workflows.
Optimize application performance and troubleshoot issues to ensure seamless user experiences.
Write clean, testable, and efficient code while adhering to best practices in software development.
Participate in code reviews and contribute to the continuous improvement of development processes.
Implement security and data protection best practices to ensure application stability.
Maintain technical documentation for reference and reporting.
Have you got what it takes?
Bachelor s degree in Computer Science/ Engineering, or a related field (or equivalent experience).
6 months of professional experience as a Java Developer.
Strong expertise in Java 8/11 and the Spring Boot framework.
Proficient in building RESTful APIs and microservices.
Familiarity with JPA/Hibernate and relational databases (e. g. , MySQL, PostgreSQL, Oracle).
Experience with NoSQL databases (e. g. , MongoDB) is a plus.
Hands-on experience with Attivio search and insight platforms is highly desirable.
Knowledge of CS products and their integration with backend systems.
Proficiency in integrating APIs and third-party services.
Knowledge of front-end technologies (e. g. , Angular, React) is an advantage.
Experience with cloud platforms like AWS, Azure, or Google Cloud is highly desirable.
Familiarity with CI/CD pipelines and containerization tools (e. g. , Docker, Kubernetes).
Strong understanding of version control systems (e. g. , Git).
Knowledge of unit testing frameworks (e. g. , JUnit, Mockito).
You will have an advantage if you also have:
Excellent problem-solving and analytical skills.
Strong communication and collaboration abilities.
Proactive attitude with the ability to work independently and in a team.