Olo is a privately-held company that has built a platform that provides digital ordering and delivery enablement solutions for multi-unit restaurants with 40 or more locations. As
Software Engineer – Menu
Location
United Kingdom
Posted
4 days ago
Salary
0
Seniority
Senior
Job Description
Software Engineer – Menu
Olo
• Demonstrate a solid understanding of the Menu team's domain and technology stack, contributing to discussions and development decisions with growing independence. • Handle small-to-medium features independently and begin taking ownership of moderately complex tasks with some guidance. • Write clean, maintainable code and actively participate in peer code reviews, providing constructive feedback and adhering to coding standards. • Collaborate closely with Product to refine requirements, helping to shape solutions that meet business needs effectively. • Focus on delivering high-quality software solutions within established timelines, emphasising best practices in software development. • Engage in troubleshooting and debugging efforts, showing an ability to resolve common and moderately complex issues with minimal support. • Assist in the deployment and monitoring of services, learning how to manage and troubleshoot issues in production environments. • Contribute to building and maintaining reliable distributed systems, implementing resilience mechanisms as appropriate. • Participate actively in team ceremonies and demonstrate initiative by taking ownership of tasks and helping to unblock others when possible. • Engage in continuous learning and self-improvement by exploring new technologies and best practices relevant to the team's work. • Use Claude Code and GitHub Copilot extensively as part of your daily workflow, and grow your skills through hands-on AI training designed to help you become highly effective with modern AI coding agents and IDEs. • Demonstrate ownership of the team's delivery pipeline, ensuring that code quality, testing standards, and deployment practices are continuously optimised. • Active participation in on-call duties is required, with specific responsibilities determined by your assigned team and area of expertise.
Job Requirements
- Bachelor’s Degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
- 3+ years of experience in software engineering.
- Intermediate Programming Skills: Proficient in the .Net/C# ecosystem and capable of independently implementing moderately complex features and algorithms.
- Version Control & CI/CD Pipelines: Experience using version control tools (e.g., GitHub) and participating in continuous integration/continuous delivery (CI/CD) pipelines (e.g., GitHub Actions, TeamCity).
- Testing Practices: Proficient in writing and maintaining unit and integration tests, demonstrating an understanding of test-driven development (TDD) principles (e.g., NUnit, Jest).
- Distributed Systems Knowledge: Deeper understanding of distributed systems, including building scalable and resilient services (e.g., Redis, Kafka, AWS infrastructure).
- Problem-Solving & Collaboration: Show strong problem-solving skills and collaborate effectively with team members, product managers, and stakeholders to deliver solutions that align with business objectives.
Benefits
- Flexible work arrangements
- Professional development opportunities
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Senior Software Engineer
First Stop HealthWe deliver care that people love. Members can talk with doctors or counselors 24/7 via app, website or phone.
• Lead back-end architecture and development for a modern healthcare platform using NestJS and TypeScript • Partner with Product and Design to translate business requirements into scalable technical solutions • Make thoughtful architecture and system design decisions for a greenfield product environment • Contribute hands-on across the stack, including React and React Native applications as needed • Drive engineering best practices around code quality, testing, documentation, observability, and performance • Conduct code reviews, mentor engineers and contractors, and provide technical guidance across the team • Help identify and resolve technical blockers while improving team delivery velocity and collaboration • Support and maintain portions of our legacy Django/Postgres platform as needed • Collaborate closely with Product Managers, Designers, QA, and Engineering leadership to deliver high-quality features • Act as a technical anchor for the team, helping prioritize work and align technical decisions with business goals • Partner with offshore and contractor teams to support delivery and maintain engineering standards • Contribute to process improvements across SDLC, AIDLC, release management, and engineering operations
Staff Engineer – Platform
LaterHeadquartered in Vancouver, British Columbia, Canada, Later is a visual content marketing solutions firm dedicated to helping clients create successful campaign
• Design scalable, maintainable, and secure service architectures. • Identify opportunities for platform-wide improvements, new service development, and reduction of technical debt. • Contribute to long-term platform vision and help shape standards for engineering excellence. • Build backend services using C# and TypeScript for web and background worker applications. • Work with both SQL and NoSQL databases; PostgreSQL expertise preferred. • Design, containerize, and deploy services with Docker and Kubernetes. • Build and optimize cloud infrastructure using AWS or similar platforms. • Implement and maintain CI/CD pipelines, Git workflows, and Infrastructure as Code. • Apply security best practices across applications and infrastructure (secure coding, vulnerability assessments, secrets management). • Ensure reliability and scalability through test automation, performance profiling, and optimization. • Integrate and manage third-party APIs with robust monitoring and management practices. • Explore and implement AI/ML-driven features or integrations into applications. • Act as a technical mentor, multiplying team impact by elevating skills and practices of peers and junior engineers. • Collaborate with Product Managers, other Staff Engineers, and cross-functional teams to define requirements, scope projects, and deliver platform solutions. • Work closely with stakeholders to debug, troubleshoot, and resolve complex backend issues across the stack. • Contribute to engineering culture by modeling ownership, accountability, and a growth mindset. • Stay current on emerging technologies in distributed systems, cloud infrastructure, and secure software practices. • Share learnings and elevate engineering standards across teams. • Continuously improve system performance, scalability, and developer experience. • Identify and advocate for adoption of new technologies that create leverage for the business.
Senior Engineer, Product
LaterHeadquartered in Vancouver, British Columbia, Canada, Later is a visual content marketing solutions firm dedicated to helping clients create successful campaign
• Drive large-scale projects and deliver impactful features • Solve complex problems and collaborate across teams • Mentor junior engineers and maintain high engineering standards • Continuously improve codebases and foster technical excellence • Shape how the company builds, scales, and innovates
• Architect and lead database modernization efforts, optimizing large-scale systems for efficiency and reliability while safeguarding sensitive donor information through advanced data management and retention strategies. • Lead the design and implementation of scalable data solutions and robust APIs, ensuring seamless data integration, high availability, and alignment with business goals for peak performance during critical fundraising moments. • Lead the technical execution of large, cross-team initiatives, working with multiple engineers to design and implement solutions that balance high-impact opportunities with effort, scope, and technical tradeoffs. • Break down initiative-level work across multiple epics and contribute technical expertise to shape the team's roadmap prioritization. • Proactively tackle database performance, refining schemas and enhancing data retrieval processes while creating strategic integrations for vendor APIs for improved system interconnectivity. • Serve as a technical consultant and go-to resource for engineers across teams on complex architectural decisions, system design, and best practices — particularly around extensibility, integrations, and data exchange. • Advocate for comprehensive monitoring systems and software quality standards, implementing best practices that anticipate and accommodate future scalability and maintenance needs. • Recognize the importance of addressing tech debt head-on. Your proactive approach will ensure our systems remain agile and adaptable, setting us up for future success. • Demonstrate technical leadership through writing documentation, establishing effective testing and monitoring, and fostering clear and audience-oriented communication. • Coach and mentor engineers on your team, creating professional development opportunities and partnering with engineering managers to find sponsorship and growth opportunities for your colleagues. • Model effective feedback in code reviews, explaining the "why" in a way that's easily understood, and create spaces for individuals to be engaged, valued, and heard.



