Front-End Developer (Mid-Level)
- On-site
- Tehran, Tehrān, Iran, Islamic Republic of
- Tech
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 be the first choice of each user in Iran.
About the Role
As a front-end software engineer in Snapp, you will be working on several projects including Snapp's Corporate Panel. You will be a key contributor to the development of the Corporate Panel, an innovative application designed for organizations to efficiently manage multiple ride requests simultaneously. This platform will enable users to set specific parameters such as time, location, and other restrictions, streamlining the process of coordinating transportation needs. Moreover, you will help us introduce new technologies in front-end development while keeping the projects smooth and highly-optimized.
Responsibilities:
Agile Development: Estimate and design for small increments of work, ensuring an efficient and flexible development process.
Effective Communication: Communicate effectively with a positive and confident attitude, fostering collaboration and teamwork.
Coding Practices: Help maintain effective coding practices, including unit and integration tests, code reviews, and pair programming.
Infrastructure Expertise: Work with high-end infrastructure technologies to ensure optimal performance and reliability.
Continuous Learning: Demonstrate a fast learning and adaptive approach.
Legacy Code Maintenance: Maintain and dismantle legacy code to improve system efficiency and maintainability.
React Development: Develop and maintain web application using React.
Knowledge Sharing: Learn and share knowledge with the team.
Experience with TypeScript or Flow.
Good understanding of REST.
Thorough knowledge of computer science fundamentals (algorithms and data structures).
Job requirements
Experience: At least 3 years of relevant work experience.
Design Principles: Strong understanding of good design principles.
Agile Methodology: Comfortable with an agile, flexible approach to feature development.
Version Control: Experience using Git for source version control.
Containers and Linux: Familiarity with Containers and Linux.
React & TypeScript: Good understanding of React & TypeScript.
Familiarity with software documentation approaches.
Critical thinking approach to problem-solving and offering solutions proactively.
Excellent communication and teamwork skills.
Ability to write clean code and follow coding standards.
Preferred Qualifications (Optional):
Kubernetes: Familiarity with Kubernetes.
Automation: A strong "Automation First" mentality.
DevOps Culture: Familiarity with DevOps culture and GitOps.
Proficiency in English communication.
Knowledge of a backend programming language (PHP, Python, or Node.js) is a plus.
Familiarity with maps, location, and navigation concepts.
A degree in computer science, software engineering, or a related field.
or
All done!
Your application has been successfully submitted!