{"@context":"https://schema.org","@graph":[{"@context":"https://schema.org/","@type":"JobPosting","@id":"#jobPosting","title":"Software Engineer

Olo
4 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Intermediate

Job location

Remote

Tech stack

JavaScript
API
Agile Methodologies
Amazon Web Services (AWS)
C Sharp (Programming Language)
Distributed Systems
Github
Nunit
Redis
Software Engineering
TypeScript
Technical Debt
Integration Tests
Information Technology
Kafka
TeamCity
Software Version Control
Programming Languages

Job description

  • 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, focusing on 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, identify and resolve issues swiftly, and communicate 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 develop long-term preventative solutions
  • Document and share knowledge to elevate the team's technical expertise
  • Champion best practices in software development, agile methodologies, and continuous improvement

Requirements

  • Bachelor's Degree in Computer Science, Software Engineering, or related field, or equivalent practical experience
  • 3+ years of experience in software engineering
  • Proficient in one or more programming languages (e.g., C#, TypeScript) and capable of independently implementing moderately complex features and algorithms
  • Experience using version control tools (e.g., GitHub) and participating in CI / CD pipelines (e.g., GitHub Actions, TeamCity)
  • Proficient in writing and maintaining unit and integration tests, with understanding of TDD principles (e.g., NUnit, Jest)
  • Understanding of distributed systems, including building scalable and resilient services (e.g., Redis, Kafka, AWS infrastructure)
  • Strong problem-solving skills and ability to collaborate with team members, product managers, and stakeholders to deliver solutions aligned with business objectives

About the company

Olo is a leading SaaS platform accelerating digital transformation in the restaurant industry, by helping customers deliver more personalized and profitable guest experiences. Our digital ordering, payment, and guest engagement solutions enable brands to do more with less and make every guest feel like a regular. This position is fully remote and allows you to work from anywhere within the United Kingdom., Olo is a leading restaurant technology provider with ordering, payment, and guest engagement solutions that help brands increase orders, streamline operations, and improve the guest experience. Olo processes millions of orders on its open SaaS platform, gathering data from every touchpoint to help restaurants understand and serve guests across channels. Over 700 restaurant brands rely on Olo and its network of partners to innovate for the restaurant community.

Apply for this position