Position: Middle Hybris Developer
Company: Ciklum
Experience required: 3y
Category: Java
Published: 2020-10-01T00:00:00+03:00

Responsibilities:
•	Back End development
•	Working with cloud-based platforms, microservice architecture
•	Taking part in the decision-making process in developing solution and application architecture
•	Design and implement a set of various types of tests (unit, integration, functional, etc.)
•	Communicate with PMs, engineers, architects, QA engineers and other colleagues and stakeholders
•	Proactive position in solution development, processes improvements
•	Working in an international distributed team in an Agile environment
•	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
• Excellent knowledge in Computer Science, Computing Theory:
o	Paradigm & Principles (OOP, SOLID, DDD)
o	Database theory
o	Code testing practices
o	Algorithms
o	Architectural & Enterprise Patterns
o	Design patterns
o	Security patterns, computer security and networking vulnerability
• Understanding of network interactions and protocols, conventions (REST), authentication and authorization standards and practices (oAuth)
• Excellent knowledge and experience in Java 8 /11 (more than 2 years)
• Excellent knowledge and experience with SAP Hybris (more than 2 years)
• Practical experience with:
o	REST API development
o	Spring Boot Framework
o	Testing frameworks (Junit, BDD/Cucumber)
o	ORM
o	RDBMS (e.g. Aurora, Oracle, MySQL, SQL Server) (more than 2 years)
o	Key-value storages (e.g. Redis, Memcached)
o	Messaging systems (e.g. RabbitMQ, AWS SQS, Apache Kafka)
o	Cloud solutions (AWS)
o	System integrations using JMS, web services and ETL tools
o	Front-End: HTML, CSS, JavaScript, Ajax, XML, JSON
o	Version control systems (GIT)
o	Docker
o	Continuous Integration tools (Jenkins)
o	Builders (e.g. Ant, Maven, Gradle)
• Experience with:
o	Creation software architecture and design of complex applications, platforms, microservices solutions
o	Agile software processes and technologies
o	Code Review process
o	Refactoring process
o	Troubleshooting, profiling, and debugging applications
o	Atlassian stack (Jira, Confluence)
• 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
•	State of the art, cool, centrally located offices with warm atmosphere which creates really good working conditions