JavaAgileScrumREST APIRabbit MQDockerCI/CDKubernetesActiveMQElastic SearchMS SQL Server
Additional Skills
Expertise
Language
English
Total Experience (months or years)
Description
Your tasks:
Contributing to the improvement of the development and build process;
Ability to design and develop production grade, enterprise level systems that make extensive use of messaging and microservices;
Participate in the Java implementation of a micro-services solution, being able to write backend code in a reliable, fast, scalable, and secure way, satisfying requirements and service level agreements;
Write OAUTH authentication mechanisms. Implement validation mechanisms as unit and integration tests;
Assistance with deployment and configuration of the system. Setup CI/CD pipelines. Familiarity with Kubernetes/Docker, is assumed;
Work comfortably within a team. 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;
Communicate in a clean, concise way, not only to peers but to upper layers when needed;
Hands on experience with Git following pull request procedure. Ability to write clean, secure and high quality code.
Requirements
University degree in IT or relevant discipline;
More than 6 years of experience in Software Development;
In-depth knowledge of Java and Experience with most common Java frameworks;
Good knowledge of Docker and/or Kubernetes;
Good knowledge of Elasticsearch;
Good knowledge of messaging systems (ActiveMQ, RabbitMQ);
Good knowledge of OOP paradigms and SOLID principles;
Knowledge of CD/CI systems (TFS);
Knowledge about responsive, multi-device development (desktop, laptop, tablet, smartphone);
Knowledge of no-sql and graph databases;
Good knowledge of application development environments;
Extensive knowledge in Enterprise Integration methodologies and patterns;
Good knowledge of the design and development of back-end components (REST APIs, integrations, micro-services);
Knowledge of relational databases and Microsoft SQL server;
Knowledge of software development methodologies;
Participation in a minimum of 2 projects involving cloud development is considered an asset;
A minimum of 2 years of experience in Software Development for the cloud is considered an asset;
Capable to be part of an Agile Team implementing Scrum (team worker, easy going, good communication capabilities) and knowledge of software development methodologies;
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;
Excellent command of the English language.
Your tasks:
Contributing to the improvement of the development and build process;
Ability to design and develop production grade, enterprise level systems that make extensive use of messaging and microservices;
Participate in the Java implementation of a micro-services solution, being able to write backend code in a reliable, fast, scalable, and secure way, satisfying requirements and service level agreements;
Write OAUTH authentication mechanisms. Implement validation mechanisms as unit and integration tests;
Assistance with deployment and configuration of the system. Setup CI/CD pipelines. Familiarity with Kubernetes/Docker, is assumed;
Work comfortably within a team. 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;
Communicate in a clean, concise way, not only to peers but to upper layers when needed;
Hands on experience with Git following pull request procedure. Ability to write clean, secure and high quality code.
Requirements
University degree in IT or relevant discipline;
More than 6 years of experience in Software Development;
In-depth knowledge of Java and Experience with most common Java frameworks;
Good knowledge of Docker and/or Kubernetes;
Good knowledge of Elasticsearch;
Good knowledge of messaging systems (ActiveMQ, RabbitMQ);
Good knowledge of OOP paradigms and SOLID principles;
Knowledge of CD/CI systems (TFS);
Knowledge about responsive, multi-device development (desktop, laptop, tablet, smartphone);
Knowledge of no-sql and graph databases;
Good knowledge of application development environments;
Extensive knowledge in Enterprise Integration methodologies and patterns;
Good knowledge of the design and development of back-end components (REST APIs, integrations, micro-services);
Knowledge of relational databases and Microsoft SQL server;
Knowledge of software development methodologies;
Participation in a minimum of 2 projects involving cloud development is considered an asset;
A minimum of 2 years of experience in Software Development for the cloud is considered an asset;
Capable to be part of an Agile Team implementing Scrum (team worker, easy going, good communication capabilities) and knowledge of software development methodologies;
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;