Position: Java Software Engineer
Company: Perfectial
Experience required: 3y
English level: upper

You will work in a multi-culture team with development and QA teams spreading across Ukraine, South Africa and the USA. Together with a US-based customer organization and SA-based development centre our team works on two major initiatives. Developed by us from scratch, one project supports a variety of communication channels such as SMS, MMS, e-mail, etc. and provides means for their synchronization. The other project focuses on providing communication tools for the most popular social networks such as Facebook, Twitter, WhatsApp, WebWidget addition and the AI layer. Both projects have tight integration with each other as well as dependency on external services and applications, creating a complex communication platform altogether.  

All development teams follow Scrum processes with frequent releases to production (every 2 weeks). 

Requirements: 
3+ years of experience in Java
Good knowledge of OOP/SOLID principles
Experience with Spring and Hibernate Frameworks
Experience with RDBMS (PostgreSQL, MySQL)
Experience with NoSQL databases (Cassandra)
Experience working with cloud platforms (Amazon Web Services)
Experience with Web services is desirable  
Education: Degree in Computer Science or similar  

Skills and Abilities:  
Ability to communicate with the client and follow priorities 
English skills Upper-intermediate or better 
Experience with Agile development

We offer:
Friendly and supportive environment
Competitive salary
Paid vacations and sick leaves
Medical insurance
Career development: professional guidance, certifications and mentorship
Professional events: participation and reimbursement
English language courses
Team buildings and corporate celebrations