Position: Senior Java Developer (Family social network application)
Company: UNIT. Recruitment
Experience required: 5y
English level: upper

We are a product company from the USA that provides location-based services, including sharing and notifications, to consumers globally.

Our main project is a family social networking app. It is a location-based service designed primarily to enable friends and family members to share their location with each other.

Known for first-to-market solutions for modern family challenges, we recently reached #1 in Apple’s US App Store’s list of free social networking apps. We have 33 million active users in over 195 countries.

We are looking for a Senior Java Developer for our Cloud Services team.

**Responsibilities:**
● Work with stakeholders to add definition to project requirements
● Assess scope and build recommendations for Minimum Viable Product
● Work closely with DevOps, Staff, and Mobile engineers to design the APIs, data stores, code/services structures, and select communications protocols
● Work with engineering and project managers to define project timelines
● Use JIRA to define and track status of epics and stories
● Development of projects, collaborating with other cloud team members and mentoring/modeling for more junior team members
● Development of a test plan and execution of appropriate tests, including unit and automation tests
● Ensure appropriate metrics, monitoring, and logging are in place
● Work with DevOps engineers to ship features to development and production using Kubernetes
● Build dashboards and alerts for ongoing monitoring of features and services
● Participate in on-call rotations, bug fixing, and on-going tuning and improvements

**Qualifications:**
● Strong knowledge of microservice development in Java, especially with the Spring Boot framework
● Rich experience in another programming language a plus (our systems mainly use Python, Java, and PHP)
● Data modeling and working with persistence (we use primarily MySQL, Cassandra, and DynamoDB)
● Comfortable using Git
● Skilled in development of highly distributed systems using interservice messaging, especially around the problems which can occur
● Experience with AWS services and resource allocation, especially using Terraform
● Deployed systems using Kubernetes.
● Comfortable using Linux, shell scripting.
● At least Upper-Intermediate English
 Recruitment process:
● System Design interview (2 hours)
● System Design interview (2 hours)
● Interview with Cloud Staff Engineer (30 min)

 **Recruitment process:**
● System Design interview (2 hours)
● System Design interview (2 hours)
● Interview with Cloud Staff Engineer (30 min)


**Benefits:**
● Free English courses 
● Paid vacations (17 days), paid sick leaves (10 days)
● Celebration of all Ukrainian national holidays
● Medical insurance
● Accounting support