Position: Java (Scala) Developer
Company: Integrallity
Category: Java
Experience required: 3y
English level: intermediate

Project:

Medical research has never been more salient to daily life, and adding to the body of research requires a knowledge of what’s already out there.

The customer’s ambitious team provides innovative development to search out, harvest, transform, and package medical data into solutions that accelerate research. The team works in Agile squads, each focusing on initiatives that will improve and enhance the experience of the customer’s clients.
As a Senior Java Developer, you will be expected to perform complex research, design, and software development assignments within a software functional area or product line, and provide direct input to project plans, schedules, and methodology in the development of cross-functional software products. This position performs software design — typically across multiple systems, mentors more-junior members of the team and talks to users/clients and translates their requests into solutions.

Responsibilities:

● Write and review portions of detailed specifications for the development of complex system components, working with other team members to translate these to good designs
● Complete complex bug fixes and issues as necessary
● Successfully implement Agile development processes, coding best practices, and code reviews
● Mentor and train as directed less senior software engineers, ensuring they are knowledgeable in critical aspects of their roles
● Keep abreast of new technology developments
● Design and work with complex data models
● Perform other duties as assigned

Requirements:

● 3+ years of experience developing Java apps
● A good understanding of data manipulation and storage technology
● Expertise in development technologies, especially Scala and Docker, and experience using Kubernetes and Kafka is a distinct bonus
● Strong knowledge of industry best practices in development, for example code testing, CI/CD
● An ability to work competently with other technical personnel or team members to finalize requirements
● An ability to write and review portions of detailed specifications for the development of complex system components