Position: Java developer/Staff Engineer
Company: Hallo
Category: Java
Experience required: 5y
English level: upper

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. Nearly 1 in 10 US families with kids use our application an average of 12 times a day, and global membership is growing exponentially, with over 33 million active users in over 195 countries as of late 2021 — making our product  the largest mobile service for families in the world. 

**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)

**Benefits:***

● Free English courses 
● Paid vacations (17 days), paid sick leaves (10 days)
● Celebration of all Ukrainian national holidays
● Medical insurance
● Accounting support