Senior Software Engineer I

Olo Logo

Olo

πŸ“Remote - Worldwide

Summary

Join Olo's Catering team as a Senior Software Engineer I and contribute to the development, scaling, and monitoring of solutions for online catering order transmission. Work with a passionate team using modern technologies to build streamlined tooling for back-of-house operations and enhance customer experience. This fully remote position, based anywhere in the UK, offers a contract through Deel, acting as the Employer of Record, ensuring all employment rights are maintained. You will receive private healthcare coverage in addition to statutory benefits and pension programs. The role involves leading code reviews, setting quality standards, and collaborating with stakeholders to deliver reliable, maintainable software solutions. You will also participate in architecture and design, championing efforts to reduce technical debt and improve development processes.

Requirements

  • 5+ years on-the-job development experience
  • Strong experience using React & Typescript, ASP.NET MVC, C#, Web API, Postgres, and MSSQL
  • Strong experience with Docker, and CI/CD
  • Experience building and maintaining distributed systems, leveraging Cloud Platforms (AWS preferred)
  • Experience creating daily, draft PRs, and the publishing of frequent, multiple PRs
  • Experience instrumenting, deploying, and monitoring production code
  • Experience writing testable and tested code, and working under distributed version control (preferably Git)

Responsibilities

  • Demonstrate proficiency in the team's domain and technology stack, providing guidance and technical decision-making
  • Take ownership of complex features and projects, working independently but communicating with team members to drive development from concept to delivery successfully across multiple time zones
  • Lead code reviews, set quality standards, and offer in-depth feedback to improve code quality across the team
  • Partner with Product and other stakeholders to refine requirements, ensuring solutions are well-architected and aligned with business goals
  • Deliver reliable, maintainable software solutions and actively implement performance optimizations and resilience mechanisms
  • Monitor and maintain services in production, diagnosing and resolving critical issues efficiently with minimal support
  • Participate in the architecture and design of distributed systems, ensuring best practices are followed for reliability and scalability
  • Champion efforts to strategically reduce technical debt, understanding its impact on scalability, performance, and developer velocity
  • Take the initiative to improve the team's development processes and tooling, advocating for best practices and automation improvements
  • Collaborate across teams to integrate and align development efforts, ensuring consistency and quality in shared components and APIs
  • Contribute actively to the team's knowledge base, lead learning sessions, and promote a culture of continuous improvement

Preferred Qualifications

Experience successfully working across multiple time zones is a big plus

Benefits

  • Private healthcare coverage
  • Statutorily required benefits
  • 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.