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.
Requirements
Bachelor's degree plus 9 years of relevant experience.
Working knowledge of English (B2 or higher)
Minimum of 9 years of professional experience with OOP paradigms and SOLID principles using Java 11 (or higher)
Minimum of 2 years of professional experience working with SOAP and GRPC web servers and clients
Minimum of 2 years of professional experience with the JavaScript front-end frameworks: Vue.js (React is optional) jQuery
Experience and display of the prerequisites of working in an Agile Team implementing Scrum
Good knowledge of application development environments, like: Java 21+ IntelliJ IDEA (or Eclipse) VS Code Maven Git
Good knowledge of Enterprise Integration methodologies and patterns: Proficiency in modelling an EIP system using classical EIP patterns and diagrams
Good knowledge of the design and development of components like REST APIs, integrations, and micro-services) covering proficiency in: using REST-based frameworks like Spring MVC, as well as accessory 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: Scrum Kanban
Good knowledge of OOP paradigms and SOLID principles using Java 11 (or higher) and good knowledge with most common Java frameworks: Spring Spring Boot 3+ Spring Batch
Good knowledge of a Java EIP framework like Apache Camel Spring Integration
Good knowledge of container technology Docker Kubernetes Rancher
Good knowledge of messaging systems, including: ActiveMQ Kafka
Good Knowledge of CD/CI systems TFS/Azure DevOps
Good knowledge of front-end web application development: Javascript JSP JQuery
Good knowledge of the JavaScript front-end frameworks: Vue.js
Good knowledge of NoSQL databases like ElasticSearch
Good knowledge of software development methodologies (e.g. AGILE)
Good knowledge and display of the prerequisites of working in an Agile Team implementing Scrum (e.g. team teamwork, clear communication)
Benefits
Flexible work arrangements
Professional development
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.