Minimum 5 years of software development experience., Experience with microservices architecture and distributed systems., Proficiency in C# and .NET framework., Strong problem-solving and communication skills..
Key responsibilities:
Design and develop scalable software components for core ordering products.
Collaborate with cross-functional teams to translate customer needs into technical solutions.
Monitor and improve system performance, resolving issues proactively.
Document knowledge and promote best practices in software development.
Report this Job
Help us maintain the quality of our job listings. If you find any issues
with this job post, please let us know. Select the reason you're reporting
this job:
Olo was born out of a simple idea: What if you could order and pay for a coffee from your phone and have it ready upon arrival at the cafe? We got to work in 2005, sending text message orders to printers—two years before the iPhone would change the world.
While the hospitality industry is still in the early innings of its digital transformation, we remain committed over two decades later to helping restaurants, convenience stores, and supermarkets scale online ordering and delivery, make data-driven business decisions, and personalize the guest experience on- and off-premise.
As a leading open SaaS platform, we reach 85 million connected guests across approximately 80,000 locations, processing more than two million orders per day on average.
With integrations to over 300 technology partners, our customers can build digital experiences with the largest and most flexible restaurant commerce ecosystem on the market.
Over 700 restaurant brands trust Olo to grow their sales, do more with less, and make every guest feel like a regular.
Olo is a leading SaaS platform accelerating digital transformation in the restaurant industry, by helping customers deliver more personalized and profitable guest experiences. As a result, our digital ordering, payment, and guest engagement solutions enable brands to do more with less and make every guest feel like a regular.
As a Senior Software Engineer on the Core Ordering Features team team, you will lead the architecture, implementation, and maintenance of features for Olo’s core ordering products, interfaces, and management tools. Our team has the mission to enable and enhance ordering so our brands can be successful.
We take pride in a neat codebase with automated tests and continuous integration, and encourage constant refactoring. We encourage new ideas and experimentation. No part of the code base is off limits.
This position is fully remote; while we are ideally looking for candidates based in Northern Ireland, we are open to candidates anywhere within the United Kingdom.
You will be contracted to Olo through Deel, our Employer of Record. An Employer of Record (EOR) is an organization hired by companies to handle the legal and administrative responsibilities of employing staff, often in countries where the company might not have a local presence. Here’s an easy way to think of it: You work for Olo in a practical sense, completing your assigned role. The EOR is your formal employer, meaning the EOR takes care of all the administrative and legal responsibilities for your employment. In line with this arrangement, you maintain your daytoday relationship with Olo, and Deel will be your point of contact for any jobrelated matters of your engagement. Moreover, you’ll retain all the employment rights you typically have under local employment law when you’re hired through an EOR, and you will be eligible for private healthcare coverage in addition to being able to participate in all statutorily required benefits and pension programs.
What Youll Do
Design and implement scalable, highquality components and services that align with team and company goals.
Contribute to technical decisionmaking, including solution design and architecture, with a focus on addressing technical debt, reliability, and system performance.
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 longterm, 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.
What Well Expect From You
5+ years onthejob development experience.
Experience with architecting and developing endtoend flows in a distributedmicroservices application architecture.
Experience writing unit tests and testable code.
Demonstrates strong problemsolving skills and the ability to navigate complex technical challenges.
Exhibits excellent judgment, seeking diverse perspectives and challenging assumptions to improve outcomes.
Delivers constructive feedback that empowers individuals and strengthens the team.
Communicates technical concepts clearly, adapting to both technical and nontechnical audiences.
Consistently meets sprint and quarterly commitments while maintaining high standards of quality and efficiency.