Position: Senior Java Developer for New Ciklum Client
Company: Ciklum
Experience required: 5y
English level: upper

Responsibilities:

- Maintaining source code of customizations on software platform
- Reviewing requirements in order to prevent software platform specific issues
- Estimating efforts needed to provide customization on software platform
- Participation in meetings regarding tech solutions on customizations
- Design and implement custom functionalities
- Cover the designed/implemented functionality with unit and integration tests
- Investigating / building concepts/POCs of possible improvements

Requirements:

- Expertise in all of the following areas:
- Java 7+, J2EE
- Persistence frameworks like Hibernate, Spring JDBC
- REST services, Web Sockets XML, Json,
- Micro Service architecture or SOA knowledge
- Java Servlet technologies like JSP or JSF
- SQL, RDBMS knowledge, Oracle or PostgreSql
- Fluent in English, both spoken and written
- Developer testing: JUnit automated unit and integration testing

Desirable:

- BS/MS degree
- Knowledge of cross-platform Web &amp; Mobile development and libraries
- Experience with dependency injection, data binding
- Understanding of principles of the Clean Architecture
- Knowledge of Multi-thread applications, OOP &amp; MVC concepts and design patterns
- Understanding principles of database modelling and programming like PL/SQL, PgSql
- Knowledge and skills in at least one of the following technologies: RabbitMQ, Amqp, zero mq, Jms, Kafka, Hazelcast
- Basic Knowledge of html &amp; javaScript libraries.
- Basic Knowledge of Maven, Docker, Grande.

What's in it for you:

- State of the art, cool, centrally located office with warm atmosphere which creates good working conditions;
- Your opinion matters and you can improve product, processes, and tools