Position: Senior Back End (Java) Developer
Company: Ciklum
Category: Java
Experience required: 5y
English level: intermediate
Published: 2021-07-01T00:00:00+03:00

Responsibilities
Participate in the full development lifecycle of the Digital Solution platform, based on MicroService architecture
Take active development part in Spring Boot and Angular based front-end for a wide set of business applications
Take a part in architecture discussion and implementation on all layers: database, server-side, REST API, web, security
Be a member of a highly professional mixed skills team(s)
Use the latest development techniques: TDD, code reviews, pull requests, etc.
Dive into a real Agile (SAFe) environment and follow the latest modern trends
Work with latest development tools: IntelliJ Idea, BitBucket (GitFlow), Maven, Bamboo, Jira, Confluence, etc.
Learn from your colleagues and share your knowledge and experience
Work in human size intercultural project with opportunities for everyone to work on various technologies
Implement solutions according to the direction proposed by the Architecture/POs/Management
Align, within teams, patterns and good practices
Help local developers to find & apply solutions
Gather issues and discuss with local management or Geneva to find solutions
Propose solutions/tools improve global efficiency  
Work on PoC with the help of the teams
Help people manager with a skills evaluation and career development for team members
Train newcomers
Requirements
Finished higher education in IT
4+ yrs. experience with Java, 2+ yr. of web development
Strong knowledge:
Java core
REST API
Multithreading
Design patterns (GoF, Integration, anti-patterns, etc.)
Hands-on experience:
RESTful services (design, develop, test)
Dependency Injection Framework (Spring, OSGi Blueprint, etc.)
JPA Framework (Hibernate, JPA, OpenJPA, etc)
SQL
Knowledge and experience with NodeJs, JavaScript (ES5, ES6), Angular (1.4.7, 9.x)  is a plus
Knowledge of Security protocols (OAuth, JWT) is a plus
Intermediate level (or higher) of spoken and written English