Position: Lead Java Developer
Company: TEAM International
Category: Java
Experience required: 5y
English level: intermediate

We are building a product for the customer based in the U.S. The product is an Electronic Health Records platform used by inpatient and outpatient rehabilitation health care facilities in the U.S. The solution is a web-based SaaS-enabled platform that bi-directionally integrates with other 3rd party applications such as pharmacies, labs, and other applications through 3rd party APIs. The project team has been working with a cutting-edge approach for the medical industry in the U.S. The platform's aim is to ultimately ease the daily work of Nurses, Physicians, Therapists, and other users through automation and decision support. The product is actively growing by adding the new functionality as well as via enhancing and completely re-working the existing parts.

The front-end is written as a single page application using Angular 12 framework (it runs legacy parts of our application written in AngularJS), that interacts with the backend written in Java by means of REST services with JSON payload.

The backend is a set of microservices written in Java. They interact with each other and the front-end via REST services with JSON payload.

**Technology stack**

Server-side: Java 8, Groovy, Vert.x, Tomcat, Spring, Jersey, AWS SDK, Cassandra, MariaDB, Solr, RESTful APIs.


**As a Lead Java Developer, you will be accountable for the following directions and areas:**

Maintenance and further development of architecture
Solving complex technology tasks
Making sure technology and architecture serve the goals and priorities set before the product
Managing the development team and working closely with the other sub-teams
Coding and doing peer reviews for around 50% of the time

**Requirements**

Solid knowledge of object-oriented fundamentals (OOP, SOLID) and design patterns
Hands-on experience with Spring Framework, JUnit, Maven, Git
Solid understanding of HTTP and REST concepts
Understanding of SQL and NoSQL database design concepts
Ability to work in a flexible, fast-changing environment
Ability to lead a feature development
Good team player with great attention to detail
Proven experience in leading a team of engineers

**Good to have**

Experience in building a feature from scratch
Experience with micro-services and cloud-based solutions, AWS
Experience in creating software for the HealthCare Industry

**Benefits**

• Competitive salary based on your experience level
• Full-time work schedule
• Friendly and trustful atmosphere
• Professional and career growth opportunities
• Big goals, challenging work and meaningful feedback
• Opportunity to work and communicate directly with the customers
• Your health support via compensation of sports activities, vacation policy, and private medical insurance
• Free English classes
• Modern and comfortable office in the city center
• Leisure activities in the office
• Bike parking zone