Position: Lead Java Engineer
Company: Dataart
Experience required: 3y
English level: intermediate

About the vacancy

The client has developed an educational digital platform, which is a SaaS solution that automates processes during different stages of learning. The solution has already been implemented in secondary schools and for technical specialists working in banks. An expansion of the pilot project for general education schools is in the plans.

We hire people not for a project, but to the company. If the project (or your work in it) is over, you go to another project or to a paid “Idle”.

Responsibilities
- Design, implement and maintain Java applications that are often high-volume and low-latency, required for mission-critical systems
- Deliver high availability and performance
- Contribute to all stages of the development lifecycle
- Conduct software analysis, programming, testing, and debugging
- Manage Java and Java EE application development
- Establish designs that comply with specifications
- Transform requirements into an arrangement
- Examine options and technologies

Must have
- 3+ years of web application development experience using the Java platform
- 1+ years of Leadership Experience
- Willingness to communicate with the client directly
- Experience working with databases (SQL and NoSQL)
- Knowledge of OOP, OOD, and design patterns
- Experience with development through testing (TDD)
- Experience using object-relational mapping (ORM) technologies and IoC containers
- Experience working with Spring MVC, Spring Boot
- Skills using tools for automated project building (Maven or Gradle)
- Experience using Continuous Integration tools (TeamCity, Bamboo, Jenkins)