Backend Engineer

About the job

About the Backend Engineer role

Responsibility:

Responsible for designing, building, and maintaining the server-side logic, databases, and APIs that power the platform, ensuring reliability, performance, and security:

  • Design and develop scalable, maintainable, and secure backend services, APIs, and integration components
  • Design and implement scalable microservices and distributed systems
  • Integrate with upstream and downstream systems, devices, and data sources
  • Manage and optimise relational and non-relational databases, including schema design, query optimisation, and data integrity
  • Develop data processing, transformation, and analytics services
  • Implement application monitoring, logging, and observability features to support system reliability and operational troubleshooting
  • Troubleshoot and resolve application and integration issues to ensure service reliability and performance
  • Work closely with frontend engineers, data teams, and business stakeholders to understand requirements and deliver technical solutions
  • Implement authentication, authorisation, and other security best practices in backend systems
  • Support testing, deployment, and production operations activities
  • Write clean, well-documented, and testable code, and participate in peer code reviews
  • Maintain technical documentation and system design artefacts
  • Participate in Agile ceremonies including sprint planning, stand-ups, and retrospectives
  • Collaborate effectively with team members to deliver solutions and support knowledge sharing across the project team

Requirements:

  • Experience in backend software development and building enterprise-grade applications
  • Strong programming proficiency in at least one of:
    • Python
    • Node.js
    • Java
  • Experience designing and developing RESTful APIs and microservices, and backend integration services
  • Experience with relational and NoSQL databases, including query optimisation, and data integrity management
  • Experience working with message queues, event-driven architectures, and system integration
  • Knowledge of software design patterns, enterprise application architecture, and secure coding practices
  • Experience developing and deploying cloud-native applications on AWS
  • Familiarity with containerisation technologies such as Docker and Kubernetes
  • Experience with GitLab, CI/CD pipelines, and Agile software development practices
  • Strong debugging, troubleshooting, analytical, and problem-solving skills

Search Popup

Help me find…

This will close in 0 seconds