Position: Senior Java Developer for Ciklum Digital
Company: Ciklum
Category: Java
Experience required: 2y
English level: intermediate

You will join a highly motivated team and will be working on a modern solution for our existing client. We are looking for technology experts who want to make an impact on new business by applying best practices and taking ownership.

**Project description:**
Trendyol is the largest e-commerce platform in Turkey, headquartered in Istanbul.
Trendyol operates in the Trendyol group structure with Dolap, the largest second-hand platform in the country, Trendyol Express is a delivery network, and Trendyol Tech is an R&D center focused on digital transformation.
The company works by extending the range of products and services offered in line with its growth. More than 300 million products per year are delivered to customers in numerous categories such as fashion, electronics, home and furniture, mother-child, and cosmetics. Trendyol describes itself as a technology company. Priority is given to projects and campaigns of SMEs that are focused on digital transformation.
The Trendyol platform was approved as an R&D center in 2019 by the Ministry of Industry and Technology. Trendyol Tech focuses on native language processing, real-time data analysis, machine learning, and deep learning, image processing, data visualization, text simulation, and Big Data.

**Responsibilities**
- Back-end development to meet customer’s business needs and implement components according to 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/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 4+ years
- Excellent knowledge and experience in Java (more than 3 years)
- Practical commercial experience with:
- REST API development
- Web application frameworks (e.g. Spring Boot Framework) (more than 2 years)
- Testing frameworks (e.g.e.g. JUnit, PowerMock, WiresMock) (more than 2 years)
- RDBMS (e.g MySQL/MariaDB, PostgreSQL, Oracle) (more than 2 years)
- Key-value storages (e.g. Redis, Memcached)
- Messaging systems (e.g. RabbitMQ, Apache Kafka, Active MQ, AWS SQS, Azure Service Bus, Google Pub/Sub)
- Web Servers
- Version control systems (GIT)
- Cloud computing platforms (e.g. AWS, Google Cloud Platform, Microsoft Azure)
- Docker
- Continuous Integration tools (e.g. Gitlab Pipeline, Jenkins, TeamCity, Bamboo)
- Experience with:
- Troubleshooting, profiling and debugging applications
- Creation software architecture and design of complex applications, platforms, microservices solutions
- Agile software processes and technologies
- Code Review process
- Refactoring process
- Intermediate English

**Desirable**
- Knowledge in 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, Azure Search, Apache Solr)
- Provisioning tools (e.g. Terraform, Ansible)
- Quality tools (e.g. SonarQube)

**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
- State of the art, cool, centrally located offices with a warm atmosphere which creates really good working conditions