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.
Job Summary
We are seeking an experienced Backend Software Engineer to lead the design and implementation of large-scale features with a focus on architecture and optimization.
Responsibilities
- handle the development of large-scale backend features with a focus on robust architecture and performance optimization.
- Stay updated on industry trends, propose innovative solutions, and contribute to the organization's long-term technical vision.
- Collaborate with cross-functional teams to design and develop backend services that meet both performance and scalability goals.
- Write clean, maintainable, and efficient code, with a focus on software best practices and design principles.
- Perform unit and component testing to ensure high-quality, reliable backend services.
- Contribute to the continuous improvement of development processes, including CI/CD pipelines and system monitoring.
Job requirements
- Proficiency in Go programming language.
- Experience in building and maintaining RESTful web services.
- Familiarity with Docker and Linux-based environments.
- Strong knowledge of SQL and relational databases (e.g., MySQL).
- Experience with CI/CD pipelines and continuous integration.
- Understanding of Kubernetes for application deployment and scaling.
- Strong understanding of software architecture and design principles.
- Experience with unit testing and component testing for backend services.
- Comfortable with agile development practices and flexible feature development.
- Excellent communication skills and collaborate with the team.
- Willingness to learn new technologies and adapt to changing methodologies.