Software Engineer

Olo Logo

Olo

📍Remote - Worldwide

Summary

Join Olo, a leading SaaS platform in the restaurant industry, as a Software Engineer and play a significant role in scaling our advanced food ordering platform. You will design, develop, and maintain scalable, high-quality components and services. Collaborate with cross-functional teams, contribute to technical decision-making, and proactively monitor system performance. This fully remote position, based in the UK, offers employment through Deel, an Employer of Record, ensuring you retain employment rights and receive private healthcare coverage in addition to statutory benefits and pension programs. The compensation range is £52,000-£65,000 annually for a Software Engineer and £56,000-£70,000 for a Senior Software Engineer. We encourage new ideas and experimentation.

Requirements

  • 3+ years of experience in software engineering, including excellent knowledge of C#, .NET and object oriented concepts
  • 3+ years of experience developing and maintaining scalable React applications using modern JavaScript frameworks and libraries (TypeScript preferred)
  • Hands on experience with RDBMS development
  • Collaboration with UX/UI designers to implement responsive and user-friendly interfaces
  • Adept at writing unit tests and testable code, and working under distributed version control (preferably Git)
  • In-depth understanding of Windows, Linux, database, and networking concepts
  • Hands-on experience instrumenting, deploying, and monitoring production code

Responsibilities

  • Design and implement scalable, high-quality components and services that align with team and company goals
  • Collaborate across teams to integrate and align development efforts, ensuring consistency and quality in shared components and APIs
  • Contribute to technical decision-making, including solution design and architecture, with a focus on addressing technical debt, reliability, and system performance
  • Investigate, understand, and improve interactions between large and complex systems, including integrations with financial platforms
  • Collaborate closely with product managers, designers, and stakeholders to translate customer needs into technical solutions
  • Proactively monitor and improve system performance, identifying and resolving issues swiftly and effectively while communicating clearly and effectively with stakeholders during incidents to ensure alignment and prompt resolution
  • Take a proactive approach to support, digging into issues to identify root causes and developing long-term, proactive solutions to prevent recurrence
  • Document and share knowledge effectively to elevate the team’s technical expertise
  • Champion best practices in software development, agile methodologies, and continuous improvement

Preferred Qualifications

  • Working knowledge of F# or functional programming (highly desirable), or openness to learning functional programming
  • Strong knowledge of building and maintaining distributed systems, leveraging cloud platforms and services (e.g., AWS,Kafka, Redis, distributed messaging systems, Amazon Web Services, Terraform, Docker, Kubernetes/EKS)
  • Demonstrate leadership skills by mentoring peers, leading technical discussions, and collaborating effectively across teams and departments to deliver solutions aligned with business priorities

Benefits

  • This position is fully remote and allows you to work from anywhere within the United Kingdom
  • Private healthcare coverage
  • Statutorily required benefits and pension programs

Share this job:

Disclaimer: Please check that the job is real before you apply. Applying might take you to another website that we don't own. Please be aware that any actions taken during the application process are solely your responsibility, and we bear no responsibility for any outcomes.