About the role:
We are seeking a highly skilled and experienced Senior Java Engineer to join our dynamic team. In this role, you will be responsible for designing, developing, and maintaining scalable, high-performance applications using Java and related technologies.
Responsibilities:
- Understand and, if needed, challenge the requirements of business
- Actively participate in code review, development shadowing, testing, development detail design, and agile ceremonies
- Design and develop Java-based apps that cover all the basic architectural principles starting from high-volume & low-latency systems to critical systems in a high-availability environments
- Contribute with the rest of the team to continuous improvements of the development process
- We are big fans of the quote “We build it, we run it!”. As you can imagine, that means we are Dev-Ops fans, and this can be translated into building and maintaining automated CI/CD pipelines
- L3 support for live applications
What are we looking for:
- Strive to improve the application development processes and tools constantly
- 5+ years of previous experience in back-end development using Java
- In-depth understanding of Spring Framework and Spring Boot
- Strong experience in RESTful web services, SQL, Oracle, JSON, and OOPs using the Java platform
- Experience in Unit and Integration testing with JUnit, Mockito
- Familiarity with enterprise integration patterns and Micro Service Architecture
- Experience in an Agile environment
- Familiar with CI/CD tools: JUnit, Git, Jenkins, Confluence, Jira, Maven, Gradle, SonarQube, Artifactory
- Familiar with Linux environments
- Familiar with Docker/OpenShift environments
- Innovative in providing solutions and taking on challenges with calculated risk