Software Engineer .NET

Dojo
30 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Compensation
£ 66K

Job location

Tech stack

.NET
API
Amazon Web Services (AWS)
Data analysis
Automation of Tests
Azure
Batch Processing
Code Review
Continuous Integration
Machine Learning
MongoDB
NoSQL
Performance Tuning
Scrum
Raw Data
Software Engineering
SQL Databases
Data Streaming
Pulumi
Data Processing
Google Cloud Platform
React
Kafka
Front End Software Development
Terraform
gRPC
Software Version Control
Data Pipelines
Microservices

Job description

As a Software Engineer in the Data Products team, you will play a key role in shaping how we transform Dojo's payments data into valuable insights for our merchants. You'll contribute to building scalable data products and APIs that enable small businesses to understand their performance, benchmark against peers, and unlock new opportunities for growth. You will actively participate in Agile ceremonies such as daily stand-ups, sprint planning, and retrospectives, collaborating closely with product managers, analysts, and engineers across the business. Our team is at the heart of Dojo's mission to help merchants thrive by providing intelligent, data-driven insights through accessible and impactful products. This is a unique opportunity to work on greenfield initiatives, designing systems that scale with millions of transactions while using modern technologies and best practices. What you will do...

  • Design, develop, and maintain scalable backend services and APIs using .NET.
  • Build and optimise data models (SQL/NoSQL) to process and serve high-volume payments data.
  • Work closely with product managers and data analysts to turn raw data into actionable insights.
  • Implement reliable data pipelines and integrations that ensure merchants receive accurate, timely, and meaningful analytics.
  • Write clean, maintainable, and well-documented code with a strong focus on testing and observability.
  • Collaborate with other engineers through code reviews, technical discussions, and knowledge-sharing sessions.
  • Contribute to architectural decisions to ensure our systems are scalable, secure, and future-proof.

Requirements

  • Solid experience with .NET for building APIs and backend services.
  • Strong understanding of data modelling and performance tuning (SQL/NoSQL, ideally MongoDB).
  • Knowledge of data pipelines, event-driven systems, or batch processing.
  • Familiarity with best practices in software development (CI/CD, automated testing, version control).
  • Good communication skills and the ability to collaborate in cross-functional teams.
  • Passion for solving problems with data and building products that help customers grow.

Nice to have...

  • Experience with frontend frameworks like React (or willingness to learn).
  • Exposure to cloud platforms (e.g. Google Cloud Platform, AWS, or Azure).
  • Familiarity with Kafka, gRPC, or other streaming/event-driven architectures.
  • Knowledge of data analytics tools or business intelligence platforms.
  • Experience with Infrastructure as Code (Terraform, Pulumi).
  • Exposure to machine learning workflows or building highly efficient, scalable data processing pipelines.

Apply for this position