Senior Software Engineer

Ocho
Belfast, United Kingdom
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English
Experience level
Senior

Job location

Belfast, United Kingdom

Tech stack

Java
Agile Methodologies
User Authentication
Bash
Code Review
Relational Databases
Software Design Patterns
Amazon DynamoDB
Elasticsearch
MongoDB
MySQL
NoSQL
RabbitMQ
Software Engineering
Scripting (Bash/Python/Go/Ruby)
Reliability of Systems
Backend
Cloudformation
Kotlin
Kafka
User Generated Content
REST
Terraform
Jenkins
Microservices

Job description

We're looking for a Senior Backend Engineer to join a highly collaborative and structured Content Core team. This team is the first major entry point for user-generated content workflows, responsible for processing, storing, auditing, and authenticating content at scale. You'll work on building and owning scalable, secure, and resilient microservices that underpin the client experience portfolio, while collaborating with engineers globally.

This is a hands-on, senior technical role with ownership of end-to-end delivery, architecture, and quality standards. You'll have the opportunity to mentor junior engineers, influence engineering practices, and work on features that directly impact product capabilities and client satisfaction.

What You'll Be Doing

  • Write high-quality, maintainable code with TDD and BDD practices and participate in code reviews
  • Decompose monolithic applications into scalable microservices
  • Collaborate with cross-functional teams, senior staff, and principal engineers to design and deliver solutions
  • Own the delivery of technical solutions with a security-first mindset
  • Triage, investigate, and resolve production issues and outages
  • Coach and mentor junior engineers
  • Implement monitoring, alerting, and operational best practices
  • Participate in on-call rotations and contribute to system reliability and uptime

Requirements

  • 5+ years of experience in backend software development
  • Strong proficiency in backend languages (Java, Kotlin, or similar)
  • Experience designing and building scalable microservices
  • Hands-on with cloud-native technologies and RESTful APIs
  • Solid understanding of software design principles (SOLID) and design patterns
  • Experience with relational databases (e.g., MySQL) and security best practices
  • Comfortable working in Agile environments and using CI/CD pipelines (e.g., Jenkins)
  • Strong problem-solving, communication, and collaboration skills

Desirable / Nice-to-Have

  • Experience with scripting languages (e.g., Bash)
  • Exposure to NoSQL databases (DynamoDB, Elasticsearch, MongoDB, etc.)
  • Familiarity with event-driven systems (Kafka, RabbitMQ, etc.)
  • Experience with Infrastructure as Code (CloudFormation, Terraform, SAM, etc.)

Why Join This Engineering Hub

  • Work on critical systems that process and authenticate user-generated content at scale
  • Be part of a highly collaborative, technically proficient, and globally connected team
  • Influence engineering standards, architecture, and product capabilities
  • Take ownership of end-to-end solutions with visibility to senior engineering leadership
  • Enjoy a flexible, remote-friendly working environment with a clear path for career growth

About the company

This is an ideal role for a senior backend engineer who thrives on scale, technical ownership, and mentorship, contributing to globally impactful systems while shaping the future of content-driven products.

Apply for this position