Position: Senior Java FullStack Developer for Ciklum Digital (TUI)
Company: Ciklum
Category: Java
Experience required: 3y
English level: upper
Published: 2022-07-01T00:00:00+03:00

𝐘𝐨𝐮 𝐰𝐢𝐥𝐥 𝐣𝐨𝐢𝐧 𝐚 𝐡𝐢𝐠𝐡𝐥𝐲 𝐦𝐨𝐭𝐢𝐯𝐚𝐭𝐞𝐝 𝐭𝐞𝐚𝐦 𝐚𝐧𝐝 𝐰𝐢𝐥𝐥 𝐛𝐞 𝐰𝐨𝐫𝐤𝐢𝐧𝐠 𝐨𝐧 𝐚 𝐦𝐨𝐝𝐞𝐫𝐧 𝐬𝐨𝐥𝐮𝐭𝐢𝐨𝐧 𝐟𝐨𝐫 𝐨𝐮𝐫 𝐞𝐱𝐢𝐬𝐭𝐢𝐧𝐠 𝐜𝐥𝐢𝐞𝐧𝐭. 𝐖𝐞 𝐚𝐫𝐞 𝐥𝐨𝐨𝐤𝐢𝐧𝐠 𝐟𝐨𝐫 𝐭𝐞𝐜𝐡𝐧𝐨𝐥𝐨𝐠𝐲 𝐞𝐱𝐩𝐞𝐫𝐭𝐬 𝐰𝐡𝐨 𝐰𝐚𝐧𝐭 𝐭𝐨 𝐦𝐚𝐤𝐞 𝐚𝐧 𝐢𝐦𝐩𝐚𝐜𝐭 𝐨𝐧 𝐧𝐞𝐰 𝐛𝐮𝐬𝐢𝐧𝐞𝐬𝐬 𝐛𝐲 𝐚𝐩𝐩𝐥𝐲𝐢𝐧𝐠 𝐛𝐞𝐬𝐭 𝐩𝐫𝐚𝐜𝐭𝐢𝐜𝐞𝐬 𝐚𝐧𝐝 𝐭𝐚𝐤𝐢𝐧𝐠 𝐨𝐰𝐧𝐞𝐫𝐬𝐡𝐢𝐩.

𝑹𝒆𝒔𝒑𝒐𝒏𝒔𝒊𝒃𝒊𝒍𝒊𝒕𝒊𝒆𝒔:
● Back-end/Front-end development to meet customers’ business needs and implement components according to the 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/updates 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 planning
● To use high coding standards and software best practices and write highly testable, automatable, and performant code over the whole SDLC.

𝑹𝒆𝒒𝒖𝒊𝒓𝒆𝒎𝒆𝒏𝒕𝒔:
General:
● Experience in software development for more than 5 years
● Excellent knowledge of Computer Science, Computing Theory:
Paradigm & Principles (OOP, SOLID, DDD, TDD, BDD)
Database theory (RDBMS, NoSQL)
Code testing practices
Algorithms
Data structures
Architectural, Enterprise, and Design Patterns
Security patterns, Reverse engineering resistance, Common attacks types (OWASP)
● Understanding of network interactions:
protocols
conventions (e.g. REST, RPC)
authentication and authorization flow
standards and practices (e.g. oAuth, JWT)
● Excellent 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.e.g. JUnit, PowerMock, WiresMock) (more than 2 years)
ORM (e.g. Hibernate) (more than 2 years)
RDBMS (e.g MySQL/MariaDB, PostgreSQL, Oracle, DynamoDB) (more than 2 years)
Key-value storage (e.g. Redis, Memcached)
Messaging systems (e.g. RabbitMQ, Apache Kafka, Active MQ, AWS SQS, Google Pub/Sub)
Web Servers
Version control systems (GIT)
● Cloud computing platforms (e.g. AWS, Google Cloud Platform)
● AWS experience (Aurora, Lambda's, Step Functions, etc.) 
● Docker
● Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, Bamboo)
● Builders
● Experience in JS: no reference to any framework. Core, Performance, Security
● Knowledge and experience with HTML5, CSS3/SCSS, as well as a general understanding of UI design.
● Knowledge of applying web delivery design principles for websites and web applications for a positive user experience
● Knowledge of frontend performance aspects, analysis, and optimization
● Knowledge of Design patterns, development principles
Experience with:
● Troubleshooting, profiling, and debugging applications
● Creation of software architecture and design of complex applications, platforms, and microservices solutions
● Agile software processes and technologies
● Code Review process
● Refactoring process
● Fluent or Upper-Intermediate English.

𝑫𝒆𝒔𝒊𝒓𝒂𝒃𝒍𝒆:
● Understanding of Micro frontends architecture
● Understanding of orchestration and containerization (e.g. Kubernetes, Swarm);
● Knowledge of Deployment patterns
● Practical commercial experience with:
● Serverless architecture
● Integration with 3rd party solutions
● NoSQL (e.g. MongoDB, ElasticSearch, CouchDB)
● Experience with Search Engines (e.g. ElasticSearch, Apache Solr)
● Provisioning tools (e.g. Terraform, Ansible)
● Quality tools (e.g. SonarQube).

𝑾𝒉𝒂𝒕'𝒔 𝒊𝒏 𝒊𝒕 𝒇𝒐𝒓 𝒚𝒐𝒖:
● 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.

𝙎𝙤𝙪𝙣𝙙𝙨 𝙘𝙝𝙖𝙡𝙡𝙚𝙣𝙜𝙞𝙣𝙜?
𝙇𝙚𝙩'𝙨 𝙘𝙤𝙢𝙢𝙪𝙣𝙞𝙘𝙖𝙩𝙚!