Senior Product Engineer


1 week ago

10/09/2019 10:21:54

Job type: Full-time

Category: Product

Dataquest is an interactive online learning platform for data science. We’re passionate about helping students go from zero to job ready. 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 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 Product Engineer to help us continue to build out our 30+ person remote team. We are looking for a well rounded, experienced engineer, comfortable working on front-end and back-end development.

Who should apply?

You are a Senior Engineer at a fast-growing startup, excited by the challenge of building a world-class online learning experience. You take action and you bring full-stack solutions to full-stack opportunities. You are fluent in multiple programming languages and frameworks, we primarily use React and Django. You have recommendations for both the platform and the business. You should be adaptable to working on various types of projects. You enjoy brainstorming with product managers and working with stakeholders to achieve successful outcomes. You enjoy mentoring other engineers because you see teaching as an opportunity to improve the excellence of your team.

This is a fully remote role and we are open to applications worldwide. You don't have to match all of the listed requirements to apply -- we're looking for people who can grow along with our team, so please reach out if this job is interesting to you.


  • You have at least 5 years of development experience.

  • You’re able to dive into a React and Python codebase and confidently make changes. Whether the feature is written in React, or Django, you bring solutions to the code and the business.

  • You have had experience with both front-end (UI/UX), and back-end (internal tooling/infrastructure) development, in a true full-stack development role.

  • You're comfortable leading architectural discussions and creating roadmaps.

  • You aim to improve reliability and performance when you refactor.

  • You actively work to remove blockers for yourself and for the team

  • You think about how to measure the impact of your work on our students.

  • You enjoy mentoring other engineers, and see teaching as an opportunity to improve yourself and your team.

  • If a merge request deletes more code than it creates, you think it's a good day.

  • You’re just as excited about Devops, and architecting and improving infrastructure, as you are about front-end design and user experience.

Nice to Haves:

  • You have worked in a remote role before.

  • You have acted as a Team Lead or Project Manager in previous roles.

  • You have worked with a multi-cultural, world-wide team in previous roles.

  • You have worked on an online educational platform, in previous roles.

Why You Want to Work at Dataquest

  • The chance to see your impact on the lives of our students every day

  • The opportunity to be part of an engaged and mission-driven team

  • The chance to contribute to team direction

  • Be able to work as part of a 100% remote team!

  • A supportive environment where you can get help

  • Flexible vacation and sick leave

  • An annual professional development allowance

  • Medical, dental, and vision benefits (for full-time US-based employees only)

  • 401(k) and life insurance plans (for full-time US-based employees only)

Please mention that you come from Remotive when applying for this job.

Help us maintain Remotive! If this link is broken, please just click to report dead link!

similar jobs

  • Frontastic GmbH (in/near Europe)
    6 days ago

    Frontastic is looking for a UI/UX/Frontend Engineer (f/m/*) as either part-time or full-time position. We are a remote-first company currently operating in the Europe/Berlin timezone. Locations in or close to Germany are preferred to make our regular in-person meetings easier.

    As our first dedicated frontend engineer you will have the opportunity to be a major influence on our product UI/UX and bring a balance of opinion to our team of backend engineers.

    This is not a junior position, but if you are experienced and ship proven work on your own, this position is for you. You can set new standards in the eCommerce experience: You develop our progressive web application platform with innovative UI components, build and integrate standards for others to develop their eCommerce projects on top of your work.


    • Implementation of basic UI patterns & new ideas for eCommerce projects

    • Development of frontend components with React & React-Redux

    • Styling with SASS & CSS using BEM / BEMIT and patterns from ITCSS

    • Development of a mobile-first progressive web app platform

    • Integration of different backend services via APIs


    Good knowledge of JavaScript & React or SASS & CSS. Experiences with Webpack, PHP (Symfony 4), Ansible, CouchDB or MySQL are a bonus. You are a proficient speaker and writer of English – additional languages are always helpful. You have already gained experience in IT companies and can structure requirements and challenges, communicate and implement them in a targeted manner.

    You are motivated to work from your home office or a co-working space and able to structure your work day accordingly. That’s what makes you special:

    • You would describe yourself more as a generalist than a specialist in your field

    • You are highly motivated, committed to improving existing skills and like to learn new skills during working hours

    • You have a vision of how to better shape the development experience for other frontend engineers.

    • You have a completed education and at least 3 to 5 years of professional experience as an application developer or in a comparable field.

    • Knowledge of JavaScript, React, SASS, CSS & HTML

    • An understanding of the requirements of working in software development (quality assurance, testing, cross-browser development)

    • You are able and willing to prefer written communication to make well structured information readily available to everyone and follow established communication patterns


    As our colleague you have the flexibility to choose your own working hours throughout the day to incorporate this job into your life-work balance. Our work week has 40 hours maximum and overtime is the exception. No vacation days are necessary to run errands, and there is certainly no need to wait until after work to take care of a family emergency.

    Our development team strives to improve themselves following these guidelines:

    • A culture of owning your code from design & development to deployment and monitoring, which is sometimes called DevOps.

    • We offer a friendly learning environment and try hard not to blame anyone for not knowing something and actively encourage mentoring of your peers.

    • We use practices like pair programming, mob programming, test driven development when it makes sense and continuously refactor our code to constantly share knowledge and keep the amount of technical dept low.

    • We are a remote-first company with regular meetings in-person. We use tools like Email, Trello, Hangouts and Slack to stay in touch during our daily work.

    We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status. If we receive job applications from yet underrepresented groups those applications will be preferred.


    For this particular job we are offering to pay between 40.000 € to 70.000 € based on experience and skills. Optionally you can get Virtual Shares from our Virtual Shares Options Program (VSOP) as part of your compensation.

    If this job sounds interesting to you, please send a letter of motivation, CV and your earliest possible starting date to [email protected] Do you still have a question? Do not hesitate to get in contact via mail!


    Frontastic is the specialist provider for the digital customer experience. As cloud software, Frontastic enables ambitious online merchants, brands, marketplaces or even agile startups to implement customer centricity easily and without IT.

    Frontastic is going be the standard Frontend Management Platform for the IT trend of the API economy, in which the frontend and backend are consistently separated. Based, for example, on Commercetools, About You Cloud, Shopify Plus or other API-based cloud services, online teams can quickly implement and scale new business ideas independently of programmers.

  • Please apply here:

    Where you will fit in:

    We are looking for an extremely proactive energizing person who can be both supportive and a driver toward success. You will coordinate with development teams in Holo as the Product owner for hApp infrastructure and hApp development in support of our Holo launch. Through this you will gain a deep understanding of what Holochain is enabling in the world.

    What you will do:

    Ensure that the dev team goals are clear and the vision is aligned with business objectives by creating and updating user stories and supporting cross pollination

    Support daily technical coordination with our dev team to ensure that team is clear about priorities and dependencies

    Coordinate business and technical requirements, prioritisations, and timelines between our hApps dev team and downstream teams to ensure priorities match needs. This includes working with the team on developing schedules and understanding the critical path and best practices in front-end architecture

    Manage risks and resolve issues that affect release scope, schedule and quality - own issue resolution, and recommend corrective actions & implement changes

    Measure and monitor progress to ensure application releases are delivered on time and within budget, and that they meet or exceed expectations

    Collaborate with stakeholders to manage expectations, provide timely communication and resolve conflicts in support of driving successful delivery of releases

    Support dev team as a pair coding partner as time permits

    Coordinate with QA and Delivery to plan and align all non-dev release activities

    Work with devops to improve and ensure reliable automations, releases, and dashboards

    Provide hands-on detail work - ie. making sure README's are updated, etc.

    What you’ll need:

    • 2+ years of product owner, scrum master and/or technical project management experience, (prefer app development, SaaS, IoT, OS or other complex software system)

    • 8+ years of experience in software development and/or systems analysis

    • Previous experience as a hands-on technical contributor or engineering

    • Familiarity with waterfall and agile development methodologies and their associated quality assurance methods

    • Advanced knowledge and experience with the software development lifecycle

    • Advanced written and verbal communication skills are a must

    • Experience with distributed system design and understanding of the difficulties and problems of distributed computing strongly preferred

    • Experience building products that integrate multiple systems maintained by different teams

    • Formal training in agile project management practices preferred

    • Demonstrated ability to coordinate cross-functional work teams toward task completion

    • Demonstrated effective leadership and analytical skills

    • Broad understanding of computer-science and software development principles and practices suitable for senior level contribution in an exceptionally complex project

    • Knowledge of user experience (UX) and user interface (UI) design and development approaches are a must

    • Key: Javascript, React, GraphQL

    • Important: Apollo

    • Preferred: Rust, Webpack

    • Knowledge of networking principles and protocols are preferred

    • Knowledge of and comfort with advanced cryptographic techniques and security protocols would be a bonus

    • Ease and familiarity in coordinating distributed work using git & Github in a Continuous Integration context

    • Able to quickly learn and contribute in a fast-paced remote distributed working environment, sharing knowledge and seeking feedback

    • Comfort and experience with remote team operations is a must

    Some details about what we offer:

    • Generous salary (National Currency)

    • Generous crypto pay program (HOT & Holo fuel)

    • Supportive team trial period

    • Regular team meetings (video)

    • Collaborative and inspiring culture

    • Flexible work schedules and vacation

    • Motivated, passionately engaged and evolutionary global teammates

    Holo is an equal opportunity employer, and we celebrate our diverse, creative, and collaborative team.

  • About Us

    MetaRouter is a customer-data streaming platform for large, security-conscious enterprises. The MetaRouter platform dramatically reduces latency and bloat by providing server-side integration with third-party marketing, analytics, and data storage/transport tools. By enabling customers to access our SaaS tool, access a private PaaS architecture, or deploy fully within their own private cloud, customers can dramatically simplify and centralize their customer-data pipelines and maintain full control over security and compliance.

    The MetaRouter platform, serving as a full-spectrum customer data collection, modification, and delivery platform, and is a collection of many, varied microservices. Our client and server-side ingestion and identity libraries, ETL applications, and configuration and monitoring UIs serve to give data teams control over the shape and substance of their customer-behavior data, all while powering the flexibility and freedom to be creative with their architecture.

    The Role: Senior Product Engineer

    A key value of the MetaRouter Enterprise platform is the control and flexibility it provides data teams over the shape and substance of their customer-behavior data as it streams through the data routing system. MetaRouter is looking to expand and improve its toolbox of product features offered to Enterprise customers that expand on this flexibility.

    In this role, you will serve primarily as a product engineer on the Enterprise platform, helping the team architect, plan, develop, deploy, and maintain new and existing data-engineering-related features. As features are shipped and adopted by customers, you will also be expected to provide implementation support.

    You will be primarily operating on Dockerized Golang projects within Kubernetes environments running on GCP services, but some services may require knowledge of Node, Python, and SQL. Our platform deals in unbounded data sets, and strong experience with common tools in the streaming and micro-batching context is important, particularly common transport layers and message queues.


    • Engage in technical leadership and strategy to improve the whole lifecycle of the Enterprise product.

    • Serve as a primary product developer and data-engineer on architecture and ETL-related features.

    • Maintain live features by measuring and monitoring availability, latency, scalability, and health.

    • Participate in Agile development activities such as system design consultation, sprint planning, requirements gathering, capacity planning, and launch reviews.

    • Write and maintain excellent documentation, both internal and client-facing.

    Required Background & Skills

    • A friendly attitude and strong motivation to see this product succeed and mature.

    • 3+ years of experience building and maintaining large-scale data systems with open-source tooling.

    • 2+ years experience with Golang and Python.

    • 2+ years experience with using Kuberentes and containerization.

    • 2+ years experience with one or more data transport layers or message queues (Kafka, Kinesis, Pub/Sub)

    • Experience with the GCP ecosystem.

    • Experience working with unbounded data sets (streaming data), inserting data from multiple schemas into a centralized system, and connecting, cleaning, and maintaining complex data sets in transit/at rest.

    • Experience with high-performance SQL reading and writing.

    Bonus Round!

    • Experience with AWS, Azure, and other cloud providers, as well as Helm, and Terraform.

    • Experience working with data scientists/engineers in order to create data applications.

    • Experience with Javascript web application and Node.js.

    • Experience creating CLIs and APIs.

    • Experience working on applications with interactions between a user and backend systems/architectures.

    • Experience with ETL tools such as Spark, Beam, DataFlow, Flink, & Hadoop.

    • Experience working with Analytics.js or similar client-side user-behavior-tracking systems.

    • Experience crafting, maintaining and scaling machine learning algorithms. If not practical experience, at least a strong understanding of the industry.

Remotive can help!

Not sure how to apply properly to this job? Watch our live webinar « 3 Mistakes to Avoid When Looking For A Remote Startup Job (And What To Do Instead) ».

Interested to chat with Remote workers? Join our community!