Job Openings
Senior Java Developer
About the job Senior Java Developer
What do we do? 💻
Developing software products based on requirements of course, but not only:
- Understand and, if needed, challenge the requirements from business
- Actively participate in agile ceremonies, software detail design, software development, quality assurance, user acceptance and launching into production phases.
- Build Java-based applications 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
- Level 3 support for live applications
What are we looking for? 🔎
- 3 to 5 years of software development experience with 2+ years of extensive experience on Java platform
- Strong experience in programming languages and frameworks - Java, Spring Framework, Spring Boot, Hibernate etc.
- Responsible person for ensuring that engineering best practices are adhered to
- Quick learner and highly motivated to keep himself/herself abreast with latest technologies
- Strong advocate for secure coding practices and passionate about integrating security principles at every stage of the SDLC.
- Good communication skills
- Openness to explore and learn new technologies is expected
Required skill set:
- Previous experience in back-end development using Java and Sprint Framework
- A good understanding of Java concepts
- Experience in Web services producer and consumer development - RESTful with Spring and web services security
- Experience with messaging systems such as Kafka, RabbitMQ, or similar.
- Experience with Design patterns (MVC, DAO, Singleton, Factory, Builder, etc.)
- At least 2 years of experience with Spring Data JDBC or equivalent using Oracle or PostgreSQL
- Experience in Unit and Integration testing with JUnit, Mockito
- Familiar with enterprise integration patterns and Microservice Architecture
- Familiar with the Agile environment
- Familiar with CI/CD tools: JUnit, GitHub, Jenkins, Gradle, Artifactory
- Familiar with Docker/OpenShift environments
- Familiar with Cloud solutions as AWS is a plus