Senior Frontend Software Engineer Job Description Template
Our company is looking for a Senior Frontend Software Engineer to join our team.
Responsibilities:
- Build modular and reusable front-end systems and abstractions;
- Participate in design and code reviews;
- Support a team of junior to mid-level engineers through mentorship and technical leadership;
- Building new features and resolvers in our GraphQL API with Node.JS;
- Experience optimizing web traffic;
- We are not afraid of failing when we are experimenting with different technologies, development methodologies, and toolings;
- Experience in frontend testing;
- Participate in the planning and execution of development projects;
- Identifying technical debt and offer recommendations on improving the quality of the frontend codebase;
- Provide mentorship, leadership and guidance on design and technology decisions;
- Working closely with our content creators in building interactive D3.js visualizations of math and science concepts;
- Build, optimize, and scale the next generation of our web build system;
- Release code multiple times per day;
- Conduct code reviews and mentor team members;
- Deep understanding of browser APIs.
Requirements:
- Experience mentoring and leading other engineers (and enjoys it);
- Bachelors in CS, Engineering, or related technical field. In lieu, relevant equivalent work experience;
- Has had experience developing solutions within a system architecture such as SOA, Event-driven, or n-tier;
- 4 – 8 years of software engineering experience;
- HTML5 + CSS/LESS/SCSS (good);
- Able to use design patterns to design efficient, maintainable, and scalable features;
- Competitive salary and meaningful equity;
- 4+ years of delivering customer-facing web apps using a modern web stack. Our enterprise applications are built in React;
- 5 years of experience building data rich frontend web applications;
- Bachelor’s degree in Computer Science or relevant work experience;
- Eager to learn and keen on staying up to date with modern web technologies;
- Working knowledge of when and how to effectively make code scaleable;
- JavaScript / ES6+ (very good);
- Full-stack or back-end expertise;
- Proficiency in HTML5, CSS3, and ES6.