A

Senior Golang Developer

aqary investement and development · Abu Dhabi, Abu Dhabi Emirate, United Arab Emirates

2 d ago
Senior (5-10 yrs) Full-time United Arab Emirates
Log in to apply, save this posting, or score it against your profile with AI.

About the role

Design, develop, and maintain scalable backend services and microservices using Go. Collaborate with cross-functional teams to build robust APIs and optimize system performance and reliability.

What they look for

Golang RESTful APIs gRPC Microservices PostgreSQL MySQL Redis MongoDB Docker Kubernetes CI/CD AWS JWT OAuth2 RabbitMQ Kafka

Requirements

Requires a Bachelor's degree and over 5 years of professional experience in backend development with Golang. Must be proficient in distributed systems, cloud platforms, and software security principles.

Full description

We are looking for a highly skilled Backend Golang Engineer to join our engineering team. The ideal candidate will be responsible for designing, developing, and maintaining scalable, secure, and high-performance backend services using Go (Golang). You will collaborate with cross-functional teams to build robust APIs, optimize system performance, and deliver reliable software solutions following modern software engineering principles and best practices.

Responsibilities

  • Design, develop, and maintain backend applications and services using Go (Golang).
  • Build, test, and maintain RESTful APIs and gRPC services.
  • Design and implement scalable microservices-based architectures.
  • Write clean, maintainable, and well-documented code following software engineering best practices.
  • Optimize application performance, scalability, and reliability.
  • Design, develop, and optimize relational and NoSQL databases.
  • Integrate third-party APIs and external services.
  • Implement authentication and authorization mechanisms using JWT and OAuth2.
  • Develop background services, scheduled jobs, and asynchronous processing using message brokers such as RabbitMQ or Kafka.
  • Write unit, integration, and performance tests to ensure application quality.
  • Participate in code reviews and contribute to continuous improvement initiatives.
  • Collaborate with Frontend, DevOps, QA, and Product teams throughout the software development lifecycle.
  • Troubleshoot production issues, perform root cause analysis, and implement permanent solutions.
  • Work with Docker, Kubernetes, and CI/CD pipelines to support deployment automation.
  • Monitor application health, performance, and logs to ensure system reliability.
  • Maintain technical documentation and contribute to architectural decisions.

Requirements

  • Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
  • 5+ years of professional experience in backend development using Go (Golang).
  • Strong experience building RESTful APIs and familiarity with gRPC.
  • Solid understanding of Microservices Architecture and Distributed Systems.
  • Experience with PostgreSQL, MySQL, or other relational databases.
  • Experience working with Redis and NoSQL databases such as MongoDB.
  • Hands-on experience with Git and version control workflows.
  • Experience with Docker; Kubernetes experience is a strong advantage.
  • Familiarity with CI/CD tools such as GitHub Actions, GitLab CI/CD, or Jenkins.
  • Experience with cloud platforms such as AWS, Microsoft Azure, or Google Cloud Platform (GCP).
  • Good understanding of software security principles, including JWT, OAuth2, and OWASP Top 10.
  • Experience writing unit and integration tests.
  • Strong understanding of Clean Architecture, SOLID principles, and Design Patterns.
  • Excellent problem-solving, debugging, and analytical skills.
  • Strong communication skills and the ability to work effectively in Agile/Scrum environments.