Who is Recruiting from Scratch:
Recruiting from Scratch is a premier talent firm that focuses on placing the best product managers, software, and hardware talent at innovative companies. Our team is 100% remote and we work with teams across the United States to help them hire. We work with companies funded by the best investors including Sequoia Capital, Lightspeed Ventures, Tiger Global Management, A16Z, Accel, DFJ, and more.
If you are a fit, the team will reach out to you about this role or any others that may be a fit for our clients.
The Role
As a Senior Front-end Engineer, you will be part of an autonomous team owning a specific problem space in our frontend. You will be working closely with other software engineers and product managers in your team on solving interesting problems and driving business value.
Responsibilities
- Design, develop, test, deploy and improve code that solves real world problems
- Own complex product features end to end - with a focus on impact with customers
- Manage priorities, deadlines and deliverables
- Operate with autonomy in solving problems
- Collaborate with other teams to deliver new products
- Responsible for server-side and client-side feature work across varied browser-based UIs
- Contribute towards creating best practice web experiences
- Build and maintain complex, varied browser-based UIs
- Build and maintain large, state-heavy applications
- Build and maintain SDKs used by our clients
- Optimize code we deliver to users for maximum performance. Every millisecond and kilobyte matters
- Support and mentor other engineers on best practices, architecture, and quality
Requirements
- Bachelor’s degree or equivalent practical experience
- 5 years of experience, or 4 years with an advanced degree, in commercial software development experience designing, building and operating distributed systems
- Advanced knowledge of JavaScript and one other programming language. You have written a lot of performant easy-to-maintain code using best practices. You can smell bad code and provide constructive feedback during code review
- Deep understanding of latest web standards including HTML and building complex and responsive layouts using CSS
- Extensive experience working with web browsers. You understand how varied HTML, CSS, and JavaScript implementations can be across competing browsers
- Experience with one or more JavaScript UI frameworks; React, Vue, Angular, etc. We have projects in React and Angular
- Experience with complex state management in JavaScript. You know how to manage complex state using Redux, Context, or similar. And know when to use none of the above
- Experience in any of the following: web/mobile application development, distributed/parallel systems, data structures, systems/security software development, CI/CD pipelines and automation, NodeJS
- Solid experience with a major cloud provider (preferably AWS)
- Excellent communication skills in English - you can explain complex ideas to technical and non-technical audiences both verbally and in writing
- We encourage autonomy; teams have complete ownership of their systems including building, running and monitoring. As such, you may be required to be on-call and respond to systems alerts should they arise
- Ideas, opinions, and the ability to share them through respectful proposals, presentations, and team-wide discussions, An eagerness to work and learn in the open and share your learnings with your teammates
- A willingness and comfort communicating remotely through chat, docs, video calls, and other collaborative online tools
Salary: $150,000 - $250,000