Skip to content

Front-End Engineer

General information


Canada - Canada - Remote, Toronto - Ontario - Canada, USA - USA - Remote, Weston - Florida - USA


Software & Product Development

Ref #:


Description & Requirements


The Ignite design system unifies the look and feel for the suite of products across UKG. A software engineer on the design system team plays an integral role in creating and implementing the tools which make this unification possible. These tools range from UI components and design tokens to web apps collecting usage analytics.

Primary/Essential duties and key responsibilities

1. 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.

2. 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.

3. 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.

4. 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/Skills

• 5+ years front-end engineering experience
• Knowledge of design systems and how they work
• Competence with Typescript and Javascript
• Familiar with Node and package managers such as NPM
• Familiar with component based architecture
• Familiar with web components
• Competence with HTML and CSS3
- Flexbox
- CSS Selectors
- CSS Box Model
- CSS preprocessors (SCSS, Less, etc)
• Knowledge of WCAG guidelines and how to implement them
• Familiar with testing libs and frameworks such as Puppeteer and Jest

The following is a list of nice to have skills but not required:

• Familiar with Stencil and/or Ionic frameworks
• Familiar with JSX
• Experience with at least one of the following frameworks:
- Angular
- Ember
- Vue
- React
• Experience with CSS custom properties
• Familiar with concourse

Corporate overview

Here at UKG, Our Purpose Is People. UKG combines the strength and innovation of Ultimate Software and Kronos, uniting two award-winning, employee-centered cultures. Our employees are an extraordinary group of talented, energetic, and innovative people who care about more than just work. We strive to create a culture of belonging and an employee experience that empowers our people. UKG has more than 13,000 employees around the globe and is known for its inclusive workplace culture. Ready to be inspired? Learn more at

EEO Statement

Equal Opportunity Employer

Ultimate Kronos Group is proud to be an equal opportunity employer and is committed to maintaining a diverse and inclusive work environment. All qualified applicants will receive considerations for employment without regard to race, color, religion, sex, age, disability, marital status, familial status, sexual orientation, pregnancy, genetic information, gender identity, gender expression, national origin, ancestry, citizenship status, veteran status, and any other legally protected status under federal, state, or local anti-discrimination laws. 

View The EEO is the Law poster and its supplement. 

View the Pay Transparency Nondiscrimination Provision

UKG participates in E-Verify. View the E-Verify posters here.

Disability Accommodation

For individuals with disabilities that need additional assistance at any point in the application and interview process, please email or please call 1 (978) 250 9800.