Job offer
Principal Front-End Engineer, AVP
As Principal Front-End Engineer, you will be responsible for the further development and maintenance of Alpha/Charles River Development modules and will support customer and development teams with technical issues. You will work closely with business analysts and product managers to develop simple and sustainable software solutions for complex problems.
Job description
Tasks
- Be responsible as Principal Front-End Engineer for the improvement and maintenance of Alpha/Charles River Development modules or components of an agile Scrum team.
- Provide engineering troubleshooting support to customer support teams and other development teams within Charles River's business and technical problem areas, including solutions to problems related to software frameworks and other primary facilities critical to system operation.
- Collaborate with business analysts and product managers to create simple and sustainable software solutions for complex problems.
- Problem solving for projects or large phases of projects to solve software-related problems
- Design, test, debug, and implement software programs, applications, and projects using C++, JavaScript, TypeScript, React, or other related software engineering languages.
- Provide informed guidance and critical analysis of proposed changes during code reviews
- Write unit and automation tests to ensure a high-quality end product
- Identify ways to improve development and testing methods to contribute to and enhance testing methodology frameworks.
- Perform manual tests to ensure a high-quality end product
- Provide troubleshooting for large, mission-critical customer implementations
- Participate in the agile software development process by following CRD Scrum methodologies, including participation in daily stand-ups, sprint planning, backlog maintenance, and retrospectives.
- Plan and coordinate cross-team activities to complete tasks
- Senior engineers should drive technical excellence, provide coaching and information at the architectural level, and provide roadmaps.
Requirements
- Bachelor's degree in computer science/engineering or another technical degree required; master's degree preferred
- Experience with single-page applications (SPAs) using React and Angular
- Experience with prominent React packages and best practices, including Redux and Flux
- 11-16 years of experience in JavaScript with extensive experience in ReactJS, Redux, TypeScript
- Familiarity with standard testing and agile support frameworks such as Jest, Mocha, and Jasmine
- Experience delivering single-page applications in cloud-based deployments with major cloud providers (Azure preferred)
- Experience with object-oriented programming (OOP) or C++, similar or equivalent technologies, embedded systems, operating systems, relational databases (RDBMS), scripting, and new/advanced programming languages
- Experience in the financial services sector is an advantage
- Proven problem-solving skills with multi-layered, high-performance applications and databases
- Proven ability to design and develop complex software solutions for technical and business problems
- Excellent written and verbal communication skills
- Ability to work well with colleagues in a collaborative team environment
- At least 3 years of experience with agile development methodology
We offer
- Creating a great work environment
- A competitive and comprehensive benefits package
- Generous medical, dental, and vision insurance and savings plans
- Flexible working options
Job details