Job
Description
Work alongside our multidisciplinary team of developers and designers to create the next generation of enterprise software.
Support the entire application lifecycle (concept, design, develop, test, release, and support)
Create amazing user experiences using the following technologiesReact.js, Carbon.js, Node.js, CSS/SASS, HTML 5, and JavaScript (including ES6)
Work with developers to implement best practices, introduce new tools, and improve processes.
Stay up to date with new technology trends.
Required education Bachelor's Degree Preferred education Master's Degree Required technical and professional expertise 12+ years of web app development experience
Strong understanding and experience with Semantic HTML, modular CSS, JavaScript (ES6+), TypeScript
Frontend Frameworks (React, Next.js, etc.) and CSS Preprocessors (Sass/SCSS)
State Management (Redux, MobX, or Context API)
Experience handling data using XHR, JSON, and REST APIs
RESTful APIs & Fetch/Axios Integration
Unit Testing (Jest, Mocha, Cypress)
Web Performance Optimization (Lazy Loading, Code Splitting)
Object-Oriented JavaScript & Asynchronous Programming
Basic UX Principles & Accessibility (WCAG, ARIA)
Strong ability to break down UI designs into extensible/modifiable/reusable/responsive component
Experience with Cross-Browser development including testing and resolving compatibility issues
Experience Unit Testing, debugging, and resolving performance concerns
Team Git workflow and version control (Git, GitHub/GitLab/Bitbucket)
Preferred technical and professional experience Desirable to have experience with Carbon design system
Basic knowledge of Full Stack development, Java, etc.
Knowledge of software design patterns
Agile software development methodologies, SOLID principles of OOP
Knowledge of CI/CD, OpenShift, Kubernetes, etc.
Ability to adapt to and learn new technologies