Position: Java Developer
Company: Ardas Group
Experience required: 2y
English level: intermediate

**More about project:**
Based in West London provides the UK’s largest freight exchanges to circa 6000 members and counting. The project is the #1 marketplace among carriers in the UK. 

The service is a heavily loaded platform (like Uber in trucking). During the day, we track about four thousand cars using our mobile application alone. In addition to mobile development and support of applications for Android and iOS, our team is also responsible for the development of all web functionality of the product.

**What would be your responsibilities:**
— You will join our Development team
— You will help us to migrate from a monolithic architecture to microservices
— You will write well-structured beautiful clean code
— Assist in architecting systems and applications
— Be an active contributing part of an agile development team
— Participate in regular retrospectives help surface what’s not working so we can fix it, and what we’re doing right so we can improve on it
— Define your career path and embrace the opportunity to grow and learn
— Benefit from working in a multi-disciplinary team, that uses modern software and product development techniques, and values continuous improvement
— Take an enthusiastic approach to Unit testing (including mocking and behavioural testing)

**Technological background needed for the project:**
— Demonstrable experience of Java, its libraries and frameworks
— Knowledge of Git, JIRA, Confluence, Maven
— Proven experience creating Docker containers
— Solid knowledge of microservices oriented architectures
— Experience of building and/or working with RESTful services
— Experience using messaging queues, in particular Apache Kafka
— Knowledge of Relational Database Management Systems, especially PostgreSQL
— Proven experience using Redis
— Solid knowledge of working in cloud based infrastructure, in particular AWS
— Understanding of Computer Science fundamentals like: Data Structures, Algorithms, Distributed Systems, and Information Retrieval
— Demonstrable knowledge of software patterns
— You can write beautiful, testable and maintainable code
— Good spoken/written communication in English (Intermediate+)

**As a plus:**
— Experience building systems to perform real-time data processing using Apache Kafka, or similar technologies (Apache Flink, Apache Spark, Samza, etc)
— Experience with NoSQL database like Cassandra, Neo4j, Couchbase, MongoDB, etc.

**We offer**
— A decent level of salary
— Career growth opportunities
— Continuous professional competencies development and professional growth opportunities
— Realization of your innovative ideas in building new solutions and services
— Possibility to propose solutions on a project
— Flexible schedule (40h per week)
— Paid training
— Paid leave 18 days / Paid sick leave
— Comfortable working place (2 monitors, powerful computer or laptop)
— Very warm and friendly working environment
— Foreign languages learning in the company office (different levels of language skills; etc.)
— Corporate/ team/ special events
— Referral bonus system for each employee, who recommends their talented friend to join us
— We always encourage candidates from different locations to apply for our open positions. People who join the team and need to relocate from different regions, except Dnepr, are eligible to relocation bonus
— Challenging work in the international professional environment

The team consists of 2 devops, 20 developers, 5 QA, 2 AQA, 4 BA, 4 Java Team Lead, 1 designer and Java Architect.

**The recruitment process for this position looks like:**
1. Pre-screening HR interview (is usually takes 15–30 minutes)
2. Technical interview (it takes up to 1.5 hours)
3. Interviewing with the CTO
4. Offering