Senior Software Engineer - SnappTrip

Snapp Group Tehran

Posted a month ago

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.

To see more jobs that fit your career