Java Developer – Fully remote
For our client we are looking for Java Developer – Fully remote
Contract duration: Long term
Technological Stack & Methodologies
The consultant will primarily be working with the following technologies and methodologies:
• Languages & Frameworks: Java, Vert.x, Spring Boot 3, JavaScript (Vue.js desirable)
• Version Control: Git
• Databases: SQL Server (TSQL), NoSQL and graph databases (desirable)
• Architecture: Microservices, REST APIs, Enterprise Integration Patterns, Kafka Stream architecture
• DevOps & CI/CD: Docker, Kubernetes, Azure DevOps, SonarQube, Artifactory
• Security: OAUTH
• Testing: Unit tests, Integration tests, BDD
• Other: Apache Camel, Apache NiFi 2.0, Tensorflow and Tensorflow Java bindings, ActiveMQ/RabbitMQ (Messaging Systems), Elasticsearch (desirable), Dapr (desirable)
Tasks to be Performed
The consultant will perform the following tasks and services:
• Contribute to the continuous improvement of the development and build processes.
• Design and develop production-grade, enterprise-level systems, making extensive use of messaging and microservices.
• Participate in the Java implementation of microservices solutions, writing reliable, fast, scalable, and secure backend code that satisfies requirements and Service Level Agreements (SLAs).
• Implement OAUTH authentication mechanisms and validation mechanisms through comprehensive unit and integration tests.
• Provide assistance with system deployment and configuration, including setting up CI/CD pipelines. Familiarity with Kubernetes/Docker is assumed.
• Work comfortably and collaboratively within a team, adhering to Scrum procedures and disciplines, and providing accurate work estimations upon request.
• Produce clear and comprehensive technical documentation, ensuring adherence to secure coding practices, logging, and auditing features.
• Communicate effectively and concisely, both with peers and upper management when necessary.
• Demonstrate hands-on experience with Git, strictly following pull request procedures, and consistently writing clean, secure, and high-quality code.
________________________________________
Mandatory Requirements
To be considered for this role, candidates must meet the following mandatory requirements:
• Language Level: Working knowledge of English B2 or higher.
• Education: A level of education corresponding to the Category requested.
• Professional Experience:
o The number of years of relevant professional experience corresponding to the area, category, and level requested, taking into account the above level of education.
o More than nine (9) years of experience in Java Backend Development using REST APIs, RDBMs, microservices, CI/CD pipelines, and BDD.
o Experience in more than one (1) production-ready solution written in Java with Vert.X.
o Experience in more than one (1) production-ready solution using Apache NiFi 2.0.
o Experience in at least one (1) production-ready solution using Tensorflow and Tensorflow Java bindings.
o Experience in more than one (1) production-ready project with OAUTH standard.
o More than three (3) years of experience in an agile/scrum environment.
• Professional Knowledge:
o Good knowledge of Apache Camel, including Enterprise Integration patterns such as Messaging Systems (ActiveMQ or RabbitMQ).
o Good knowledge of Java and extensive experience with Spring Boot 3 and Vert.X frameworks.
o Good knowledge of the design and development of back-end components (REST APIs, integrations, microservices).
o Proficiency in writing unit tests for Java.
o Good knowledge of software development methodologies (e.g., AGILE).
o Strong programming skills in SQL Server databases with TSQL.
o Solid understanding of OOP paradigms and SOLID principles.
o Good knowledge of OAUTH standard and application design.
o Ability to be an effective team player within an Agile Scrum team (team worker, easy-going, good communication capabilities).
o Good knowledge of Kafka Stream architecture.
________________________________________
Desirable Requirements
The following qualifications are highly desirable and will strengthen a candidate’s application:
• Professional Experience:
o More than two (2) years of experience in an international/multi-cultural environment.
• Professional Knowledge:
o Good knowledge of Kubernetes (including Image creation, optimization, stateful containers management, container lifecycle, Helm Charts, Probes, upgrade procedures, pod lifecycle, persistent volumes, and other specificities related to containerized application development).
o Good knowledge of Vue.js.
o Good knowledge of Elasticsearch.
o Good knowledge of Azure DevOps.
o Good knowledge of NoSQL and graph databases.
o Good knowledge of Dapr.
Mandatory
Language level – Working knowledge of English B2 or higher
Mandatory
Language level – Working knowledge of English B2 or higher