Olo

Senior Software Engineer, Payments Fraud Solutions

Olo

full-time

Posted on:

Origin:  • 🇬🇧 United Kingdom

Visit company website
AI Apply
Apply

Job Level

Senior

Tech Stack

ASP.NETAWSCloudDistributed SystemsDockerKafkaKubernetesLinux.NETReactRedisSQLTerraform

About the role

  • Develop, scale, and monitor solutions and services that facilitate payment for online orders, ensuring valid transactions are let through, and stopping bad actors.
  • Add new features and enhance payments integrations throughout the stack, primarily backend.
  • Collaborate with Product and other stakeholders to refine requirements and ensure well-architected solutions.
  • Lead code reviews, set quality standards, and offer in-depth feedback to improve code quality across the team.
  • Monitor and maintain services in production, diagnosing and resolving critical issues efficiently with minimal support.
  • Participate in the architecture and design of distributed systems for reliability and scalability.
  • Champion efforts to reduce technical debt and improve development processes and tooling.
  • Contribute to the team's knowledge base, lead learning sessions, and promote continuous improvement.

Requirements

  • 5+ years of experience in software engineering, including excellent knowledge of C#, .NET and object oriented concepts.
  • Strong knowledge of building and maintaining distributed systems, leveraging cloud platforms and services (e.g., AWS, Kafka, Redis, distributed messaging systems, Amazon Web Services, Terraform, Docker, Kubernetes/EKS).
  • Adept at writing unit tests and testable code, and working under distributed version control (preferably Git)
  • In-depth understanding of Windows, Linux, database, and networking concepts
  • Hands-on experience instrumenting, deploying, and monitoring production code
  • Demonstrate leadership skills by mentoring peers, leading technical discussions, and collaborating effectively across teams and departments to deliver solutions aligned with business priorities.
  • Demonstrate strong problem-solving skills and the ability to navigate complex technical challenges.
  • Exhibit excellent judgment, seeking diverse perspectives and challenging assumptions to improve outcomes.
  • Deliver constructive feedback that empowers individuals and strengthens the team.
  • Communicate technical concepts clearly, adapting to both technical and non-technical audiences.
  • Consistently meets sprint and quarterly commitments while maintaining high standards of quality and efficiency.