Senior Golang Engineer
We're Hiring:
Senior Golang Engineer
Location: United Arab Emirates (Remote)
Employment Type: Full-Time
Experience Level: Senior
Work Arrangement: Fully Remote
About UsWe are a globally focused organization committed to building scalable, secure, resilient, and high-performance software products and digital platforms across diverse markets.
Our engineering teams collaborate across Product, Software Engineering, Platform, Cloud, Dev Ops, Data, Security, Infrastructure, and Operations to design and deliver reliable systems that support critical business processes and evolving customer needs.
The RoleWe are seeking an experienced Senior Golang Engineer to design, develop, test, deploy, optimize, and maintain high-performance software applications and distributed systems using Go.
The ideal candidate will have strong expertise in Go, backend engineering, concurrent programming, APIs, microservices, cloud-native architectures, databases, observability, and system reliability. The role will contribute to the development of scalable services, technical architecture, engineering standards, and platform capabilities while providing technical leadership to other engineers.
Key Responsibilities- Design, develop, test, deploy, and maintain production-grade software using Go.
- Build scalable, reliable, maintainable, and secure backend services.
- Translate product and business requirements into robust technical solutions.
- Participate in system architecture, technical design, and engineering decisions.
- Develop high-performance APIs, microservices, services, and backend applications.
- Design and implement distributed systems capable of supporting high transaction volumes.
- Apply Go best practices, idiomatic programming patterns, and clean-code principles.
- Use effective Go concurrency patterns including go routines, channels, synchronization, and context management.
- Design and implement concurrent and parallel processing solutions.
- Optimize Go applications for performance, scalability, resource utilization, and reliability.
- Develop RESTful APIs and other service interfaces.
- Design and implement gRPC services where appropriate.
- Develop event-driven services and asynchronous processing components.
- Integrate applications with message brokers, queues, streaming platforms, and external services.
- Work with databases including relational and No
SQL technologies. - Design efficient database schemas, queries, indexes, transactions, and data-access layers.
- Analyze and optimize database performance in collaboration with data and infrastructure teams.
- Implement caching strategies to improve application performance and scalability.
- Design services for horizontal scalability and fault tolerance.
- Develop resilient systems with appropriate retry, timeout, circuit-breaker, and graceful-degradation mechanisms.
- Implement robust error handling, validation, logging, and recovery mechanisms.
- Develop authentication and authorization mechanisms for backend services.
- Apply secure coding practices throughout the software-development lifecycle.
- Protect APIs and services against common application and infrastructure security risks.
- Collaborate with cybersecurity teams to identify and remediate application vulnerabilities.
- Develop unit, integration, functional, and end-to-end tests for Go applications.
- Establish appropriate testing strategies and improve automated test coverage.
- Conduct code reviews and provide constructive technical feedback to engineering teams.
- Maintain high standards for code quality, readability, maintainability, and testability.
- Investigate production incidents, service failures, performance issues, and system defects.
- Perform root-cause analysis and implement permanent corrective actions.
- Monitor application health, latency, throughput, errors, resource usage, and other reliability indicators.
- Implement structured logging, metrics, distributed tracing, and observability capabilities.
- Work with Dev Ops and platform teams to improve application deployment and operational reliability.
- Develop and maintain CI/CD pipelines for Go applications.
- Support containerized deployments using Docker and Kubernetes where applicable.
- Develop applications for cloud environments and distributed infrastructure.
- Work with cloud services, infrastructure-as-code, service discovery, secrets management, and configuration management.
- Support deployment strategies including rolling releases, blue-green deployments, canary releases, and automated rollback mechanisms.
- Design services with high availability, disaster…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).