At Dataquest, we teach data science to a community of hundreds of thousands of students worldwide. We help students deeply learn concepts, build projects, work together, and gain the confidence they need to start new careers. Read more about our philosophy here, and read what students think here.
We want to eventually help tens of millions of students worldwide change their lives through data science education, and you’ll play a key role in helping us get there. We're looking for a Senior Frontend Engineer to help support and evolve our learning platform.
Who Should Apply?
We’re seeking a senior frontend engineer who enjoys working on various frontend applications, building new features, and maintaining and enhancing our existing code. You’ll be responsible for driving progress and quality in our frontend codebase, so vision and strategy are key.
You must be passionate about learning, and enjoy developing new features without regressions and in a rapid iteration cycle. We’re seeking someone with senior level experience who enjoys mentoring other engineers. You’ll have a lot of autonomy in how you work and will be responsible for setting frontend development guidelines and best practices organization-wide.
How You’ll Contribute:
- Lead the development and improvement of frontend features.
- Help create an improved frontend architecture.
- Set frontend development guidelines and code quality standards.
- Mentor junior engineers.
- Collaborate with the engineering team to develop a resilient and scalable frontend platform.
- Decide when to incur and when to pay down technical debt.
- Identify and fix frontend bugs.
- 5 + years of web development experience.
- Strong verbal and written communications skills -- with an emphasis on clarity, empathy, and kindness.
- Agile experience.
- Experience measuring the effectiveness of the features you work on.
- Experience leading architectural discussions and creating milestones.
- Experience mentoring other engineers.
- Experience maintaining a frontend build process.
Nice To Have:
- Passion for education and/or education technology.
- Passion for or interest in data science.
- 2 + years of Python and Django experience.
- You’re interested in and seek new technology that can improve your work.
- Experience working remotely.
These are some of the technologies you'll be working with at Dataquest, though you may end up introducing new ones:
- Our frontend is a React using Redux, GraphQL, and WebSockets.
- The backend is Django on Python 3.
- We use Docker extensively, both for student code execution and for deployment of our services.
- We use Kubernetes on Google Cloud to orchestrate our containers in production.
- Our data is largely stored in Postgres, with some caching in Redis.
- We use Git for source control, CircleCI testing, and deployment, and Prometheus with Grafana for monitoring and alerting.
Why You Should Work at Dataquest:
- Flexible Paid Time Off.
- Medical, Dental, and Vision Insurance and 401K (available to US team members).
- The opportunity to see your impact on the lives of our students every day.
- The chance to work with an engaged and mission-driven team.
- The chance to contribute to product direction and decisions.
- The ability to work remotely.
- A supportive environment where you can get help when you run into blockers.