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.