Position: Senior Java Developer
Company: Ciklum
Experience required: 3y
English level: upper

Responsibilities:
- back-end development to meet customer’s business needs and implement components according to modern software development environment (cloud-based platforms, microservice architecture, etc.);
- taking part in the decision-making process in design application architecture, solution development, architecture and code review;
- develop and review feature design documents and provide inputs/update to specifications for the solution;
- design and implement a set of various types of tests (unit, integration, functional, etc);
- working in an international distributed team in an Agile environment;
- communicate with PMs, engineers, Architects, QA and other colleagues and stakeholders;
- delivering the product roadmap and plannings;
- to use high coding standards, software best practices and write highly testable, automatable and performant code over the whole SDLC.

Requirements:
- strong knowledge and experience in Java (more than 3 years);
- experience with high-performance and high-load systems;
- practical commercial experience with REST API development; web application frameworks (e.g. Spring Boot Framework), testing frameworks (e.g.g. JUnit, PowerMock, WiresMock), ORM (e.g. Hibernate), RDBMS (e.g MySQL/MariaDB, PostgreSQL, Oracle);
- experience with Cloud computing platforms (e.g. AWS, Google Cloud Platform, Microsoft Azure);
- Upper-Intermediate English.

What's in it for you:
- career growth opportunities;
- realization of your innovative ideas in building new Ciklum Solutions and Services;
- friendly collaborative teams and enjoyable working environment;
- professional skills development and training programs;
- variety of knowledge sharing, training and self-development opportunities.