Contract (6 months)
Front End Developer
Position Objective:
The Frontend Developer position operates as a critical role within the engineering team and the company’s software development lifecycle by applying the industry standard software engineering and Agile development best practices to design and develop software for the company’s cloud hosted application portfolio.
Position is primarily responsible for the design and development of complex web applications, more specifically responsible for designing, creating, configuring and building of the frontend UI projects and using best practices and design patterns to structure, organize and implement innovative high quality web applications to provide best in class user experience to our customers
Finally, this position works closely with company’s design team to translate the designs and wireframes into reusable UI components that can provide consistent user experience and accelerate the delivery of the company’s software to clients.
Key Position Responsibilities
- Responsible for designing, creating, configuring, and building of the Single Page Applications (SPA) using best practices and design patterns.
- Translate designs and wireframes into reusable UI components to provide consistent user experience and accelerate software development.
- Design and develop rich, engaging, and highly responsive user-facing interfaces and UI components using React, Typescript, Material UI react component library and CSS styles.
- Utilize and customize third-party UI components and develop custom UI components
- Develop, write, and run automated unit tests, using company and industry standard frameworks, to ensure components and related functionality meet or exceed code quality standards.
- Handle non-functional tasks (technical tasks) related to the front-end technologies such as constantly keeping the packages/libraries up to date, configuring and resolving lint errors, writing and fixing unit tests, resolving build and typescript errors, fixing security vulnerability issues.
- Work efficiently by collaborating with other team members, communicating, and quickly resolving blockers, actively engaging in team discussions to find solutions to the problems efficiently.
- improve code quality and promote knowledge sharing through pair programming, code reviews
Knowledge, Skills & Abilities:
- Excellent organizational and planning skills, including the ability to utilize a range of information for the position, function, and company in position planning, decision-making, and performance.
- Demonstrated ability to effectively work independently and as a member of a team, including cross functional teams, to fulfill position, function, and/or company priorities.
- Excellent written communication skills, including the ability to draft effective communications via presentations (PowerPoint), narrative documents (Word), and information analysis (Excel), as well as utilize the company’s standard communication tools, including email, messaging platforms, and knowledge management platforms.
- Excellent oral communication skills when communicating and engaging with others, including functional and cross functional teams, direct manager, and company leadership, and, as necessary, with clients and partners.
- Proven proficiency in React, its core principles, design patterns, advanced concepts, component-based architecture, and proven experience in creating complex reusable components.
- Proven proficiency in TypeScript, JavaScript including DOM and JavaScript object model.
- Proven experience in working with third party UI components and customizing it as per the requirements.
- Proven experience with common frontend development tools such as NPM, Yarn, Webpack, linters etc.
- Proven proficiency of web accessibility standards and guidelines (ARIA, WCAG 2.0, ADA Section 508), cross-browser compatibility and strong CSS skills with proven experience building both Responsive and Adaptive Web applications.
- Strong foundation in programming fundamentals, data structures, object-oriented design principles, software development best practices, and standards
- Proficiency in TDD or BDD software development techniques with knowledge of writing automated unit tests using frameworks such as Jest, Mocha, Chai, and React testing library.
Education and/or Experience:
- 3+ years of experience in designing and implementing modern Single Page Applications using React and TypeScript
- 5+ years of experience developing web applications using React and other JS Frameworks
- Bachelor’s degree in computer science, related field, or technical degree from an accredited institution is preferred.