Position: Java Developer
Company: ITG
Experience required: 3y
English level: upper

Being a part of Inter Technology Group allows you to work on challenging a commercially successful project, international clients, and the latest technologies. We are looking for a Java developer who would participate in modernizing a large-scale project by applying best practices and taking ownership.

ABOUT OUR CLIENT:

GAINSystems is a recognized leader in Supply Chain Planning and Optimization software solutions with an impressive portfolio of clients and an impeccable reputation in the market for many years.
Delivering Unmistakable Supply Chain Impact, with a 97% customer retention rate, GAINS offers a proven, rapid path to a new supply chain future. 


 REQUIREMENTS:

- At least 3+ years of experience in commercial software development using Java 8+;
- Excellent knowledge of software design and scalable architecture;
- Experience in developing data-intensive applications;
- Experience with working on ETL, and batch processing tasks;
- Experience developing and deploying microservices architecture;
- Excellent coding, debugging skills, unit testing (automation), and containerization deployment;
- Strong experience with Spring framework;
- Deep understanding of CI/CD tools;
- Strong experience with building tools like Gradle/Maven; 
- Profound knowledge of PostgreSQL and DBMS;
- Knowledge of сloud architecture (Azure/AWS);
- Ability to work as a leading team/architecting, taking part in code review process;
- Upper-intermediate or higher level of English.

NICE TO HAVE:

- Commercially successful experience in migration from monolith to microservices;
- Experience in migration from single-tenant to multi-tenant system; 
- Experience with NoSQL databases.


TECHNICAL STACK which now needs to be modernized with you:

- Data storage: PostgreSQL, MS SQL Server;
- Backend: Java 8, Java EE 8;
- Web frontend: Sencha Ext Js;
- VCS: Git.

RESPONSIBILITIES:

- Lead and improve the decision-making process in design solution architecture, solution development, architecture, and code review;
- Participate in all aspects of the development and influence foundation for a system affecting a huge market;
- Development to meet customers’ business needs and implement components according to modern software development environment (cloud-based platforms, microservice architecture, etc.);
- Apply all experience and best practices to build a scalable and cost-efficient application.

INTERVIEW STEPS:

1) HR interview;
2)Technical Interview;
3) Client Interview.

ITG offers:

- Flexible working format - remote, office-based, or flexible;
- Career and professional growth;
- Ability to work with experienced colleagues, who are ready to share knowledge;
- Participating in code reviewing/discussions/modeling;
- The ability to focus on your work: a lack of unnecessary
micromanagement;
- Attractive compensation ;
- 15 business days of paid vacation, unlimited sick leave;
- Investment in your professional growth: edutainment events;
- English classes.