Senior Software Engineer
Senior Software Engineer

Senior Software Engineer

Full-Time 60000 - 80000 £ / year (est.) No home office possible
Dojo

At a Glance

  • Tasks: Lead complex software projects and mentor junior engineers in a dynamic environment.
  • Company: Join Dojo, the UK's largest and most loved payments acquirer.
  • Benefits: Enjoy competitive salary, remote work options, and opportunities for professional growth.
  • Other info: Be part of a collaborative team driving operational excellence and innovation.
  • Why this job: Make a real impact in the payments industry with innovative technology.
  • Qualifications: Proven experience in C#, system design, and leadership skills.

The predicted salary is between 60000 - 80000 £ per year.

We’re reinventing payments. In less than four years, Dojo disrupted the market to become the largest and most loved acquirer in the UK. Our payments infrastructure, purpose-built for in-person commerce, is game changing. Now, over 150,000 customers across four countries choose to transact billions with us every year. But we’re just getting started. Our people are the driving force behind our success. They are our greatest investment and our ultimate competitive advantage. We hire exceptional people and give them the autonomy, trust, and ownership to thrive. The results take care of themselves.

Role Overview

As a Senior Software Engineer in the Operations Enablement squad, you will be a lead contributor and technical expert, responsible for the full lifecycle of our internal tools that help our staff access the right data, resolve customer queries more efficiently, and drive operational effectiveness. You will own end-to-end workstreams, from initial ideation and technical strategy to implementation, deployment, and ongoing maintenance. You will act as a key technical leader within a cross-functional team, mentoring junior engineers and championing engineering excellence. You'll work closely with our Product Manager and QA Engineer to deliver high-quality, impactful products.

What you will do...

  • Lead Complex Workstreams: Take technical ownership of multiple, large-scale projects, managing significant complexity and delivering high-quality, impactful results for the business.
  • Define Technical Strategy: Act as a key contributor to the technical strategy of the systems you work on, making critical architectural decisions and ensuring solutions are scalable, secure, and maintainable.
  • Drive Engineering Excellence: Lead by example by producing simple, robust, and well-tested code with very few defects. You will champion best practices, identify and mitigate technical debt, and define engineering processes that improve team efficiency and code quality.
  • Mentorship and Knowledge Sharing: Mentor and act as a go-to source of knowledge for your teammates. You will take action to help others grow by explaining the 'why' behind decisions and providing regular, constructive feedback.
  • Cross-Functional Influence: Proactively engage with a variety of technical and non-technical stakeholders (including Product, QA, Operations, and other engineering teams) to clarify business priorities and ensure alignment on solutions.
  • Innovation & Problem Identification: Identify long-term opportunities and proactively propose, design, and deliver solutions to complex problems, demonstrating the ability to turn ambiguity into clear, actionable plans.

What you will bring...

  • Deep Technical Expertise: Proven experience as a senior engineer, with deep knowledge of C#.
  • System Design & Architecture: Extensive experience in designing and building scalable, resilient, and maintainable systems, including expertise with SQL and noSQL databases.
  • Leadership & Mentorship: A track record of leading projects and mentoring other engineers. You are a recognised source of knowledge for your team.
  • Cloud Knowledge: Strong understanding of how to build, deploy, and operate services in a cloud-native environment. We mainly use GCP.
  • Problem-Solving & Creativity: A mindset that thrives on ambiguity and adversity, consistently delivering creative, impactful, and fast solutions.

Nice to have...

  • Front-end Development: Experience with front-end frameworks such as Angular or React within a full-stack context.
  • Event-Driven System Design: Experience with an event-driven architecture or familiarity with event sourcing.

Senior Software Engineer employer: Dojo

At Dojo, we pride ourselves on being an exceptional employer that values innovation and the growth of our people. Our vibrant work culture fosters autonomy and collaboration, allowing you to take ownership of your projects while mentoring others in a supportive environment. With opportunities for professional development and a commitment to engineering excellence, joining our team means being part of a forward-thinking company that is reshaping the payments landscape in the UK and beyond.
Dojo

Contact Detail:

Dojo Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Senior Software Engineer

✨Tip Number 1

Network like a pro! Reach out to current employees at Dojo on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for landing a role. Personal connections can make all the difference!

✨Tip Number 2

Prepare for the technical interview by brushing up on your C# skills and system design principles. We recommend doing mock interviews with friends or using online platforms to simulate the real deal. Confidence is key!

✨Tip Number 3

Showcase your problem-solving skills! Be ready to discuss past projects where you tackled complex issues. We love hearing about how you turned ambiguity into actionable plans, so have those stories ready to share.

✨Tip Number 4

Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re genuinely interested in being part of our amazing team at Dojo.

We think you need these skills to ace Senior Software Engineer

C#
SQL
noSQL
Cloud-Native Development
GCP
System Design
Architecture
Project Leadership
Mentorship
Problem-Solving
Creativity
Front-end Development
Angular
React
Event-Driven Architecture

Some tips for your application 🫡

Show Off Your Skills: When you're writing your application, make sure to highlight your deep technical expertise, especially with C#. We want to see how your experience aligns with the role, so don’t hold back on showcasing your past projects and achievements!

Be Clear and Concise: Keep your application straightforward and to the point. Use clear language to describe your experience in system design and architecture. Remember, we appreciate simplicity and clarity just as much as you do in code!

Tailor Your Application: Make sure to tailor your application to our job description. Mention your leadership and mentorship experiences, and how you've driven engineering excellence in your previous roles. This helps us see how you fit into our team culture.

Apply Through Our Website: We encourage you to apply through our website for a smoother process. It’s the best way for us to receive your application and ensures you’re considered for the role. Plus, it shows you’re keen on joining our awesome team!

How to prepare for a job interview at Dojo

✨Know Your Tech Inside Out

Make sure you brush up on your C# skills and be ready to discuss your experience with SQL and noSQL databases. Be prepared to dive deep into system design and architecture, as they'll likely want to hear about your past projects and how you've tackled complex challenges.

✨Showcase Your Leadership Skills

Since this role involves mentoring junior engineers, think of examples where you've led a project or helped a teammate grow. Highlight your ability to communicate the 'why' behind technical decisions and how you've fostered a collaborative environment in previous roles.

✨Prepare for Cross-Functional Collaboration

Expect questions about how you engage with non-technical stakeholders. Have examples ready that demonstrate your ability to clarify business priorities and align technical solutions with broader company goals. This will show that you can bridge the gap between tech and business.

✨Embrace Problem-Solving Scenarios

Be ready to tackle hypothetical problems during the interview. They might present you with a scenario involving ambiguity and ask how you'd approach it. Use this opportunity to showcase your creativity and problem-solving mindset, demonstrating how you turn challenges into actionable plans.

Senior Software Engineer
Dojo

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>