Position: Senior Java Developer
Company: NCube
Category: Java
Experience required: 3y
English level: intermediate
Published: 2022-04-01T00:00:00+03:00

They locate and report on any errors or potential issues and can even set up proactive alerts to notify site owners when things break. 

Project description:  

ObservePoint is a dynamically growing software company providing enterprise-class Data Quality Assurance applications for many of the world’s most recognizable brands, including Ford, HP, Adidas, Adobe, and Vodafone. They help companies know if their Big Data is telling the truth. 
 
Observepoint SaaS platform is built on microservices hosted in the cloud (mostly AWS) written in Java 12+ and Scala languages with use of Spring Boot and Akka frameworks.  
Services rely on HTTP and message brokers (SQS, RabbitMq) to communicate with each other. Customer data is stored in MySql, S3 and cloud data warehouse Snowflake.  
Orchestration is organised with Docker, AWS ECS + Fargate and partly Rancher. Jenkins and CircleCI are used for continuous integration and delivery. Other AWS services are used to address specific needs - like API Gateway, Step Functions, Lambda and others. 
Head office: Provo (Utah, USA). 

Experience / Skills required: 

4+ years of hands-on experience in Java using Java 8+ with streams and lambdas  
Expertise in RESTful APIs 
Experience with Spring Framework (Boot)  
Professional expertise in relational databases (MySQL) 
Understanding of dry, solid, OOD principles 
Hands-on experience with AWS or other cloud providers 
Experience developing with Unit and Integration tests 
Good spoken English 

Good to have:

Enterprise experience designing and developing software in fast-paced distributed environments (highly scalable, reliable, available) 
Experience debugging, performance profiling and optimization 
Experience in non-relational databases (Cassandra, Elasticsearch) 
Message brokers (RabbitMQ or Amazon SQS preferred) 
Scrum/Kanban agile methodologies 
Continuous deployment and integration tools like Jenkins 
Experience with Docker 

Responsibilities:

Develop, test, and deliver clean code on Java 
Communication with the team 
Code refactoring 
Writing new functionality, bug fixing, deployment (CI/CD). 

We offer:  

Challenging project 
Flexible working schedule, vacations, paid sick leaves 
Possible business trips to the USA (Utah) 
Office in the very center of Kyiv/possibility to work remotely 
English courses, medical insurance 
Great working environment and team spirit.