About Snapp Snapp is the pioneer provider of ride-hailing mobile solutions in Iran. It connects smartphone owners who need a ride to Snapp drivers who use their private cars, offering transportation services. We are ambitious, passionate, engaged, and excited about pushing the boundaries of the transportation industry to new frontiers and be the first choice of each user in Iran. About the Team We are one of the core teams in Snapp Cab. We process millions of rides and driver data each day to match the best drivers and rides in a couple of seconds. Our services can handle more than 10k requests per second and process millions of rides and drivers every day. Our services are HA, highly scalable and cloud native.
To achieve the best performance and architecture, we have the best software engineers and team. We collaborate closely with the product teams and work together to design and implement the best features to provide a better experience for the customers.
Join us if you like to face challenges and affect the lives of millions of people. We are open to contributions and willing to help anyone who gets started. About the Role We’re looking for a software engineer who will play a challenging role in enhancing, optimizing, designing, and developing our current application and infrastructure on the edge of technology. Our software engineer must know all stages of software development and also should be familiar with DevOps, architecture design and the cloud technologies.
Responsibilities
Estimate and design for small increments of work.
Communicate effectively with a positive and confident attitude.
Mentoring, sharing knowledge, and helping ensure effective coding practices.
Unit and integration tests as well as code reviews and pair-programming.
Research technologies/methodologies, explore alternative solutions and implementations, critically evaluate trade-offs. Design and implement distributed, scalable, high-performance micro-service-based applications.
Work with high-end infrastructure technologies like Kubernetes.
Requirements
Strong understanding of good software design principle
Comfortable with an agile, flexible approach to feature development
Unit testing or component testing
A strong “Automation First” mentality
Experience in one of the programming languages like Golang, PHP and Python
Has experience in building Restful and gRPC Web services
Has experience using Git for source version control
Familiar with GitOps methodology and tools
Has experience using Linux
Familiar with containers, Docker, orchestration and Kubernetes
Familiar with SQL and relational databases (MySQL, PostgreSQL) and NoSQL databases (MongoDB, Cassandra)
Familiar with caching tools and techniques
Familiar with microservice design and architecture
Familiar with intra service communication and message brokers
Familiar with DevOps methodology and tools
معرفی شرکت
اسنپ محصولی ایرانی است که از تیمی خلاق، جوان و تحصیلکرده قدرت میگیرد و در تلاش است تا صنعت فناوری اطلاعات و ارتباطات را به زندگی روزمره جامعه پیوند بزند.
اهداف بزرگی در سر داریم و بلند پروازیم. قصد داریم اسنپ را به بهترین راهکار برای سفرهای درونشهری ایران تبدیل کنیم و در این راه به کمک افراد خلاق، سختکوش و بلندپرواز احتیاج داریم. اگر چنین خصوصیاتی دارید خوشحال میشویم که رزومه خود را برایمان ارسال کنید.