Position: Java Developer (Data Collection sphere)
Company: Coherent Solutions
Experience required: 3y
English level: intermediate

What You'll Do
You will be a hands-on engineer who can teach best practices within your team ensuring technical excellence;
Support the tech lead and help drive the technical vision and strategy in collaboration with the team, turning it into reality;
Develop new features and from scratch, following a structured approach and thinking about decoupling, extensibility and long-term considerations;
You will focus on application security, scalability and performance;
Review code and ensure it is efficient, well-tested, documented and runs smoothly;
You will be focused on continuously improving our engineering processes and practices, focusing on quality and deliverables



Job Requirements
 TDD, clean code, code review, SOLID are best practices you value;
You’ve worked extensively with Java (5+ years), design patterns, various frameworks, asynchronous message queues and have experience with microservice architectures;
You have a strong technical background coding in Java 8 and above;
Solid understanding of Spring and other frameworks built on top of Spring (Spring Boot, Spring Cloud, etc.);
You have experience in developing and scaling a microservice system and have hands-on experience with various paradigms and patterns used in distributed systems (Service Discovery, Circuit Breaker, API Gateway, CQRS, SAGA etc.);
Ideally you have built applications hosted on popular cloud platforms (AWS, Azure);
Unit Testing and Mocking frameworks are something you are really passionate about;
Experience working with SQL databases, query optimization and transactions;
You are experienced at mentoring more junior engineers;
Have a passion for building high quality into every software development activity;
You are a practitioner of agile development with a track record of learning from your actions to make positive adjustments.