Senior GoLang Developer
About the Role
We are seeking an experienced Senior GoLang Developer to design, build and maintain high performance backend systems, services and APIs in a dynamic software development environment. The successful candidate will work closely with product, architecture, operations and QA teams to deliver scalable, reliable solutions, optimise performance and lead technical excellence.
Key Responsibilities
- Architect, develop and maintain robust backend microservices using Go (Golang), implementing best practices for concurrency, memory management, performance and code quality.
- Design and implement RESTful and/or gRPC APIs, data processing pipelines, event driven workflows, and integration with databases (SQL/NoSQL) and third party systems.
- Collaborate with cross functional teams to translate product requirements and architecture into scalable, maintainable solutions; participate in design reviews and set coding standards.
- Optimize system performance, reliability and scalability: monitor metrics, profile applications, identify bottlenecks, ensure high availability and fault tolerance.
- Lead and mentor junior/midlevel developers: conduct code reviews, share knowledge, promote best practices and help build technical capability in the team.
- Manage CI/CD pipelines, containerisation (e.g., Docker, Kubernetes), cloud deployment (AWS, GCP or Azure) and infrastructure as code tools to drive efficient delivery.
- Ensure high standards of code quality, testing (unit/integration), documentation and software development practices (e.g., Agile/Scrum) are upheld.
- Keep abreast of emerging technologies, languages and frameworks in the backend/Go ecosystem and propose innovations to enhance our architecture and development processes.
Qualifications & Experience
- Bachelors degree in Computer Science, Software Engineering or related technical field.
- Minimum 58 years of professional software development experience, including 2+ years hands on with Go (Golang) in production environments.
- Strong expertise in Go: idiomatic Go code, concurrency patterns (goroutines, channels), performance optimisation and Go toolchain.
- Solid experience with microservices architecture, database systems (PostgreSQL, MySQL, Redis or NoSQL), API design (REST/gRPC) and cloud infrastructure.
- Familiarity with containerisation, orchestration (Docker, Kubernetes), CI/CD pipelines, version control (Git) and Dev Ops collaborative workflow.
- Excellent problem solving skills, attention to detail, strong communication and ability to work in a collaborative team environment.
- Fluent in English. Arabic proficiency would be an advantage but is not essential.
Key Competencies & Behaviours
- Strategic technical thinker: able to influence architecture decisions, anticipate scalability/performance issues and drive improvements.
- High ownership and accountability: takes responsibility for end to end delivery, quality and outcomes.
- Mentoring mindset: supports team growth, shares knowledge and helps elevate others capabilities.
- Adaptable and agile: thrives in a fastmoving software development environment, comfortable with changing priorities.
- Results oriented: focused on measurable outcomes (performance, scalability, delivery) rather than just output.
- Collaborative and inclusive: works well across teams, communicates clearly and fosters collective success.
What We Offer
- Competitive salary and benefits aligned with market and experience.
- Opportunity to work on cutting edge backend systems with GoLang in a growing IT services/software development setting.
- Exposure to full lifecycle software development, cloud native architectures and high performance systems.
- Professional growth opportunities, mentoring and learning focused culture.
Apply now!