Position: Middle/Senior Java developer
Company: SeniorDevOnly
Category: Java
Experience required: 3y
English level: intermediate

Currently, we are looking for a mature and expert - Middle/Senior Java developer for our client bSafe, a secure social network, which helps to feel safe even if you walk alone. The variety of functions (SOS button, “follow me”, “fake call”, “video streaming”) gives an opportunity to ask for help whenever someone needs it.

Technical stack: Monolith, Microservice architecture, Git (GitHub), Gradle, Java 8/11, Spring 4, Spring Boot 2, Junit 5 + Mockito + Testcontainers + REST-Assured + WireMock, SCA (check style, PMD, SpotBugs), Hibernate, 
Liquibase, Angular/React, SAAS, HTML, CSS, PostgreSQL, AWS (Elastic Beanstalk, EC2, Lambda), Terraform

Requirements:
- 3+ years of experience with Java
- Solid experiences with Spring
- Experienced in REST
- RDBMS: PostgreSQL
- Readiness to write a clean code (we use very strict SCA configured)
- Experience with responsive design frameworks and strategies is desired
- Readiness to work with legacy code (refactoring)

Will be plus: 
- Experience with AWS
- Experience with microservices
- Experience with DevOps tasks (Terraform)
- CI/CD tools experience (CircleCI)

Responsibilities:
- Implementation of new features
- Implementation of new microservices from scratch
- Refactoring tasks
- Active participation in architectural solutions
- Collaboration with the client on a regular basis

We offer:
- Minimum bureaucracy;
- Competitive salary; - Flexible working hours with no overtimes; - Comfortable office facilities;
- 20 working days of annual paid vacation; - Paid sick-leaves; - Corporate study and professional growth;
- Team buildings and corporate events;