Senior Front-End Developer (React + Python)

Responsibilities:

 

In general, you’ll work closely with the design team, product management, and development teams to create elegant, usable, responsive and interactive interfaces across multiple devices. You will, therefore:

  • Determining the structure and design of web pages.

  • Ensuring user experience determines design choices.

  • Developing features to enhance the user experience.

  • Striking a balance between functional and aesthetic design.

  • Write reusable code and libraries (with matching documentation) to a standard which makes it quick and easy to maintain the code in the future

  • Collaborate with back-end developers and web designers to improve usability

  • Discuss with the Product Owner to define the implementation with the best value/effort ratio

  • Develops and document the Stories of the Sprint with other team members

  • Create automated tests (unit, api, integration, function) in a continuous integration environment

  • Ensure that the best practices are in place in accordance with the Lead Developer guidance and promotes new ones

  • Optimizing web pages for maximum speed and scalability.

  • Maintaining brand consistency throughout design.

  • Lead for team and other discussions of technical solutions and product ideas in design reviews, pair programming, and code review

 

Competencies:

  • Proven work experience as a Front-end REACT developer ( 5 years +)

  • In-depth understanding of the entire web development process (design, development and deployment)

  • Profound knowledge of HTML5 and CSS3

  • Expert proficiency in TypeScript

  • A high level of proficiency with JavaScript frameworks such as React

  • Solid experience in using a complex REST API from the client-side

  • Good understanding of code versioning tools, such as Git, Mercurial, or SVN

  • Good understanding of asynchronous request handling and partial page updates

  • Good experience with state management and good understanding of reactive state

  • Significant experience of debugging

  • Some exposure to Continuous Integration/Delivery pipeline for cloud, including SonarQube, Docker, etc.

  • Strong knowledge of Python and experience working with Python frameworks like Django or Flask

  • Strong communication and collaboration skills, with the ability to work effectively in a team environment.

 

Ignite your career with us.