Job Description
SnappTrip, part of the Snapp Group—the largest internet service provider in the Middle East—specializes in online travel services (hotels and tickets). Joining the SnappTrip team offers software engineers a chance to:
- Collaborate with top-tier talent: Work alongside highly specialized, innovative engineers and industry experts who are shaping the future of travel tech.
- Solve real-world challenges: Tackle complex problems in a dynamic, high-traffic environment, where your solutions will directly impact millions of users.
- Be part of a cutting-edge tech environment: Enjoy a fast-paced, growth-oriented workplace filled with creative, data-driven young professionals with international and local industry experience.
- Continuous learning and innovation: Immerse yourself in a culture that values continuous learning, experimentation, and staying ahead of the latest technology trends.
At SnappTrip, you’re not just writing code—you’re building the future of travel.
Responsibilities:
- Collaborate closely with a dynamic team of skilled engineers to tackle complex technical challenges using state-of-the-art technologies and methodologies.
- Demonstrate expertise in microservices architecture, specializing in one server-side stack to architect and implement robust solutions.
- Design and implement RESTful and gRPC APIs for seamless data exchange.
- Collaborate with cross-functional teams to gather and analyze software requirements.
- Drive architectural enhancements to optimize development processes continuously.
- Analyze system logs using the ELK stack to ensure optimal performance and troubleshoot issues.
- Implement and maintain continuous integration and delivery (CI/CD) pipelines.
- Play a pivotal role in shaping both the technical trajectory of the team and the strategic roadmap of our product.
- Serve as a senior mentor, providing guidance and support to junior team members, fostering their growth and development.
- Working Days: Saturday to Wednesday, Flexible working hours.
Requirements:
- Proficiency in one or more server-side programming languages (e.g., Go, Java, Scala, Python, etc.).
- Solid experience in designing and building microservices.
- Familiarity with REST and/or gRPC protocols.
- Strong understanding of programming principles and design patterns.
- Hands-on experience in developing asynchronous inter-service communication mechanisms, leveraging data streaming tools such as Kafka.
- Excellent problem-solving skills and attention to detail.
- Knowledge of the ELK stack for logging and monitoring.
- Working knowledge of at least one relational database management system (RDBMS).
- Familiarity with CI/CD processes and tools.
- Additional expertise in Kubernetes, ELK stack, Redis, MongoDB, Scala, and Akka is considered a strong advantage.