Reporting to the Senior Manager, Engineering, the Senior Front-End Engineer is a member of a highly motivated team.
The role will develop, enhance, and sustain innovative solutions to improve the customer experience; implement complex software in accordance with project requirements, UX design, and industry best practices; review designs and participate in meaningful collaboration sessions on how to solve customer problems and participate in determining scope for new projects.
Responsibilities:
Provide technical guidance in software design and development activities. May oversee development team and coordinate strategies amongst teams to ensure technologies are interconnected and product lines are working smoothly.
Code, test, debug, document, and maintain software applications using established coding standards and methodologies.
Participate in Scrum activities, perform code reviews, contribute to a high-performing, growing team.
Own component(s) of the architecture and direct the work of other team members.
Ensures new software meets quality standards through writing unit and automated tests.
Troubleshoots, debug, resolve product issues as they arise.
Assists in designing interfaces to improve the user experience.
Support the application lifecycle (concept, design, test, release, and support). Follow established development, documentation, testing, and deployment processes.
Gather requirements and suggest solutions; serve as an integrator between business needs and technology solutions.
Collaborate with the product development team to plan new features.
Participate in planning and scoping meetings for future projects.
Work cross-functionally to resolve complex customer problems.
Prioritizing and executing assigned tasks within deadlines; identifying, track, and mitigating risks as appropriate.
Stay current with new technology trends.
Train, coach, and mentor other engineers.
Qualifications:
Bachelor's degree in Computer Science, Engineering, or Information Technology or related field required and 4+ years of related experience.
Experience developing complex web applications using React or Angular, TypeScript.
Experience in CSS and HTML.
Experience creating reusable frameworks.
Experience in constructing engineering and architectural patterns.
Desired Qualifications:
Experience with AWS or Azure.
Experience contributing to open-source projects.
Experience with NPM (Node Package Management).
Passionate to learn and willing to stay current with their technical skills.
Ability to break down problems into meaningful components for developers to work on.
Ability to identify, own and solve problems independently or as part of a team.