Short description
We are looking for very strong front-end engineers to build sophisticated B2B web applications, CRMs, marketplaces, web scrapers, Chrome extensions, and more.
Responsibilities
- Develop production-grade software that is modular, reusable, scalable, and highly functioning.
- Use test-driven development (TDD) and maintain test coverage.
- Introduce engineering process improvements and tools (depending on seniority level)
- Mentoring/pair programming/leadership (depending on seniority level)
- Determine the feasibility of design within time and cost constraints against requirements.
- Identify the common components that can be used in a wide range of applications we develop.
- Review the technical code and make sure it is written properly and follows the standard of the company.
- To ensure the written block of code is maintainable, scalable, and flexible for future improvement.
- Develop common services, templates, and utilities that can improve the productivity of the team.
- Write computer programs of higher complexity or with specific performance, connectivity, integration, or business logic implementation.
- Mentor the other technical staff, assist them where needed, and lead the effort in resolving technical challenges.
Educational Requirements
- A bachelor`s degree in Computer Science/ Engineering/ Applied Science/ Mathematics or equivalent degree from any reputed local or foreign university.
Experience Requirements
- At least 4-year(s) experience as a software engineer
Additional Job Requirements
- Having 2 years of experience working on a project for a foreign client
- Strong JavaScript experience across multiple projects
- Strong experience in a modern SPA framework, such as Angular (version >= 2) or React (React is heavily preferred over other frameworks)
- Strong command of asynchronous programming, promises, async-await, etc.
- Deep experience with state management: RxJS, Redux, or equivalents
- Strong practice with ES6 (aka ECMAScript 2015) and ES5 standards
- HTML5, CSS, Sass or Less
- Experience with best practices of front-end security, authentication, and authorization techniques (e.g. JWT tokens (aka JSON Web Tokens), OAuth) and common hacker avoidance practices.
- Experience working on Agile/Scrum teams.
- Regularly practice test-driven development (TDD) with unit and integration tests using frameworks like Jest, Mocha, etc.
- Be extremely comfortable working with version control and branching (e.g. Git)
- Fluency in writing and speaking in English is a must.
Bonus Skills
- Typescript or Google Closure
- Chrome extension programming experience
- JSDoc and Common JS Style best practices
- Swagger/OpenAPI spec familiarity.
- Building Node Modules
- Creating or contributing to frontend frameworks
- Test Automation Experience (Cypress, Selenium, Puppeteer, etc.)
This job is Expired