We are looking for a Senior Frontend Engineer to join Quansight Labs and our mission of supporting the PyData open-source ecosystem. As a Senior Frontend Engineer, you will lead our internal web-related projects and contribute to the community-driven open-source projects supported by Quansight Labs. We are seeking great engineers who are passionate about web development, open source, accessibility and who possess a collaborative and community-first mindset.

Who we are

Quansight Labs has its roots in the Python data science community. Our founders have had significant involvement in the creation and maintenance of NumPy, SciPy, Jupyter, Spyder, Dask, Conda, Numba, and other projects and PyData NumFOCUS, and Anaconda. Our not-for-profit mission at Quansight Labs is to provide a core development team for the PyData ecosystem and sustain community-driven open-source software. We do this with support from our sibling services organisation, Quansight, by applying for grants and working with companies who pay for our innovative Community Work Orders. Labs members primarily work directly on open-source projects but may spend up to 50% of their time working on open-source related consulting projects.

What's important to us:

We are building a company of people who care deeply about open-source projects and communities and their long-term sustainability. Our team is geographically distributed, and working in the open is the norm. We believe in a culture of do-ers, learners, and collaborators. We are looking for people who are motivated, humble, curious, and respectful of others.

In this position, you'll get to:

  • Collaborate with other developers and engineers as part of a global, distributed open-source development team
  • Help drive sound technical decision-making and lead technical projects regarding web development within Quansight and projects within the PyData ecosystem
  • Help up-skill engineers on other teams through code reviews, giving talks, and/or writing documentation
  • Design and build intuitive and accessible user interfaces and websites
  • Work on and enforce standards around accessibility and internationalisation for our internal sites and projects within the PyData ecosystem
  • Use your appreciation for semantic HTML & accessibility, and keep these at the forefront of your mind while working on new sites
  • Contribute to open-source projects within the PyData and JavaScript ecosystem

Position Requirements

Skills and expertise required:

Ideally, you will have:

  • Expertise in frontend development with HTML, CSS
  • Knowledge of JavaScript and one of its frameworks (preferably React or VueJS)
  • Experience and proficiency with Node.js
  • Experience and proficiency in using modern JavaScript tooling (preferably Webpack)
  • Working knowledge of static website generators such as Gatsby, Hugo, Eleventy.
  • Knowledge of professional software engineering practices & best practices for the entire software development life cycle, including coding standards, code reviews, version control, testing and CI/CD
  • Experience building or contributing to JavaScript developer tools and frameworks
  • Empathy, a collaborative spirit, and the ability to work effectively with a diverse team
  • Superb written and verbal communication skills (we are an entirely distributed team, so most of our communication is asynchronous)
  • Experience in Git-centric workflows, including continuous deployment
  • Experience working in multidisciplinary teams of technical and non-technical people, with a deep respect for the different skills that people bring

Bonus points - one or more of these skills/experiences will make your application stand out:

  • Analysing or auditing code for accessibility issues
  • Knowledge of the principles of accessibility and the ability to create products that are accessible to users with disabilities
  • Experience with frontend data or visualisation frameworks (preferably D3.js, Vega)
  • Personal experience contributing to open source projects
  • Passion for creating inclusive and safe communities
  • Flexibility to collaborate with community leaders across timezones
  • Practical experience in UI testing (using tools like jest or selenium)
  • Experience with Typescript
  • An appreciation for the importance of good documentation
  • Proven experience mentoring/leading more junior software engineers

Please keep in mind that we are describing the background we imagine would best fit the role. Even if you don’t meet all of the requirements and are confident that you are up for the task, we absolutely want to get to know you!

Why should you join?

We offer competitive compensation and a comprehensive benefits package, including medical, vision, dental, 401K, and flexible paid time off. We offer flexibility in work times and locations. Vacation time is not just encouraged but celebrated and modelled.

Where we can hire

Our engineering team is entirely remote. We are headquartered in Austin, Texas, and the majority of our team is U.S. based. We also have a significant presence in Europe, South America, and Asia. We will consider applicants anywhere (overlap with U.S. and Europe time zones is preferred).

Commitment to diversity, equity, inclusion, and belonging

Quansight Labs understands that valuing diverse creative practices and forms of knowledge are crucial to and enrich the company’s core mission. We encourage applications from everyone, including members of all equity-seeking communities, such as (but certainly not limited to) women, racialised and Indigenous persons, persons with disabilities, neurodiverse persons, persons of all sexual orientations, gender identities and expressions.

We are an equal opportunity employer - all qualified applicants will receive equal consideration for recruitment, interviews, employment, training, compensation, promotion, and related activities. We do not discriminate based on race, religion, gender, gender identity, gender expression, colour, national origin, pregnancy, ancestry, domestic partner status, disability, sexual orientation, age, genetic predisposition, medical condition, marital status, citizenship status, military or veteran status, or any other basis covered by applicable laws. Quansight Labs will not tolerate discrimination or harassment based on these characteristics or any other unlawful behaviour, conduct, or purpose.