Job responsibilities
- Provides guidance to immediate team of software engineers on daily tasks and activities
- Sets the overall guidance and expectations for team output, practices, and collaboration
- Anticipates dependencies with other teams to deliver products and applications in line with business requirements
- Manages stakeholder relationships and the team’s work in accordance with compliance standards, service level agreements, and business requirements
- Creates a culture of diversity, equity, inclusion, and respect for the team members and prioritizes diverse representation
Required qualifications, capabilities, and skills
- Formal training or certification on software engineering concepts and 5+ years applied experience. In addition, demonstrated coaching and mentoring experience
- Extensive working experience working with popular front-end JavaScript frameworks, like React and Angular
- Knowledge and experience in ES6+
- Understanding of modern design patterns used in JavaScript
- Extensive experience working with HTML5
- Highly skilled working with CSS and popular pre-compilers, like Sass and LESS, or CSS-in-JS solutions, such as Vanilla Extract
- Skilled with popular build tools, like Webpack
- Working knowledge in TDD and modern testing frameworks that support it, like Mocha and Jest
- Strong understanding of source control and experience working with modern tools that support it, such as Git
- Understanding of database solutions, such as MongoDB or PostreSQL
- Understanding UX design concepts like responsive web design (RWD)
Preferred qualifications, capabilities, and skills
- Knowledge and experience in TypeScript
- Knowledge and experience writing code for accessibility
- Knowledge and experience in building web UI components
- Knowledge and experience using data visualization 3rd-party libraries such as D3