Position: Middle Java Developer
Company: Ciklum
Experience required: 3y
English level: intermediate

We are looking for technology experts who want to make an impact on new business by applying best practices and taking ownership.

Responsibilities:

- Back End development to meet customer’s business needs and implement components according to modern software development environment
- Taking part in the decision-making process in application code design, solution development, 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)
- Proactive position in solution development, processes improvements
- 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:

- Experience in software development for more than 3 years
- Strong knowledge in Computer Science, Computing Theory:
- Strong knowledge and experience in Java (ideally experience with Java 11) (more than 2 years)
- Practical commercial experience with: 
a) REST API development
b) Web application frameworks (e.g. Spring Boot Framework) (more than 1 years)
c) Testing frameworks (e.g.e.g. JUnit, PowerMock, WiresMock) (more than 1 years)
d) Java related Open Source technologies, such as Spring and Hibernate
RDBMS (e.g MySQL/MariaDB, PostgreSQL, Oracle) (more than 1 years)
e) Web Servers
f) Version control systems (GIT)
g) Docker
h) Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, Bamboo)
i) Builders
- Experience with: Agile software processes and technologies, Code Review process, Refactoring process
- 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 an enjoyable working environment
- Professional skills development and training programs
- Variety of knowledge sharing, training and self-development opportunities
- Social benefits
- Educational opportunities
- English classes