Senior Software Engineer – UI Job Description

Senior Software Engineer – UI Job Description Template

Our company is looking for a Senior Software Engineer – UI to join our team.

Responsibilities:

  • Take an active role in the continuous improvement of development practices;
  • Work closely with UI Designer to design and develop clean and intuitive UI components;
  • Work in an agile team environment, collaborating with all team members to produce high quality user interfaces;
  • Be proactive in finding and solving problems before they arise;
  • Help prototype new ideas and lead/mentor/collaborate with other UI team members;
  • Work with server engineers to develop REST APIs to help implement or improve features.

Requirements:

  • Strong commitment to good engineering discipline and process including code reviews and delivering unit tests in conjunction with feature delivery;
  • Must have built end to end continuous integration and deployment infrastructure for UI services;
  • Good understanding node.js, react.js and HTML5;
  • Must possess excellent communication and teamwork skills. Strong presentation and facilitation skills are required;
  • Ability to learn quickly and manage time effectively;
  • Comfort with or interest in Agile development mindset and test driven development;
  • Working experience with React, AngularJS, or other component-based web frameworks;
  • Experience with ES6;
  • Familiarity with Java and Spring;
  • Experience with Typescript, Flow or other typed languages;
  • Experience with REST and AJAX;
  • Passionate about creating a great user experience by working with UX Designers and directly with customers;
  • A passion for software engineering and development and the ability to work as part of a team;
  • Clear understanding of testing methodologies and the trade-offs between different types of tests;
  • Experience with Redux, Formik or other libraries in the React ecosystem.