About the Job
Consistently support efforts to enhance the customer experience and contribute to the technical direction and execution of software solutions, including architecture, design, testing, and analytics. Lead and manage cross-disciplinary teams in web and app development, fostering high performance through coaching, training, and talent development. Take ownership of software development projects, making key technical decisions, estimating scope, and creating documentation. Stay current with industry trends and collaborate with leadership and stakeholders to define technology strategy, standards, and roadmaps. Ensure adherence to best practices in code development, CI/CD, and automation, while advocating for mobile and web technologies across the organization.
Education Requirements
- Bachelor’s degree in related field.
Skills Requirements
- Expert knowledge and implementation with Angular, Micro-Frontends, Webpack, GraphQL, JSON, HTML5, JavaScript, Git, CICD and Unit Testing.
Experience Requirements
- Thorough understanding of software engineering, web-native development, functional design principles and best practices.
- Demonstrated in-depth expertise and experience of front-end development using Angular, RxJS, NgRx, GraphQL and other web technologies.
- Ability to take ownership and make technical decisions on software development projects.
- Ability to keep current with trends and technological innovations in the industry to contribute to the execution of proofs-of-concept for new approaches, and help train other engineers.
- Collaborate with leadership and key stakeholders to define and develop technology strategy, technology standards, architecture, roadmaps and practices.
- Participate in collaborations with business and technical teams to review conflicts/gaps between functional goals and existing capabilities.
- Adhere to best practices for code development, version control, continuous. integration/delivery, and test/build automation.
- Comfortable defining and evangelizing web technologies across the organization.
- Hands on approach but can also get work done by leading others.
Role & Responsibilities
- Actively and consistently support all efforts to simplify and enhance the customer experience.
- Contribute to the technical direction, execution and final decisions for all software solutions created (includes information architecture, software architecture, software design, testing, automation, analytics and instrumentation).
- Design, implement, monitor, enhance and troubleshoot systems in assigned areas.
- Analyze, revise and document difficulties in existing system logic.
- Lead multiple teams spanning various technical disciplines including but not limited to web and app development and testing.
- Manage high performing teams by leading, developing, training, hiring, and providing effective coaching to attract and foster talent.
- Regularly attending team meetings to discuss projects, brainstorm ideas, and put forward solutions to issues.
- Take ownership and make technical decisions on software development projects.
- Develop and implement software according to proposals.
- Estimate scope of work and implement software proposals.
- Create project documentation.
- Keep current with trends and technological innovations in the industry in order to contribute to the execution of proofs-of-concept for new approaches.
- Collaborate with leadership and key stakeholders to define and develop technology strategy, technology standards, roadmaps, and practices.
- Participate in collaborations with business and technical teams to review conflicts/gaps between functional goals and existing capabilities.
- Adhere to best practices for code development, version control, continuous integration/delivery, and test/build automation.