Be autodidact and able to solve his/her problems without the need to get help from others
Ability to work on the current codebase and contribute to the current projects without any problem
Ability to integrate new features to current applications without affecting other aspects of the projects
Paying attention to details, considering rare cases/exceptions during development
Consider “Performance” as the highest priority during development
Suggest solutions and ideas improve current applications
Belief in “Clean code” and write readable and extensible codes
Be comfortable in documenting, observing current Box document guidelines
Write well designed, testable, efficient code by using best software development practices.
Collaborate with an Agile team that uses Scrum as their methodology for software development.
Collaborate with the back-end team and web designers to implement the features with stability.
Ensure high quality and Graphic standards in the implementation process of web applications he/she is working on
Develop user interface according to designed UI
Extending and creating new features for the existing platform
Requirements
3+ years of front-end development experience
Bachelors/ Master's degree in Computer science, Software engineering, or related topics
Proficient in HTML/CSS, JavaScript and TypeScript (ES6)
Proficient in at least one of Front-end frameworks (Angular, Vue.js, React)
Experience designing and consuming REST APIs
Willingness to learn and adapt as the requirements grow and change
Experience in debugging and profiling applications and improving their efficiency, scalability, and stability
Creating self-contained, reusable, and testable modules and components.
Familiar with Git
Have experience in publishing/versioning/ maintaining of application
Stay up-to-date on cutting-edge and emerging front-end technologies
Highly creative and able to give new ideas
The ability of time management and on-time task delivery
Fast learner with new technologies and the ability to rapidly implement them
The ability for documentation and designing workflows
Being a highly collaborative team member
Willingness to learn and adapt as the requirements grow and change
Effective verbal and written communication skills
Pluses:
Proficient in Angular framework
Familiar with PWA and its concepts (Service workers, App shell, etc)
Experience in Reactive Programming (RxJs)
Familiar with software architectures (MVVM, MVC)
Experience in Maps SDKs (Google Maps, Leaflet, Mapbox)
Experience in CSS preprocessors (SASS)
Experience in build tools (Webpack)
Experience in optimization techniques in Front-end development
Experience in analytics, monitoring, and error tracking tools for a web application (Google Analytics, Sentry, etc)
Familiar with CI/CD tools (Docker, Jenkins, Kubernetes dashboard)
Test-driven development (TDD)
Good understanding of back-end development
Ability to work independently
معرفی شرکت
اسنپ محصولی ایرانی است که از تیمی خلاق، جوان و تحصیلکرده قدرت میگیرد و در تلاش است تا صنعت فناوری اطلاعات و ارتباطات را به زندگی روزمره جامعه پیوند بزند.
اهداف بزرگی در سر داریم و بلند پروازیم. قصد داریم اسنپ را به بهترین راهکار برای سفرهای درونشهری ایران تبدیل کنیم و در این راه به کمک افراد خلاق، سختکوش و بلندپرواز احتیاج داریم. اگر چنین خصوصیاتی دارید خوشحال میشویم که رزومه خود را برایمان ارسال کنید.