Job Brief:
We are searching for a Java developer, with a minimum of 3 years experience in modern architectures, based on REST microservice architectures, in virtualized environments, with good skills in using automated environments, a focus on result and desire to achieve new skills.
Base requirements:
- Contribute in all phases of the development lifecycle;
- Write well designed, testable, efficient code;
- Ensure designs are in compliance with specifications;
- Prepare and produce releases of software components;
- Support continuous improvement by investigating alternatives and technologies and presenting these for architectural review;
- Setting up of environments;
- Good knowledge of Linux environment;
- Good knowledge of Windows environment;
- At least one commonly used web container, except Tomcat, known or used;
- Good knowledge of Tomcat environment, including deployment and configuration of the server setup;
- At least one SQL platform used (preferably ORACLE);
- Basic SQL and basic understanding of how non-SQL databases work;
- English level: advanced
Technology requirements:
- At least 2 years of work with SpringBoot, including with pre 2.0 versions (JDK 7);
- At least 2 years of work with SQL, including some basic knowledge of stored procedures in ORACLE;
- Knowledge of Java 8;
- Knowledge of REST;
- Knowledge of SOAP;
- Knowledge of Spring Security;
- Git;
- Kubernetes and Docker (or some other virtualization environment like KVM, VMWare);
- Spring Batch;
- Good understanding of various architectures (Client-Server, Enterprise Server);
- Good knowledge of at least 3 design / development patterns;
- DRY & KISS
Bonus:
- If you have worked with Kafka or RabbitMQ is a plus;
- Understanding of UML concepts and have you have created project documentation;
- You have some knowledge of python scripting, basic networking and you have an understanding of the OSI model.
- You have worked with Netflix OSS or Spring Cloud Router;
- You have built and worked with securing applications with Spring Security, in REST-based configurations;