Backend Software Engineer

Job description

About Snapp

Snapp is the pioneer provider of ride-hailing mobile solutions in Iran that connects smartphone owners in need of a ride to Snapp drivers who use their private cars to offer transportation services. We are ambitious, passionate, engaged, and excited about pushing the boundaries of the transportation industry to new frontiers and being the first choice of each user in Iran.

About the team

In the Super App team, we work on the Snapp Super application and user loyalty program. We collaborate with Snapp group ventures and other internal teams within the company.
At our team, we value collaboration, creativity, and a strong work ethic. We believe in fostering an environment where team members are encouraged to share ideas, learn from one another, and work together toward achieving our goals. join us if you are looking for new challenges and cool teammates!

About the role

We’re looking for a software engineer who will play a challenging role in improving our current application infrastructure as well as developing new services to address business requirements with full-stack technologies. You should be familiar with the stages of software development.

- Design and implement distributed scalable, high-performance micro-service-based applications.
- Work with high-end infrastructure technologies.
- Help team to maintain current projects
- Develop and design the architecture of Snapp loyalty services


- Subtle knowledge of software architecture.

- Comfortable with an agile, flexible approach to feature development
- Unit testing or component testing
- Has experience in building Restful Web services
- Has experience using GIT for source version control
- Having experience in working with Docker, Kubernetes, and deploying projects to cloud environments.
- Familiarity with SQL and relational databases (Postgres, …)
- Having experience in Microservice and Message brokers like Rabbit MQ or Nats.
- Being interested and hard-working in learning new technologies and coming up with innovative solutions.
- Having experience in monitoring tools.