Position: Java Cloud Engineer
Company: NCube
Category: Java
Experience required: 5y
English level: upper

The goal of the Cloud Services team is to support enrich product with new features and identify potential bottlenecks which will prevent us from scaling 10x and develop solutions to these bottlenecks. 

Project – a platform for today’s busy families, bringing them closer together by helping them better sync, communicate with and protect the people they care about most. 

 

Experience / Skills required: 

 

Must have: 

 

6+ years of professional experience   

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, etc 

Good spoken English 

 

Good to have: 

 

To be a continuous learner and desire to help others learn 

Critical thinking and to be a good problem-solver 

To be a team player with good communication skills 

 

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 

 

 

We offer:  

 

Competitive salary with the regular review 

Flexible working schedule, fully remote work opportunities, office in the very center of Kyiv  

PE 5% Taxes compensations, accountant assistance  

Vacation (up to 20 working days) 

Paid sick leaves (10 working days) 

Medical Insurance after probation period (3 months)  

Online English courses 

Direct cooperation with the customer 

Teambuildings, corporate parties and company trips abroad  

Great working environment and team spirit