loader image

Mid GoLang – Department: Technology

Closing on: Jan 31, 2025

Mid-Level Golang Developer with a strong foundation in coding, problem-solving, and microservices development. You will work closely with our senior engineers, product managers, and designers to build reliable, scalable applications. This is an excellent opportunity for someone looking to deepen their expertise in Go and cloud-native technologies while contributing to a collaborative and fast-paced environment.

 

Responsibilities & Technical Operational Duties

  • Microservices Development: Design and implement microservices in Golang, ensuring efficient, clean, and maintainable code.
  • Containerization & Orchestration: Utilize Docker and Kubernetes (including Ingress controllers) for deploying and managing services at scale.
  • Caching & Data Storage: Implement caching strategies using Redis and interact with SQL (e.g., MySQL, PostgreSQL) and NoSQL (e.g., MongoDB) databases.
  • Message Broker Integration: Integrate with message brokers like Kafka, RabbitMQ, or NATS for event-driven architectures and real-time data processing.
  • Monitoring & Observability: Leverage tools like Prometheus and Grafana for monitoring, logging, and performance tuning.
  • Collaboration: Work with cross-functional teams to gather requirements, provide technical insights, and contribute to architectural decisions.
  • Code Quality & Best Practices: Participate in code reviews, enforce coding standards, and contribute to continuous improvement initiatives.
  • Unit & Integration Testing: Write and maintain comprehensive unit and integration tests to ensure the reliability and stability of microservices.

General Administrative Duties

  • Active team player, self-starter, and multitasker who can quickly adjust priorities

Job Specifications:

Experience

  • 2–4 years of professional software development experience, with at least 1–2 years focusing on Golang.

Languages Required

  • Proficiency in both written and spoken Arabic and English languages

Required Skills and certificates

– Bachelor’s degree in Computer Science, Engineering, or related field (or equivalent experience).

– Golang Proficiency: Solid understanding of Go’s concurrency model (goroutines, channels), error handling, and standard libraries.

– Microservices & APIs: Experience building RESTful APIs or microservices in a production environment.

– Containers & Cloud: Hands-on experience with Docker; familiarity with Kubernetes deployments and Ingress configurations.

– Databases: Working knowledge of Redis for caching, plus experience with SQL/NoSQL databases (MySQL, PostgreSQL, MongoDB).

– Monitoring & Logging: Understanding of monitoring and observability best practices using Prometheus, Grafana, or similar tools.

– Message Brokers (Nice to Have): Exposure to Kafka, RabbitMQ, or NATS is highly desirable.

– Version Control & CI/CD: Comfortable with Git and continuous integration/delivery pipelines (Jenkins, GitLab CI, GitHub Actions, etc.).

– Unit & Integration Testing: Write and maintain comprehensive unit and integration tests to ensure the reliability and stability of microservices.

– Problem-Solving: Ability to diagnose and resolve moderate to complex technical challenges.

– Communication: Effective verbal and written communication skills for cross-team collaboration.

– Ownership & Accountability: Willingness to own tasks from conception to release.

– Adaptability: Comfortable working in a fast-paced, agile environment with shifting priorities.

 

Nice to Have:

– Infrastructure as Code: Basic knowledge of Terraform or Helm.

– API Frameworks: Experience with gRPC, GraphQL, or advanced REST frameworks.

– Security Best Practices: Familiarity with OWASP guidelines, secure coding, and vulnerability assessments.

– Distributed Systems: Understanding of concepts like event-driven architectures, fault tolerance, and high availability.

Job Type: Full Time
Job Location: Jordan

Apply for this position

Allowed Type(s): .pdf, .doc, .docx