Senior Back End Engineer
Listed on 2026-03-08
-
Software Development
Backend Developer, Software Engineer
Role Purpose
The Software Engineer II is responsible for analysing, designing, developing, implementing, and testing medium to high‑complexity back‑end services and applications. The role builds scalable, efficient, and secure Go-based systems that support enterprise channels and operational platforms. It includes diagnosing and resolving transactional data issues, contributing to integration solutions, applying Go-specific concurrency patterns, and supporting existing services. The engineer collaborates with systems designers, architects, and cross-functional teams to deliver high‑quality solutions aligned to business and technical standards.
Role Description
Back-End Development & Engineering:
Design, develop, and implement Go‑based backend services and APIs for enterprise channel and high‑volume systems.
Write clean, maintainable, idiomatic Go code using appropriate design patterns and concurrency mechanisms (including go routines and channels).
Build modular, testable components aligned to organisational frameworks, engineering standards, and secure coding practices.
Participate in architectural discussions and contribute solution alternatives for medium to high‑complexity engineering challenges.
Systems Analysis & Solution Design:
Conduct system analysis on medium to high‑complexity services, integrations, and data flows, particularly within enterprise channel environments.
Translate technical and business requirements into scalable back‑end architectures using Go, microservices, distributed patterns, and modern integration techniques.
Testing, Quality & Performance:
Develop and maintain Go-specific unit, integration, and performance tests to ensure system reliability.
Participate in peer code reviews to ensure adherence to Go best practices, performance requirements, and engineering quality standards.
Diagnose, troubleshoot, and resolve issues across Go services, including transactional data anomalies, integration failures, and concurrency-related defects.
Service Integration & Deployment:
Investigate and analyse integration requirements for Go-based services and support system interoperability across applications.
Collaborate with Dev Ops, QA, and front-end teams to enable seamless deployment, containerisation, CI/CD automation, and operational readiness.
Support production systems, troubleshoot data-related issues, and implement enhancements to improve system stability and performance.
Documentation & Continuous Improvement:
Produce technical documentation for Go services, including solution designs, sequence diagrams, interface definitions, and configuration details.
Contribute to engineering practice improvements, coding standards, and continuous learning initiatives.
Qualifications and experience
Diploma or Degree in Information Systems, Computer Science, or related field – (essential)
+4 years' experience in software engineering or a similar role – (essential)
Proficiency in Go (Golang), including concurrency (go routines, channels), modules, and Go tooling – (essential)
Experience with Go unit, integration, and performance testing – (essential).
Experience building RESTful APIs, backend services, and system integrations – (essential).
Experience with SQL/No
SQL databases and database optimisation – (essential).
Hands-on experience with containerisation (Docker/Kubernetes), CI/CD pipelines, and Git-based version control – (essential)
Understanding of secure coding principles and modern security practices – (essential).
Key Competencies and Work Ethic
Collaborative partner – Builds strong relationships with stakeholders while driving cross functional work teams and projects. Open, honest, and direct, comfortable giving and receiving constructive feedback. Thinks and acts independently as well as collaboratively.
Technology expert, bringing top-quality expertise to drive priorities while introducing new tools and practices. Is curious and adaptable, finds agile and rapid ways of implementing solutions fast.
Analytical and detailed - Readily grasps new concepts and information, investigates various courses of action and integrates multiple sources of data to guide decision-making and identify optimal solutions.
Innova…
To Search, View & Apply for jobs on this site that accept applications from your location or country, tap here to make a Search: