About the Role
You will be responsible for developing and maintaining server-side architecture that powers our livestream shopping platform. You'll work with a modern tech stack to build robust, scalable systems that support real-time interactions between sellers and buyers. Your expertise will be crucial in creating a seamless and responsive experience for users across the Middle East as we revolutionize how people shop online in the region.
Key Responsibilities
● Design, develop, and maintain our Golang application, ensuring high performance and reliability
● Create and optimize GraphQL and REST APIs that power our web and mobile applications
● Write clean, maintainable code with comprehensive test coverage to ensure system reliability
● Collaborate with front-end software engineers to integrate user-facing elements with server-side logic
● Participate in the continuous improvement of our CI/CD pipeline
● Optimize application architecture for handling real-time livestream shopping events with potentially high concurrent user loads
● Troubleshoot production issues and implement solutions to enhance system stability and performance
● Stay updated with emerging technologies and suggest improvements to our tech stack
Requirements and Qualifications
● 5+ years of software development experience with a focus on backend systems
● Strong proficiency in Golang programming and its ecosystem
● Solid understanding of database design and optimization, particularly with PostgreSQL
● Solid understanding of software engineering practices like Domain-Driven-Design (DDD)
● Strong understanding of concurrency fundamentals.
● Experience implementing and working with caching mechanisms, particularly Redis
● Understanding of security best practices in backend development
● Strong communication skills in English, both written and verbal
Preferred Qualifications
● Knowledge of scaling applications for high-traffic scenarios
● Experience with real-time communication protocols suitable for livestreaming
● Familiarity with CI/CD pipelines and GitOps workflows
● Experience with containerization using Docker and orchestration with Kubernetes (preferably AWS EKS)
● Experience with GraphQL and REST API development and optimization
● Working knowledge of cloud services, particularly AWS infrastructure