Position Summary
The Lead Web Software Engineer will play a central role in the technical architecture, development, and delivery of a web-based 3D product configuration tool. This position will provide cross-functional communications and empowerment of team members as a mentor. As a Lead, you will be responsible for providing support in solving technical problems for a team of 5 Junior Technical Developers in addition to individual contributor work . This role will require the ability to quickly adapt and learn new technologies, frameworks, and services for utilization in prototypes and proofs-of-concept as well as production-ready applications and SDKs. This individual will need to have a strong devotion to customer and developer experience and a deep knowledge of UI/UX methodologies.
Core Functions
- Lead and mentor a team of 5 Junior Technical Developers.
- Collaborate with marketing, product management, creative, and technology teams.
- Architect secure and scalable server-side and client-side web applications.
- Enforce coding standards, style guides, and promote good coding practices.
- Review Git pull requests.
- Maintain repository standards in branches, tags, and releases.
- Keep current with client-side and server-side technologies.
- Monitor and diagnose web application performance.
- Promote and exemplify company’s core values.
- Provide input in team reviews, validate code quality, train, and mentor the team.
- Work autonomously while being communicative with others.
- Clarify requirements and lead meetings.
- Re-create mockups using re-usable components.
- Break up features into smaller releases.
- Design solutions and gather feedback.
- Create software that renders user interfaces in a 3D web application.
- Build server-side logic that powers client-side applications.
- Create pull requests and ensure timely feedback.
- Lead demos and gather feedback.
- Coordinate releases and merge your own pull requests.
- Use Git for version control and create pull requests for your work.
- Validate solutions work correctly in Chrome, Firefox, Safari, Edge.
- Develop and build with best practice and code excellence in mind.
Qualifications & Requirements
Education and Experience
- Bachelor’s degree in computer science required.
- 5+ years of experience in a leadership role.
- 5+ years of experience using React.
- 8+ years of experience creating responsive websites.
- Experience using three.js or similar 3d javascript library.
- Experience setting up continuous integration and deployment.
- Extensive experience using REST APIs.
- Experience using Webpack.
- Experience using Git.
- Experience using NodeJS.
- Experience creating unit, functional, or integration tests.
- Experience using Tailwind CSS or other utility frameworks.
- Experience in web performance optimization is preferred.
Skills, Abilities, And Knowledge
- Understanding of UI/UX methodologies.
- Excellent problem-solving skills.
- Ability to think strategically, take broad visions and concepts, and develop structured plans, actions, and measurable metrics and then execute those plans.
- Excellent presentation skills, including strong verbal and writing capabilities.
- Ability to work well with others.
- Ability to influence business decisions in a highly matrixed organization.
- Proficiency in Microsoft Office, specifically in Outlook, Word, PowerPoint, and Excel required.
- Ability to learn new technology as required.
Travel
Minimal travel is required; 10% or less.
Supervisor Responsibilities
Lead: working team member who coordinates, supports, trains, and is a knowledge resource for other team members. No direct reports or supervisory responsibility.
Physical Requirements
This position is subject to Sedentary Work: Exerting up to 10 pounds of force occasionally and/or a negligible amount of force frequently or constantly to lift, carry, push, pull or otherwise move objects. Sedentary work involved sitting most of the time. Walking and standing are required only occasionally.
Physical Activities
This position is subject to the following physical activities: talking, hearing, the use of fingers to pick, pinch, or type.
Visual Acuity
The worker is required to have close visual acuity to perform an activity such as preparing and analyzing data and figures; transcribing; viewing a computer terminal; expansive reading; visual inspection involving small defects, small parts (including inspection); using measurement devices; and/or assembly of fabrication of parts at distances close to the eyes.
Working Conditions
This position operates in a professional office environment. This role routinely uses standard office equipment.