Senior Software Engineer (RLC)

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 offering 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

Responsibilities

  • Good communication soft-skills
  • Eagerness to learn and adapt to new technologies and methodologies.
  • Lead the design and implementation of large-scale features, demonstrating expertise in software architecture and performance optimization.
  • Provide technical leadership by guiding architectural decisions and mentoring team members to enhance overall competency.
  • Contribute to the organization's technical vision by staying updated on industry trends and proposing innovative solutions for complex challenges.
  • Contribute to organizational vision by staying updated on industry trends and proposing innovative solutions.
  • Provide technical leadership and mentorship to enhance team competency.
  • Lead large-scale feature implementation with expertise in architecture and optimization.

Requirements

  •  Strong understanding of good design principles
  • Comfortable with an agile, flexible approach to feature development
  • Unit testing or component testing
  • Experience in one of the programming languages like Go, PHP
  • Has experience in building Restful Web services
  • Has experience using GIT for source version control
  • Familiar with Docker and Linux
  • Familiarity with SQL and relational databases (MySQL, …)
  • Familiarity with NoSQL databases (MongoDB, …)
  • Familiarity with CI/CD
  • Familiarity with Monitoring, and Kubernetes