Job Title: Software Developer
Location: Onsite in Urbandale
Position: Highly likely to extend
Visa Sponsorship: Not available
Role Overview: This role focuses on front-end development, supporting a design system to ensure a consistent user experience across a large digital product. Ideal candidates will have experience in a design system/component library environment.
Key Responsibilities:
- Develop reusable components for a shared product design system.
- Analyze requirements from 10-20 product development teams to create a common, intuitive component API.
- Collaborate with product managers and UX designers to meet business and user needs.
- Follow industry-standard agile software design methodology for development and documentation.
- Test components across browsers and devices.
- Maintain the component library and manage contributions from other teams.
Required Skills:
- Deep experience in JavaScript, HTML5, CSS, React JS, and Node JS.
- Strong understanding of JavaScript foundations.
- Proficiency in NodeJS for front-end development.
- Functional React components and hooks.
- Strong HTML and CSS skills, understanding their interaction with React.
- Responsive Web Design.
- Version Control (Git).
- Basic understanding of TypeScript.
Bonus Skills:
- Cypress component testing and Visual Regression Testing.
- CSS Preprocessors (SASS or LESS) and CSS-in-JS tools (Emotion, Styled Components).
- Material UI.
- Engineering practices like TDD, Software Automation, CI/CD.
- Agile and XP methodologies.
- Experience in a design system/component library team or internal tools team.
Major Duties:
- Develop, code, configure, and test programs and systems.
- Implement enhancement design solutions to improve software applications.
- Analyze assignments and determine software specifications.
- Execute necessary documentation.
- Collaborate with stakeholders to ensure features meet business needs.
- Follow agile software design methodology.
Education:
- Degree in Engineering/Technology or Information Technology discipline, or equivalent experience (4 years or equivalent).
Work Experience:
- 1-3 years in programming/software development.
- 1-3 years in software development processes.
- 1-3 years participating in Agile Development.
- 1-3 years working in an Agile Environment.
Key Skills
Ranked by relevance
Related Jobs
3 roles aligned with this opportunity
Software Engineer - Frontend - Architecture, Engineering, and Construction
2026-06-18
Data Engineer
2026-06-23
React Native Mob Developer
2026-06-19
- Posted
- Apr 09, 2025
- Type
- Contract
- Level
- Associate
- Location
- Urbandale
- Company
- EPITEC
Industries
Categories
Related Jobs
3 roles aligned with this opportunity
Software Engineer - Frontend - Architecture, Engineering, and Construction
2026-06-18
Data Engineer
2026-06-23
React Native Mob Developer
2026-06-19