Position: Senior Java Developer
Company: Edvantis Software
Experience required: 5y
English level: upper

**Project description:**
Company provides a solution to establish and provision infrastructure in Azure cloud for her customers. Typically it is done by an execution job at CI server, like Jenkins, which use Azure console commands to create Kubernetes cluster, Elasticsearch server, Database server and other things. Those jobs are maintained by Devops teams.
To give the possibility for customers to create infrastructure  themselves without providing permissions to those jobs, our application was introduced.

Consists of a monolith Java application, which is based on Spring Boot and UI in React. Users are allowed, based on Azure Active directory permissions, to call CI server API with a set of input parameters needed for infrastructure creation.

**Team:** 2 engineers in Ukraine and 2 engineers in Mexico. Scrumban. 
**Schedule:** 10:00-19:00 (flexible).

**Requirements:**

5+ years of experience as a Java developer
Good knowledge: Java 8, Spring Boot 2, JUnit 5, MySql, Liquibase, Github, Github Actions, Maven, Docker, Azure Cloud(Azure App service), Jenkins.
Familiarity with: Docker Compose, Terraform, React, Jira, Confluence, MacOS.

**Key responsibilities:**
Design, develop, document, test and debug new and existing Configuration management patterns and infrastructure as code following SDLC model. 
Contribute to requirements analysis and design a model for Infrastructure and application flow. 
Proactively monitors health of the environment and act on fixing any issues and improves the performance of environments.
Support to UAT/production applications as needed.

**Benefits:**
Working with the leading customer in the industry using modern tools and technologies
Career and professional growth
Competitive salary
Friendly and highly professional teams
Support in remote work
Paid sick leaves and holidays
Paid 18 working vacation days
Free English/German language courses
Health insurance