Position: Senior Java Developer, Online Retailer
Company: DataArt
Experience required: 3y
Category: Java
English level: intermediate
Published: 2022-09-01T00:00:00+03:00

The goal of the project is to keep the Mobile Web system reliable and resilient, reducing risks, and improving performance to deliver the best UX for customers. Making the platform compliant with industry standards and developing new technical solutions. The in-house client team consists of 2,000 specialists including also Penetration Testing, Engineering, DevOps and many other teams for the internal needs of the client.
**Client**
Our client is one of the biggest online retailers worldwide with yearly revenue of PS2+ billion, the headquarter is based in the UK. Built to change the nature of grocery e-commerce globally, our custom-designed solutions are uniquely capable of meeting the complex and developing expectations of shoppers while driving better productivity, greater flexibility, and higher margins for grocery retailers online. 

We have a long history of relationships and over the years have helped the client to develop web portals and mobile apps, delivery control systems, staff management tools, data storage and much more.

**Position Overview**
The Java Engineer will join a project in a fast-paced agile SRE team consisting of 2 Android Developers, 1 iOS Developer, 4 Backenders, 1 Automation QA, 1 TL, and 1 PM.
The team is responsible for 20 services written on Java 8-11 and a few on Scala.
Within this position, you will solve complex challenges and improve your personal development skills: you will have access to the O'Reilly platform, training budgets, project knowledge sharing, and dedicated days for experimenting and learning.

**Technology Stack**
Java, Spring Boot, microservices environment, DynamoDB.

**Requirements**
- 4+ years of production experience in Java
- Experience in the full Software Development life-cycle from design to release
- Advanced problem-solving skills
- Knowledge of SRE practises and patterns
- A good understanding of software development principles like Clean Code and SOLID principals
- Spoken English
- Solid knowledge of Spring/Spring Boot
- Experience with AWS: SQS, SNS, Lambda, ECS, Cloudwatch
- Experience with On-premises solutions/knowledge of Linux
- Experience with monitoring and profiling systems (NewRelic, Prometheus or similar)
- Experience with working and designing distributed caching systems
- Experience working with SQL databases
- Web service development experience with REST
- Experience in using Gradle or Maven, Git, Gitlab CI

**Nice to have**
- Experience with Scala, Phyton
- Experience with OpenStack
- Experience with Spring Security, Spring Cloud AWS, Spring Cloud Netflix
- Experience with AWS services: RDS, Kinesis
- Experience with NoSQL, Oracle DB, Elasticsearch
- Experience with Puppet, Terraform
- Experience with web and/or mobile frontend