Position: Senior Java Developer,  Security Solutions
Company: DataArt
Experience required: 3y
English level: intermediate

Our client is a British company that builds cybersecurity solutions protecting users of web and mobile applications, as well as telephony. They use biometric user data for authentication.

The project consists of three main parts: the mobile application, as well as web platforms for the new and old versions. DataArt is assembling a team of developers, testers, DevOps, and a project manager to work on a new version of the platform.

Java Developer will be responsible for enhancing and maintaining a highly transactional Java platform and build new Microservices with the opportunity to work in an Agile fast-paced environment, where requirements can change overnight and getting things done is as simple as making a case and leading the charge.

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
- 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, and JavaScript
- Skills using tools for automated project building (Maven or Gradle)
- Experience using Continuous Integration tools (TeamCity, Bamboo, Jenkins)
- Good spoken English

Would be a plus
- Knowledge of WebFlux
- Knowledge of JavaScript frameworks (Angular, React, Bootstrap)
- Experience creating rich UI based on HTML
- Knowledge of other programming languages
- Experience working with cloud services (AWS, Azure)
- Experience managing application servers and clustering (Tomcat, JBoss, GlassFish)
- Experience building scalable high-load data processing systems (SQL /NoSQL/sharding/distributed messaging systems)
- Experience managing a team of 5 or more developers
- Experience managing teams including QA, BA, and architects
- Knowledge of Enterprise Integration Patterns