Oferte

SENIOR JAVA DEVELOPER, Location: Remote

18 Mar 2021,

Consultant: Sales Consulting

Responsibilities:
— Develop software application being involved in all the project phases;
— Work in an agile team to build and distribute the application using the latest technologies;
— Perform research on various technologies and define architectural improvements;
— Build prototypes or core features;
— Drive adoption of new technologies and contribute to continuous increase of technical knowledge across engineering teams;
— Understand the and customer base and drive user experience improvements;
— Help integrating teams by providing answers or propose solutions;
— Provide technical coaching and mentoring for the team members;
— Deliver the source code, unit tests associated having all the quality check validated as per internal procedures;
— Maintain, improve and provide support for the features developed;
— Estimation of workload for the development of new features;
— Responsible for the bug fixing into UAT and PROD environment based on the internal SLA’s.

 

Requirements:
— Java: JDK 1.8 or higher;
— Java 8/11, Spring framework (Spring Boot, Sping Core, Spring Data);
— Hibernate or other ORM;
— Kafka or other Stream-Processing/Message Broker Software;
— PostgreSQL or other relational database management systems;
— MongoDB or other nosql database management systems;
— Web Services Technologies: Rest API, Java API for XML-Based Web Services (JAX-WS), Web Services
Metadata for the Java Platform, WS-*, Java Architecture for XML Binding (JAXB);
— ELK;
— Docker, Kubernetes; continuous delivery pipelines;
— Cloud programming, services, API Gateways;
— Unit Testing: JUnit, EasyMock/Mockito;
— Build Tools: Apache Maven, Git, Jenkins, Sonar, Nexus;
— Other Skills: UML, XML/XSLT/XSD;
— Very Good OOP skills;
— Design Patterns: MVC, Factory, Singleton, Façade, Visitor, Proxy;
— Web application servers: Tomcat;
— OS: Unix/Linux;
— N-tier architecture;
— Bachelor degree in computer science;
— Minimum 5 years of relevant experience in Java technologies;
— Hands-on software development capabilities with large projects;
— Experience with BPM technologies is a plus (e.g. Activiti);
— Experience with Micro-service Integration Patterns;
— Languages: - Advanced English - German / French / Spanish are a plus.