Job Description
- Contribute to the improvement of the development and build process
- Design and develop production grade, enterprise level systems that make extensive use of messaging and microservices.
- Participate in the Java implementation of applications and micro-services involving integration with search engines, being able to write backend code in a reliable, fast, scalable, and secure way, satisfying requirements and service level agreements following both a functional and reactive programming approach.
- Write OAUTH authentication mechanisms. Implement validation mechanisms as unit and integration tests.
- Assist with deployment and configuration of the system. Setup CI/CD pipelines. Familiarity with Kubernetes/Docker is assumed.
- Follow Scrum procedures and disciplines. Estimate the work to be done upon request.
- Write technical documentation. Account for secure coding practices, as well as logging and auditing features.
- Work with Git following pull request procedure.
- Write clean, secure and high-quality code.
Qualifications
Mandatory:
Bachelor's degree plus 9 years of relevant experience.
Working knowledge of English (B2 or higher)
Minimum of 6 years of professional experience of OOP paradigms and SOLID principles using Java 11 (or higher) and experience with most common Java frameworks:
Minimum of 2 years of professional experience with at least one of the JavaScript front-end frameworks:
- Vue.js
- jQuery
- React/ Angular2
Good knowledge of application development environments like:
- Java 21+
- Eclipse or IntelliJ
- Maven
- Git
Good knowledge of the design and development of components like REST APIs, integrations, and microservices.
- proficiency in using REST-based frameworks like Spring MVC, as well accessories tools like Postman
- building SOAP and GRPC web servers and clients in the Java/Spring context
Good knowledge of relational databases Microsoft SQL server
- ability to use Spring Data and Hibernate
Good knowledge of Agile software development methodologies:
Good knowledge of OOP paradigms and SOLID principles using Java 11 (or higher) and experience with most common Java frameworks:
Good knowledge of container technology
Good knowledge of messaging systems like
Good Knowledge of CD/CI systems
Good knowledge JavaScript front-end framework:
Good knowledge in Enterprise Integration methodologies and patterns.
- Proficiency in modelling an EIP system using classical EIP patterns and diagrams
Good knowledge of no-sql and graph databases and ElasticSearch
Desirable:
Ability to participate in multi-lingual meetings, ease of communication
Capability of integration in an international/multi-cultural environment
Ability to cope with fast changing technologies used in application developments
null