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.