Position: Big Data Engineer (Senior or Middle)
Company: NCube
Category: Java
Experience required: 3y
English level: upper

Working with this company means being part of a global team that is working to bring together the brightest minds in data and engineering. What they build today will change the way we watch, listen, and play our favorite tunes, TV shows, and movies for decades to come. Software engineers get to work on the latest and innovative big data processing technologies in the cloud. 

Experience / Skills required: 

Must have: 
3+ years of experience in Java with a mastery of object-oriented design principles 
2+ years of experience with Big Data using NoSql like MongoDB or Spark in developing distributed processing applications 
Experience in building applications with immutable infrastructure in the AWS Cloud with automation technologies like Terraform or Ansible or Cloud Formation   
Team player skills with the ability to thrive in a dynamic work environment 
Upper-Intermediate English and better 

Good to have: 
Knowledge of Hadoop Service-oriented architecture   
Experience in Docker and Kubernetes  
Demonstrated ability to architect pluggable, reusable platform components pertinent to data analytics and ingestion technologies 
Demonstrated knowledge of software development technology, principles, methods, tools, and practices and industry standards and trends 
Responsibilities: 

Implement end-to-end solutions with sound technical architecture, in Big Data analytics framework along with customized solutions that are scalable, with primary focus on performance, quality, maintainability, cost and testability 
Drive innovative solutions within the platform to establish common components, while allowing customization of solutions for different products  
Conduct hands-on development of data analytics in line with reporting needs as reference implementation for the team 
Verify accuracy, performance, scalability, stability, cost-effectiveness and maintainability of team delivery 
Perform hands-on technology spikes following standard architecture, design patterns and company policies, standards, and best practices 
Develop design specifications, continuous build and deployment strategy to drive Agile methodology 
Recommend changes on project design concepts to improve efficiency  
Coach and mentor junior developers on design and technical issues, and support development of systems where needed 
We offer:  

Challenging project 
Competitive remuneration based on qualification and contribution 
Full-Time job (Office in the very center of Kyiv or remote) 
Flexible working schedule, vacations, paid sick leaves, English courses, regular parties 
Good working environment 
Great team spirit