Requirements and responsibilities
-
Implement new user-facing features in our products/projects.
-
Responsible for coding, testing, debugging, and documenting new user-facing features in our products.
-
Write client-side code to create super-fast, easy-to-use web-based applications which include website for both desktop, mobile browsers, and hybrid in-app pages.
-
Optimize web applications to maximize speed and scale.
-
Implement scalable, highly available, efficient, and robust end to end solutions.
-
Build libraries and frameworks that support complex web applications, speedup development efficiency and improve code quality.
-
Participate in the entire application lifecycle covering backend and frontend focusing on coding, debugging, and testing.
-
Stick and establish standard of SDLC to build world class frontend infrastructure.
Technical Requirements:
-
Strong knowledge of JavaScript, jQuery, CSS and HTML.
-
Extensive experience in Angular.
-
Experience in AJAX, Bootstrap, Web pack, npm.
-
Experience in CMS development.
-
Knowledge of CSS pre-compilers like Sass.
-
Knowledge of TypeScript
-
Proficient understanding of code versioning tools, such as Git.
-
Understanding of state-management patterns such as Redux, Flux or similar.
-
Proven track record of delivering projects with high quality UI.
-
Experience with modern front-end technologies (styled system, webpack, etc.).
-
Experience working in an Agile/Scrum development process and using collaboration tools, such as Jira, Trello, Slack, etc.
-
Good cross team communication skills.
-
Self-managed, proactive work style. Able to work independently within a team centric environment.
Non-Technical requirements:
-
Distributed/remote/global team working experience.
-
Your active GitHub/NPM portfolio.
-
Familiarity with the whole web stack, including protocols and server-side techniques.
-
Familiar with the source code of one or two famous front-end libraries (Angular).