Position: Senior Backend Engineer (Scala) Optimisation
Company: Make it in UA
Experience required: 3y
Category: Scala
English level: upper
Published: 2021-07-01T00:00:00+03:00

Optimisation is key to scheduling at scale. Our solution needs to free schedulers up to deal with the exceptions they encounter every day, and we do that by optimising schedules automatically. Optimisation is a complex problem - companies want to optimise for those variables that most directly impact their business, whether that’s resource utilisation, travel time, cost, continuity of care, other factors, or combinations of many factors. 
We need you to help us continue our optimisation journey.
As a Senior Backend Engineer you will be responsible for delivering performant, scalable solutions that meet the growing needs of our largest customers. They are able to clearly determine business requirements, model the underlying business domain, create documentation that other team members can leverage to deliver value to the end users, and understand nuances related to microservice design.

RESPONSIBILITIES
● Day to Day
o Writing and reviewing code from the sprint backlog inline with frontend guild best practices
o Assisting in driving squad sprint execution to ensure timelines are met without compromising on
quality.
o Anticipates and communicates blockers or delays for their work (or ther squads) before they require escalation.

 ● Technical Duties
o Consistently writes production-ready code that is easily testable, easily understood by other
engineers, and accounts for edge cases and errors.
o Provides technical advice and weighs in on technical discussions / decisions that impact their
team.
o Ensures their commitments are realistic, understands their priority and urgency, and delivers
upon them accordingly.

● Communication & Leadership Duties
o Communicate within your team in an effective, clear, concise manner in both written and verbal
form on technical and non technical subjects.
o Helps their fellow team members overcome obstacles, resolve blockers, and complete work
tasks.

MINIMUM REQUIREMENTS
● Must have at least 5+ years commercial experience working with various server side technologies
● Must have at least 3+ years commercial experience working with Scala
● Must have at least 3+ years working with unit and integration testing patterns
● Must have at least 2+ years working with agile development methodologies


PREFERRED REQUIREMENTS
● Preferred candidates will have solid computer science fundamentals in data structures, design patterns, and ideally complex scheduling and optimization algorithms.
● Preferred candidates will have a team player mentality, quick on their feet, agile, and aren't afraid to speak up and voice their opinion.
● Preferred candidates will have prior experience setting up and contributing to CI/CD environments
● Preferred candidates will have prior experience with ORMs
● Preferred candidates will have experience with functional programming patterns and practices
● Preferred candidates will have prior experience working with GraphQL