Remote

Senior Backend Engineer - AI optimisation

Skedulo  logo

Skedulo

Remote - United Kingdom 🇬🇧

Here at Skedulo we work on leading Deskless Productivity Cloud solutions powered by AI and machine learning to empower organizations to manage, engage and analyze their deskless workforce, supporting the 80% of global workers who don't work in a traditional office setting. We're also proud to have partnered with government bodies and healthcare organizations worldwide to bring the fight to COVID. We are driving the roll out of vaccine programs at scale internationally and playing our part in helping the world reopen on schedule.

Like a lot of the world's most recognisable tech companies, we started small, working out of a garage but even then we had the ambition to be great. Fast forward to 2021 we are an Australian start up success story and one of the world's fastest-growing SaaS companies with offices in San Francisco, Brisbane, Sydney, London and Ho Chi Minh.

If you're drawn to solving interesting hard problems and want to help develop software that will make a difference in people's lives, Skedulo is for you. Visit our website to learn more about what Skedulo does and to learn more about our people and team.

As a Senior Backend Engineer you will be required to produce and implement functional software solutions on our Optimization service. You will work with Product Managers, Designers and other Engineers in a cross-functional team to implement key features that will provide tangible results to the success of the company.

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. Humans just can't do that as well as Skedulo can, and we need to keep getting better at it. 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

    • Writing and reviewing code from the sprint backlog inline with backend guild best practices
    • Assisting in driving squad sprint execution to ensure timelines are met without compromising on quality.
    • Anticipates and communicates blockers or delays for their work (or their squads) before they require escalation.
    • Triaging escalated issues related to our optimisation services and providing resolution or advice in a timely manner.
  • Technical Duties

    • Consistently writes production-ready code that is easily testable, easily understood by other engineers, and accounts for edge cases and errors.
    • Provides technical advice and weighs in on technical discussions / decisions that impact their team.
    • Ensures their commitments are realistic, understands their priority and urgency, and delivers upon them accordingly.
  • Communication & Leadership Duties

    • Communicate within your team in an effective, clear, concise manner in both written and verbal form on technical and non technical subjects.
    • Helps their fellow team members overcome obstacles, resolve blockers, and complete work tasks.

Minimum Requirements

  • Must have at least 5+ years of commercial experience working with various server-side technologies.
  • Must have at least 3+ years of commercial experience working with Scala.
  • Must have at least 3+ years of working with unit and integration testing patterns.
  • Must have at least 2+ years working with agile development methodologies.
  • Must have at least 2+ years of commercial experience in Scala.

Desired Requirements

  • Preferred candidates will have at least 1+ years commercial experience working with Java or Node
  • Preferred candidates will have solid computer science fundamentals in data structures, design patterns, and ideally complex scheduling and any experience specifically with constrained optimization, route planning and optaplanner are highly desired.
  • 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

Skedulo is proud to be an Equal Opportunity Employer. We believe that a diverse makeup of our workforce is a reflection of the communities we care about and serve. We are committed to creating a diverse workplace and inclusive culture. All qualified candidates are considered for employment regardless of race, color, ancestry, age, religion, gender identity, gender expression, sexual orientation, national origin, veteran status, marital status, mental or physical disability, or any other characteristic protected by applicable law.

Benefits

  • 28 days paid leave per year
  • 8 paid wellness days per year
  • 3 paid charity/volunteering days per year
  • Stock Options/ Equity
  • 100% remote work environment but we have a hub in London
  • Monthly remote work stipend (£120)
  • Paid Parental Leave
  • Learning & Development Stipend ($500)
  • Employee Referral Bonus