Olo logo
Olo

Olo is a leading open SaaS platform for restaurants that enables hospitality at every touchpoint.

Software Engineer – Menu

Full-stack EngineerSoftware EngineerFull TimeRemoteSeniorTeam 501-1,000Since 2005H1B No SponsorCompany SiteLinkedIn

Location

United Kingdom

Posted

49 days ago

Salary

0

Seniority

Senior

Bachelor Degree3 yrs expEnglishAWSDistributed SystemsJestKafkaRedis

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 Job Pages

More Full-stack Engineer Jobs

First Stop Health logo

Senior Software Engineer

First Stop Health

We deliver care that people love. Members can talk with doctors or counselors 24/7 via app, website or phone.

Full TimeRemoteTeam 51-200Since 2011H1B No Sponsor

• 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

United States
Job Closed
Later logo

Staff Engineer – Platform

Later

Level up your social media marketing strategy ✨ Schedule, plan, engage & grow 🌴

Full TimeRemoteTeam 51-200Since 2014H1B Sponsor

• 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# in a Functional Programming paradigm or 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.

Massachusetts
$175K - $250K / year
Later logo

Senior Engineer – Product

Later

Level up your social media marketing strategy ✨ Schedule, plan, engage & grow 🌴

Full TimeRemoteTeam 51-200Since 2014H1B Sponsor

• Scope, plan, and lead delivery of large-scale features and roadmap initiatives. • Clarify and refine requirements across stakeholders in a fast-moving environment. • Navigate ambiguous requirements and competing interests to deliver features that delight users. • Contribute to long-term architectural planning and system design. • Lead technical problem-solving for complex, cross-team challenges and production issues. • Continuously improve the codebase by upholding high standards for code reviews, architecture, testing, and deployment. • Ensure scalable and maintainable solutions across both frontend and backend systems. • Act as the go-to expert for debugging, troubleshooting, and system reliability. • Collaborate across engineering, product, and business teams to align on priorities and delivery. • Clearly communicate technical and non-technical concepts across the organization. • Participate actively in meetings, providing input that drives clarity and shared understanding. • Partner with cross-functional stakeholders to ensure features meet user and business needs. • Mentor and develop junior engineers through coaching, pairing, and feedback. • Champion engineering best practices, raising the bar for technical excellence across the team.

Massachusetts
$125K - $205K / year
Full TimeRemoteTeam 201-500Since 2004H1B No Sponsor

• 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.

Arizona + 27 moreAll locations: Arizona | California | Colorado | Connecticut | Florida | Hawaii | Illinois | New Hampshire | New Jersey | New York | North Carolina | North Dakota | Ohio | Oregon | Maryland | Massachusetts | Michigan | Minnesota | Missouri | Pennsylvania | Rhode Island | South Carolina | Texas | Utah | Vermont | Virginia | Washington | Wisconsin
$191.7K - $241.5K / year