Enable job alerts via email!
Generate a tailored resume in minutes
Land an interview and earn more. Learn more
A startup in the e-commerce space is seeking elite founding software engineers to join their remote team. You will focus on designing scalable solutions using Golang and leading the infrastructure setup, all within an entrepreneurial environment that prioritizes innovation and impact.
We're assembling a team of elite founding software engineers for a startup, building the future of e-commerce in MENA, bringing together community, shopping and entertainment.
Location: Remote
We are looking for engineerswho are passionate about creating scalable, robust, and secure solutions from the ground up. If you thrive in a fast-paced, entrepreneurial environment and are eager to make a significant impact, we’d love to hear from you.
Ideal candidateshave experience in the following areas:
1) Infrastructure Design and Implementation:
- Design and build the architecture from scratch, ensuring scalability and reliability.
- Choose and set up the appropriate cloud provider (TBD based on expertise).
- Utilize Kubernetes or Terraform to manage infrastructure.
- Implement Docker for containerization.
2) Golang Development:
- 5+ years of experience in software development, with at least 2 years specializing in Go.
- Develop and maintain robust, high-performance applications using Go.
- Work on concurrent systems such as real-time bidding (RTB) systems, high-load marketplaces, or chat applications.
- Build and optimize distributed systems, with a preference for experience in Actor patterns (optional).
- Implement GraphQL and WebSockets where applicable (optional).
- Utilize standard web frameworks like Gin or Echo.
3) DevOps and Automation:
- Set up and manage CI/CD pipelines using Infrastructure as Code (IaC).
- Build and maintain monitoring and alerting systems, with a preference for experience using DataDog.
4) Database and Messaging Integration:
- Design and integrate databases, with experience in Postgres or MySQL being essential.
- Set up and manage message queues as part of the system architecture.