Position: Senior Java Developer
Company: EVOLVE Dev
Experience required: 3y
English level: intermediate

Evolve Dev is a technology service provider located in Ukraine and is a sister company of Evolve IT Consulting, a multi-award-winning tech consultancy based in Leicester, UK.
Founded in 2007 as a pure business management consultancy, Evolve has transformed into a full-fledged software house specializing in building client-managed Extended Teams, and offering bespoke software solutions to both startups and established brands.
Our values are Listen, Transform and Enrich and we are driven by delivering true value for our clients through technological innovation.
We are an energetic and dynamic agile company with an unparalleled tech leadership team having more than 50 years of cumulative experience building and delivering own and custom state-of-the-art and meaningful software solutions.
Our client, UK based company which delivers Market Insight and Competitive Intelligence for global tech companies via a SaaS based Platform. It is aggregate B2B data from many different sources and then contextualize it to solve a particular challenges.
We are looking for **Senior Java Developer** to join the EVOLVE family.
**Responsibilities**
•	Use Java and Spring Boot to write enterprise services in a fast-paced production team 
•	Integrate with and heavily utilize technologies like S3-based object stores, MYSQL, Spring Boot and Amazon Container Services 
•	Create comprehensive unit, functional, performance, and integration test suites 
•	Write CI/CD scripts using Azure DevOps Pipelines 
•	Write comprehensive documentation
•	Develop a deep understanding of the core components used within the platform and how these interfaces with other technologies within the company 
•	Quickly learn and adjust/supplement your skill set as new requirements come up 
•	Participate in production deployments and provide support when issues may arise
•	Train and develop other engineers through knowledge sharing and peer code reviews.
**Required Skills**
•	Strong knowledge of programming languages: Java required
•	Extensive experience with the Spring framework, especially Spring MVC or Spring Boot
•	Strong knowledge of database concepts like: Data Integrity, ACID, indexing, partitioning
•	Experience working with non-traditional data systems such as Redis, S3, or Elastic Search
•	Experience working with micro service architecture.
•	Strong knowledge of Linux, proficient to advanced knowledge of command line programming
•	Good knowledge of networking concepts including: TCP/IP, UDP, DNS, routing, latency vs throughput
**Could be a plus**
•	Hands on experience with Docker and container orchestration
•	Good knowledge of AWS or another cloud provider
•	Experience with event driven programming AWS SQS SNS.
•	Hands on experience with CI/CD with Azure Devops or Jenkins (Building pipelines would be a definite plus)
•	Knowledge of a frontend technology particularly React JS

**We offer**
•	Opportunities for professional and career growth
•	Competitive base salary
•	Healthcare insurance
•	Challenging tasks and professional development, knowledge & best practice sharing