تکنولوژیها
- Angular
About the role:
As a Front-end developer in snappbox your responsibilities will be:
- Working on the current codebase and contributing to the current projects without any problem
- Integrating new features to current applications without affecting other aspects of the projects
- Considering "Performance" as the highest priority during development
- Suggesting solutions and ideas improve current applications
- Belief in "Clean code" and write readable and extensible codes
- Being comfortable in documenting, observing current Box document guideline
- Writing well designed, testable, efficient code by using best software development practices
- Collaborating with an Agile team that uses Scrum as their methodology for software development.
- Collaborating with the back-end team and web designers to implement the features with stability.
- Ensuring high quality and Graphic standards in the implementation process of web applications he/she is working on
- Developing 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
- Be autodidact and able to solve his/her problems without the need to get help from others
- Paying attention to details, considering rare cases/exceptions during development
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
مزایا
- Flexible working hours
- Competitive salary
- Employee Loan
- A great culture of R&D
- Gaming Room
- Monthly Snapp credit
- Pizza-loving culture
- Supplementary health insurance
- Team Building
- On-Site Doctor
- Remote Work
- Gifts