Position: Java Software Engineer
Company: Zpoken
Category: Java
Experience required: 2y
English level: intermediate

Product development for customers of an energy company for convenient collaboration and timely data exchange. You will work alongside the team of system architect, project manager, backend & frontend developers and QA specialist.

Responsibilities

As a Java Software Engineer, you’ll be involved in end-to-end activities, from design and architecture, through coding, testing, and up to deployment, using the most advanced technologies and methodologies out there. Collaborate with other engineers building up sustainable Backend services. Be a proactive team member with a constant passion for improvements.
Align business requirements with the product owner and translate these into solid designs.

Requirements:
1) Commercial experience with Java 2+ years.
2) Strong awareness of current web development standards and frameworks: Spring framework, strong knowledge of Spring Core and MVC modules.
3) Deep understanding of microservices architectural principles and developing RESTful APIs
4) Understand what is RDBMS, basic BD design principles , project experience with any mature DB ( MySQL, MSSQL, PostgreSQL)
5) Hibernate, Criteria API
6) Experience with GIT
7) Experience with Docker 
8) Experience with unix systems
9) Proficiency at algorithms and data structures
Will be a plus:
1) Experience with RabbitMQ

We offer:
- Official contract with Private Entrepreneur
- Vacations — 20 days, paid sick leaves, Days off
- Competitive Compensation fixed in USD
- Central Office Location — Desyatynna 7, Kyiv (near Maidan, Pochtova metro stations) 
- Flexible working and schedule arrangements (office / remote)