Lead Software Developer
A Lead Developer (React) is responsible for providing the team technical direction to deliver high value, performant software solutions. The lead developer will provide technical guidance and direction to a team of developers through the design, implementation, and automated/integration testing of our software. They will also provide guidance on best practices for running, monitoring, and maintaining our system. They bring expertise of Front-End technologies and JavaScript development and help mentor other developers as a subject matter expert.
Responsibilities Include:
- Influence the work of team members, and mentor emerging technical leaders.
- Demonstrate advanced, wide-ranging experience, using in-depth professional knowledge, acumen, concepts and company objectives to develop, resolve complex models and procedures. Provides solutions to issues in creative and effective ways. Understands the interrelationships of different disciplines. Directs the application of existing principles and guides development of new policies and ideas. Build well-designed, testable, efficient, secure code.
- Understand and work on complex issues where analysis of situations or data requires an in-depth evaluation of variable factors.
- Determine methods and procedures on new assignments.
- Exercise judgment in selecting methods, evaluating, adapting of complex techniques and evaluation criteria for obtaining results.
- Contribute to the growth and mentorship of other team members
- Develop trusted cross-team relationships to deliver solutions that span multiple areas of expertise
- Implement the visual design aesthetic, interaction design system, and front-end processes and app architecture for Arctic Wolf.
- Write production code with a focus on the user’s experience, crafting interaction patterns that are reusable, inclusive, and performant.
- Create a set of common functions and hooks to enable the sharing of reusable code
- Contribute to the Arctic Wolf Design System: A UX Platform for web development at Arctic Wolf.
About You
You’re an experienced software developer who can perform programming tasks and large engineering projects with independence and expertise. With the responsibility of the end-to-end delivery of projects, you are responsible for guiding and mentoring other staff members and regularly lead technical projects. You demonstrate mastery over software development practices and easily develop reusable design patterns. You easily enhance relationships and networks with senior internal/external partners who are not familiar with the subject matter often requiring persuasion, adapting your style to differing audiences and often advising others on difficult matters. You should have multiple years of experience in the following areas:
- React framework
- Web components
- Javascript modules
- TypeScript Progressive Web Apps
- HTMK5 and CSS
- Unit and browser integration testing tools (e.g. Vitest/Jest, Cypress/PlayWright)
- Familiarity with REST web services
- Working knowledge of GitHub, Jenkins and automated test tools
- Test-driven development and writing well-tested code