Overview

Responsibilities:

The first objective is to implement the front-end logic that defines the behavior of the visual elements of the application.

Typical tasks here include:

  • Improve front-end performance and document our front-end codebase
  • Develop and implement user interface components using React.js concepts 
  • Design and implement user friendly, lightweight front-end apps using React and other frameworks
  • Develop standards-compliant responsive UI based on React, HTML5, CSS3, Sass, Webpack
  • Continuous integration, high test code coverage, on-going code refactoring and adequate documentation 
  • Analyze and optimize the performance of the apps both from the end-user and SEO perspective.

The second objective is meeting and handling issues of the architecture considering the full specifics of its implementation starting from the very beginning.

Typical tasks here include:

  • Upgrade existing architectural applications/software life cycle to ensure an improved/efficient system and design applications to follow specific architectural patterns in order to meet various industry functionalities
  • Design software architecture and specifications in collaboration with the System Architect, Software Engineers and Designers
  • Maintain record of an application development process and steps so as to preserve data for planning application use and also create artifacts like UML diagrams.
  • Implement engineering excellence by enforcing regular code reviews.

The third objective is productive collaboration within the team.

Typical tasks here include:

  • Participate in product planning, task estimation, and technical discussions
  • Contribute to the best coding practices and standards used across the team
  • Contribute to team and organizational improvements in process and infrastructure
  • Conduct code reviews and share experience with less experienced colleagues
  • Troubleshoot and debug applications
  • Stay up-to-date on emerging technologies
  • Work and collaborate with the rest of the engineering team.

Required Qualifications:

Must-to-have.s:

  • At least 3 years of experience in developing web applications
  • Strong knowledge of JavaScript (ES6) and hands on React.js
  • Experience in server-side rendering (SSR) using Next.js or other tools
  • Experience in working with Web Sockets
  • Strong knowledge of Software Engineering fundamentals, data structures, algorithms
  • Knowledge of performance audit tools such as Google Lighthouse
  • Experience with Git
  • Good communication skills, easygoing and positive personality

Nice-to-have.s:

  • BS or MS in Computer Science or in a related field
  • Knowledge of Node.js.