Front-end Developer- SnappBox

Job description

About Snappbox:
Snappbox is a disruptive on-demand urban delivery platform in Iran, connecting any business with the largest fleet of delivery men in the country. Only a few companies have access to high-quality, low-cost last-mile delivery. At the same time, many bikers would like to work more but can’t find customers. We want to change this forever, through smart technologies and new standards of operations.
We are building the future, so join us.

About role:

The mission of the mid-level Angular developer is to contribute to the development and maintenance of web applications using Angular framework. They collaborate with the team to implement user interfaces and features, ensuring clean and efficient code that meets industry standards. Their role is crucial in ensuring the performance, scalability, and responsiveness of applications while adhering to best practices. Additionally, they actively participate in code reviews, troubleshooting, and staying updated with the latest Angular developments to deliver high-quality software solutions.


  • Familiarization with the customer panel and admin panel codebase.
  • Implementation of a minimum of 2 features on the customer panel.
  • Implementation of a minimum of 1 feature on the admin panel.
  • Resolving existing bugs within the platform.
  • Assisting in the implementation of the redesign for the customer panel.


  • Proficient in HTML, CSS, JavaScript/TypeScript (ES6)
  • Proficient in Angular Framework
  • Experience in UI Toolkits (Material, Bootstrap, etc)
  • Experience designing and consuming REST APIs
  • Familiar with concepts of web-based applications and APIs
  • Experience in Reactive Programming (RxJS)
  • Experience with Git
  • Thorough knowledge of computer science fundamentals (algorithms and data structures)
  • Willingness to learn and adapt as the requirements grow and change
  • Strong verbal and written communication skills
  • Familiar with PWA and its concepts (Service workers, App shell, etc)
  • Familiar with software architectural patterns (MVVM, MVC)
  • Experience in Maps SDKs (Google Maps, Leaflet, Mapbox)
  • Experience in CSS preprocessors (SASS)
  • Familiar with web applications monitoring (Performance, Load Time, etc)
  • Experience in building tools (Webpack)
  • Experience in optimization techniques in Front-end development
  • Experience in analytics, monitoring(Google Analytics, Sentry, etc)
  • Familiar with CI/CD tools (Docker, Jenkins, Kubernetes dashboard)
  • Experience with Agile methodology and willingness to work in a Scrum environment
  • Comfortably communicate in English
  • Familiarity with cypress testing