SENIOR SOFTWARE DEVELOPER - FRONT END

Ultimate Software - Toronto, ON (30+ days ago)

Apply Now

Job Details
Description

The Ignite design system provides a way to unify the look and feel of the products within Ultimate Software. This unification is achieved by providing product design and engineering teams the tools necessary to rapidly create experiences similar to one another. These tools take the form of UI components and design tokens for color and typography. In addition to these tools, other important guidelines are available on the design system online documentation site. Design system engineers work very closely with UXtocraft and implement all aspects of the Ignite design system.

Here at Ultimate Software, we truly put our people first. We strongly believe in teamwork, and we encourage and trust our people to reach higher, learn more, and live up to their potential. Ultimate is ranked #1 on Fortune's Best Places to Work in Technology and #3 on the 2019 list of Best Workplaces in Canada by Great Place to Work. Ultimate is also ranked #2 on Fortune’s 75 Best Workplaces for Women and #5 on its Best Workplaces for Diversity list. Learn more about US here: www.ultimatesoftware.com/careers

Primary/Essential Duties and Key Responsibilities:
A software engineer on the design system team is expected to contribute to the following areas:

Implementation of the component library:
The design system component library is currently implemented using web component technology. A design system engineer is expected to be able to create a web component per the UX design spec, making sure to account for accessibility and usability.

Test implemented component library:
A design system engineer is expected to test a component in development for accessibility and usability, as prescribed by UX. This would include (but not limited to) manual and snapshot testing, accessibility checks, minor micro-interaction tests, etc.

Maintenance of the design system online documentation site
The online documentation site is a key piece in advertising guidelines to consuming product teams. A design system engineer is expected to understand how the site is created and be able to add new functionality and/or apply fixes to existing functionality.

Provide minor engineering support for product teams consuming the design system:
Many product teams will be consuming the component library and design system guidelines. A design system engineer is expected to be able to answer questions consuming teams may have and possibly pair with other engineers to clarify usage where needed.

Required Qualifications:
The following is a list of required skills a new design system engineer must have:

Competence in TypeScript and/or JavaScript

Competence in CSS3, including (but not limited to):
Flexbox
CSS selectors
Shadow DOM
CSS Box Model
Multi-browser support experience
Knowledge of web components
Basic knowledge of design systems
Knowledge of WCAG guidelines and how to implement them
Experience with a CSS preprocessor (SCSS, LESS, etc)

The following is a list of “nice-to-have-skills” for a new design system engineer:

StencilJS and/or ionic framework
Experience with at least one of the following modern frameworks:
Angular
Ember
Vue
React
CSS custom properties

(Experience, Education, Certification, License and Training)

University graduate

Preferred Qualifications:
Familiar with WCAG guidelines

Travel Requirements:
Some travel required

This job description has been written to provide an accurate reflection of the current job and to include the general nature of work performed. It is not designed to contain a comprehensive detailed inventory of all duties, responsibilities, and qualifications required of the employees assigned to the job. Management reserves the right to revise the job or require that other or different tasks be performed when circumstances change.

Ultimate Software has an accommodation process in place and provides lawful accommodations throughout the hiring process. If you require a specific lawful accommodation because of a disability or medical need, please let us know in advance. If you are an applicant and need a reasonable accommodation when applying for job opportunities within the Company or request a reasonable accommodation to utilize the Company’s online employment application, please contact careers@ultimatesoftware.com.