BEST WING TECH SOLUTIONS LLC

Golang Backend Engineer

Date Posted

January 28

Work Type

-

Job Level

SENIOR

Job Location

🇦🇪 Emirates

Role Description

We are excited to announce an opening for a Senior Golang Engineer to join our vibrant and dynamic team in Dubai. This is a full-time, on-site position that plays a crucial role in developing scalable, high-performance applications to power our Blockchain DAPPs and Web3 solutions. As a Senior Golang Engineer, you will collaborate closely with a multidisciplinary team of developers, QA engineers, and stakeholders to design and maintain mission-critical systems that address complex business needs.

Key Responsibilities

  • Backend Development: Architect, design, and implement robust and scalable backend systems using Golang.
  • Microservices: Develop and maintain a microservices architecture to support the scalability and modularity of our applications.
  • Web3 Integration: Work on the seamless integration of decentralized applications (DApps) and Web3 technologies into backend systems.
  • System Integration: Integrate with blockchain smart contracts, third-party APIs, and distributed systems to create seamless end-to-end solutions.
  • Database Management: Design, implement, and optimize SQL and NoSQL databases, including PostgreSQL, MongoDB, Redis, and Clickhouse.
  • Message-Driven Systems: Build and maintain distributed systems using tools like Apache Kafka and gRPC.
  • Cloud Solutions: Deploy and manage applications on AWS, leveraging its services for scalability, security, and performance optimization.
  • CI/CD Pipelines: Set up and manage Continuous Integration/Continuous Deployment pipelines using tools like Jenkins, Travis, or CircleCI to ensure smooth and reliable deployments.
  • Containerization and Orchestration: Use Docker, Kubernetes, and Terraform to containerize applications and manage infrastructure as code.
  • Code Quality and Testing: Write efficient, clean, and maintainable code, and perform rigorous unit testing to ensure high-quality deliverables.
  • Collaboration and Mentorship: Work closely with other developers, QA engineers, and stakeholders, providing mentorship to junior team members and participating in peer reviews.
  • Problem Solving: Tackle challenging problems related to scalability, performance, and reliability in a fast-paced development environment.
  • Agile Development: Participate in Agile ceremonies such as sprint planning, daily stand-ups, and retrospectives, ensuring smooth project progress.

Qualification:

  • Education: Bachelor’s degree in Computer Science, Software Engineering, or a related field.

Experience:

  • 5+ years of hands-on experience with Golang programming in production environments.
  • Proven expertise in algorithms, data structures, and software design principles.
  • Strong understanding of REST APIs, gRPC, and distributed systems.
  • Demonstrated experience with Microservices architecture and message-driven systems (e.g., Apache Kafka).
  • Hands-on experience in Web3 development, including integrating DApps and interacting with blockchain networks.

Golang-Specific Expertise:

  • Deep understanding of Golang’s concurrency model, including goroutines and channels.
  • Experience with context management and handling timeout and cancellation in Go.
  • Familiarity with popular Golang frameworks such as Gin, Echo, or Fiber.
  • Expertise in building secure and high-performance Go applications.
  • Experience in profiling and optimizing Golang applications for performance and resource utilization.
  • Knowledge of Go modules for dependency management.

Database Proficiency:

  • Hands-on experience with SQL and NoSQL databases, including PostgreSQL, MongoDB, Redis, and Clickhouse.

Cloud Expertise:

  • Strong experience working with AWS services and cloud-native application development.

Containerization and Infrastructure:

  • Proficient with Docker and Kubernetes for container orchestration.
  • Familiarity with Terraform for infrastructure automation.

DevOps and CI/CD:

  • Experience in setting up and managing CI/CD pipelines using tools like Jenkins, Travis, or CircleCI.

Version Control and Project Management:

  • Proficient in Git and tools like JIRA for project tracking and collaboration.

Soft Skills:

  • Excellent problem-solving skills with meticulous attention to detail.
  • Strong communication skills and ability to work collaboratively in a cross-functional team.
  • Passion for mentoring and guiding junior developers, fostering a culture of learning and excellence.

Preferred Skills:

  • Experience with Blockchain technologies and integrating smart contracts using Go.
  • Familiarity with Web3.js, Ethers.js, or similar libraries for interacting with blockchain ecosystems.
  • Knowledge of scalable architecture patterns and design methodologies.

What We Offer

  • An opportunity to work on cutting-edge technologies in Blockchain and Web3.
  • A collaborative and inclusive work environment.
  • Competitive salary and benefits package.
  • Career growth opportunities in a rapidly expanding start-up.

If you are passionate about creating transformative technologies and thrive in a dynamic, fast-paced environment, we invite you to join our team and make a lasting impact.


© Copyright 2023. All Rights Reserved by Hisham Elmorsi.

the99hired@gmail.com