Apply

Ready to go for it?

AI Apply speeds things up—apply directly if you prefer.

FREE ACCESS
5,000–10,000 jobs/day
JobTailor Logo

See all jobs on JobTailor

Search thousands of fresh jobs every day.

Discover
  • Fresh listings
  • Fast filters
  • No subscription required
Create a free account and start exploring right away.
Olo

Software Engineer – Core

Olo

Software Engineer developing critical systems for Olo's SaaS platform. Collaborate on APIs, services, and tools that enhance digital ordering experience.

Posted 7/14/2026full-timeRemote • 🇬🇧 United KingdomJuniorWebsite

Core Competencies

Role fit
Core Competencies

Use this summary to align your resume positioning with the role.

Proficient in C#/.Net programming and familiar with unit testing frameworks such as NUnit and Jest, with a strong understanding of version control systems like GitHub. Demonstrates collaboration skills through active participation in team meetings and a commitment to building reliable software components.

Highest-signal resume keywords
C#/.Net ProgrammingVersion Control SystemsUnit TestingCollaboration ToolsDistributed Systems Fundamentals

ATS Keywords

Tailor your resume
Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard Skills
C# ProgrammingSoftware EngineeringUnit TestingDesign PatternsDistributed SystemsTest-Driven DevelopmentCode ReviewDebuggingCoding StandardsSoftware Development
Soft Skills
TeamworkCollaborationCommunicationProblem-SolvingWillingness to Learn
Tools & Technologies
GitHubJiraConfluenceNUnitJest
Certifications & Qualifications
Bachelor’s Degree in Computer ScienceBachelor’s Degree in Software Engineering
Industry Keywords
Software DevelopmentAgile MethodologyCode QualityDeployment PracticesOn-Call Duties

Tech Stack

Tools & technologies
Distributed SystemsJest

About the role

Key responsibilities & impact
  • Develop an understanding of the ‘Core’ team's domain and technology stack and actively seek guidance to grow technical expertise.
  • Handle small-to-medium features with support from more senior engineers, ensuring tasks are completed according to set timelines.
  • Write code adhering to established coding standards and participate in code reviews to learn best practices.
  • Collaborate with team members to understand feature requirements and implement solutions with guidance.
  • Focus on building reliable and maintainable software components, contributing to team deliverables with a focus on quality.
  • Utilise version control systems to manage code changes and maintain a consistent development workflow.
  • Participate in team meetings and sprint ceremonies, such as daily stand-ups and sprint retrospectives, contributing updates and feedback.
  • Engage in learning activities, including game days and training sessions, to build familiarity with the company's tools and processes.
  • Troubleshoot and debug issues with guidance, learning to identify and resolve common software bugs.
  • Demonstrate a willingness to collaborate with other engineers and stakeholders, developing teamwork skills necessary for larger projects.
  • 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.

Requirements

What you’ll need
  • Bachelor’s Degree in Computer Science, Software Engineering, or a related field, or equivalent practical experience.
  • At least 1.5 years of experience in a software engineering role.
  • Programming Skills: Proficient in C#/.Net and familiar with basic programming constructs and design patterns.
  • Version Control Systems: Basic understanding of version control tools (e.g., GitHub) and how to use them for source code management.
  • Unit Testing: Familiarity with writing unit tests to validate small software components and test-driven development frameworks (e.g., NUnit, Jest).
  • Distributed Systems Fundamentals: Basic understanding of how distributed systems work, focusing on building reliable components.
  • Collaboration Tools: Experience using collaboration platforms for development, such as Jira, Confluence, and GitHub.

Benefits

Comp & perks
  • Flexible working hours
  • Professional development opportunities