Let’s get started
By clicking ‘Next’, I agree to the Terms of Service
and Privacy Policy
Jobs / Job page
Client Library Engineer: Python + JavaScript image - Rise Careers
Job details

Client Library Engineer: Python + JavaScript

Supabase is an Open Source and fully remote company building developer tools for databases.

We are looking for a Client Library Engineer with strong expertise in both Python and JavaScript to help build and maintain high-quality client libraries. You will be responsible for ensuring our libraries are battle-tested, robust, and work seamlessly across all available platforms, including web, server, and mobile environments.

As part of our engineering team, you’ll play a key role in shaping developer experiences, optimizing SDK performance, and ensuring consistency across multiple ecosystems. If you love building developer-friendly tools and enjoy solving cross-platform challenges, we’d love to hear from you!

You will:

  • Develop and maintain Supabase’s Python and JavaScript client libraries, ensuring they are production-ready and reliable. This includes:

    • JavaScript librariessupabase-jsauth-jsstorage-jsrealtime-jsfunctions-jspostgrest-js

    • Python librariessupabase-pyauth-pystorage-pyrealtime-pyfunctions-pypostgrest-py

  • Ensure the libraries are fully battle-tested, with comprehensive test coverage, benchmarking, and stress testing.

  • Guarantee that the libraries work consistently across different platforms (Node.js, browsers, mobile, and backend environments).

  • Maintain high test coverage across all libraries to ensure reliability, prevent regressions, and facilitate safe refactoring.

  • Optimize library performance and usability for developers.

  • Collaborate with internal teams to align library APIs with best practices and idiomatic usage in both ecosystems.

  • Write clear, high-quality documentation and guides to help developers integrate the libraries easily.

  • Work closely with open-source communities, gather feedback, and iterate on improvements.

  • Stay up to date with the latest advancements in the Python and JavaScript ecosystems to ensure compatibility and best practices.

You have:

  • Strong experience in both Python and JavaScript/TypeScript.

  • Deep understanding of the Python and JavaScript ecosystem, including packaging, dependency management, and best practices for libraries.

  • Experience with the JavaScript/TypeScript ecosystem, including npm, ES modules, bundlers, and browser compatibility concerns.

  • Experience writing cross-platform libraries that work in different environments.

  • Strong focus on writing tests with frameworks like Pytest, Jest, or similar, ensuring high test coverage.

  • Familiarity with networking concepts (e.g., HTTP, WebSockets, authentication mechanisms).

  • Experience working with open-source projects or maintaining developer tools.

  • Experience working with WebAssembly (Wasm) for cross-platform compatibility.

  • Familiarity with mobile runtimes like React Native, Deno, or serverless environments.

  • Strong communication skills and a passion for building developer-friendly libraries.

We offer:

  • 100% remote work from anywhere in the world. No location-based adjustment to your salary.

  • Autonomous work. We work collaboratively on projects, but you set your own pace.

  • Health, Vision and Dental benefits. Supabase covers 100% of the cost for employees and 80% for dependants

  • Generous Tech Allowance for any office setup you need

  • Annual Education Allowance

  • Annually run off-sites.

About the team

  • We're a startup. It's unstructured.

  • Collectively founded more than 30 startups.

  • Globally distributed team with more than 30 different nationalities.

  • We deeply believe in the efficacy of collaborative open source. We support existing communities and tools, rather than building "yet another xx".

  • We "dogfood" everything. If you use it in your project, we use it in Supabase.

Process

  • The entire process is fully remote and all communication will happen over email or via video chat.

  • Once you've submitted your application, the team will review your submission and may reach out for a short screening interview over a video call.

  • If you pass the screen you will be invited to up to four follow-up interviews.

  • The calls:

    • usually take between 20-45 minutes each depending on the interviewer.

    • most of the time, are all 1:1.

    • will be with the founders, a member of either the growth or engineering team (depending on the role) and usually one other person from your immediate team or function.

  • Once the interviews are over, the team will meet to discuss several roles and candidates and may:

    • ask one or two follow-up questions over email or a quick call.

    • go directly to making an offer.

Supabase Glassdoor Company Review
5.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
Supabase DE&I Review
5.0 Glassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star iconGlassdoor star icon
CEO of Supabase
Supabase CEO photo
Unknown name
Approve of CEO
What You Should Know About Client Library Engineer: Python + JavaScript, Supabase

At Supabase, we're all about empowering developers with robust tools, and we're on the hunt for a talented Client Library Engineer who excels in both Python and JavaScript. If you're passionate about crafting high-quality client libraries that are battle-tested and reliable, you might just be the perfect fit for our remote team! As a Client Library Engineer, you will be hands-on with developing and maintaining our core libraries, including supabase-js for JavaScript and supabase-py for Python. Your role will be pivotal in optimizing their performance and ensuring they integrate seamlessly across web, server, and mobile platforms. Collaborating with a vibrant, globally distributed team, you'll focus on delivering exceptional developer experiences, improving SDK performance, and creating thorough documentation to help community members integrate effortlessly. The ideal candidate will have deep expertise in both ecosystems, a love for testing and quality, and excellent communication skills. Plus, at Supabase, you can enjoy the freedom of 100% remote work, a flexible schedule to suit your lifestyle, and generous benefits including tech allowances and comprehensive healthcare packages. If you're excited about working in a collaborative, open-source environment where your contributions will make a significant impact, we want to hear from you!

Frequently Asked Questions (FAQs) for Client Library Engineer: Python + JavaScript Role at Supabase
What are the main responsibilities of a Client Library Engineer at Supabase?

The Client Library Engineer at Supabase is responsible for developing and maintaining high-quality Python and JavaScript client libraries, ensuring they are reliable and production-ready. This includes writing comprehensive tests, optimizing performance, and providing clear documentation for developers. Furthermore, you’ll collaborate across teams to align the API design with best practices while ensuring compatibility across different platforms.

Join Rise to see the full answer
What qualifications are needed to apply for the Client Library Engineer position at Supabase?

Applicants for the Client Library Engineer position must have strong experience in both Python and JavaScript/TypeScript, along with a deep understanding of library packaging and dependency management. Familiarity with testing frameworks like Pytest and Jest and experience in developing cross-platform libraries are also important. Strongcommunication skills and a passion for open-source development are key attributes we value.

Join Rise to see the full answer
How does Supabase support remote work for the Client Library Engineer role?

Supabase offers 100% remote work for the Client Library Engineer position, allowing you to work from anywhere in the world without any location-based salary adjustments. You’ll have the autonomy to set your own pace while collaborating with a globally distributed team of talented professionals.

Join Rise to see the full answer
What is the team culture like for Client Library Engineers at Supabase?

At Supabase, we foster a startup culture that values collaboration, innovation, and the efficacy of open-source contributions. With a team composed of members from over 30 nationalities, we cherish diverse ideas and approaches, celebrating the unique experiences each team member brings to the table.

Join Rise to see the full answer
What benefits can a Client Library Engineer expect at Supabase?

As a Client Library Engineer at Supabase, you'll enjoy comprehensive health, vision, and dental benefits, with Supabase covering 100% of your costs. Additionally, we provide a generous tech allowance for your office setup, an annual education allowance, and the opportunity to participate in annual off-site gatherings.

Join Rise to see the full answer
Common Interview Questions for Client Library Engineer: Python + JavaScript
Can you describe your experience with Python and JavaScript in developing client libraries?

When addressing this question, it's essential to outline your projects, your role in them, technologies used, and the challenges you overcame while developing libraries. For instance, you might mention specific libraries you've created or contributed to and how you ensured their performance and usability.

Join Rise to see the full answer
How do you ensure high test coverage for client libraries?

Discuss the testing methodologies you employ, such as unit tests, integration tests, and stress testing. Mention frameworks you've utilized, like Pytest or Jest, and provide examples of how you approached writing tests that prevent regressions while maintaining high reliability.

Join Rise to see the full answer
What approach do you take to optimize SDK performance?

Share your process for identifying performance bottlenecks, such as profiling tools you use to analyze speed. Discuss specific optimizations you've implemented, be it code refactoring, caching strategies, or minimizing network calls, emphasizing how these improvements benefitted the end-user experience.

Join Rise to see the full answer
How do you keep yourself updated with advancements in Python and JavaScript ecosystems?

Describe the channels you follow for updates, such as influential blogs, GitHub repositories, and developer communities. You could also mention any conferences or local meetups you attend to network and learn about the latest best practices and tools in both ecosystems.

Join Rise to see the full answer
Can you explain your experience with cross-platform libraries?

Delve into your past experiences working on cross-platform projects, focusing on how you approached compatibility issues. Highlight any libraries you've developed that function seamlessly across different platforms, such as web apps, mobile, and backend services.

Join Rise to see the full answer
What are the most common pitfalls when creating client libraries?

Recognize common pitfalls such as lack of documentation, insufficient testing, and poor versioning practices. Discuss how you addressed these challenges in previous projects, reinforcing the importance of clear guidelines for users of the libraries.

Join Rise to see the full answer
How do you incorporate user feedback into library development?

Illustrate your strategies for gathering feedback through community engagement, surveys, or usage analytics. Talk about how you prioritize feedback to iterate on the libraries, ensuring they meet developer needs effectively.

Join Rise to see the full answer
Could you share your experiences working with open-source contributions?

Discuss your prior experiences with open-source projects, whether by contributing to existing libraries or maintaining your own. Highlight any key contributions, your ability to collaborate with a community of developers, and how this experience influenced your passion for open-source software.

Join Rise to see the full answer
What tools do you use for managing dependencies in JavaScript and Python?

Explain the tools and package managers you are familiar with, such as npm for JavaScript and pip for Python. Discuss best practices you've adopted in managing dependencies to ensure stability and avoid version conflicts.

Join Rise to see the full answer
How do you approach writing documentation for developer-facing libraries?

Emphasize the importance of clear, concise, and user-friendly documentation. Talk about your process for creating guides, examples, and API references, ensuring developers have all necessary resources to effectively integrate and utilize the libraries.

Join Rise to see the full answer
Similar Jobs
Photo of the Rise User
Supabase Remote No location specified
Posted 8 days ago
Photo of the Rise User
Supabase Remote No location specified
Posted 5 days ago
TMS LLC Remote Sunnyvale, CA, USA
Posted 2 days ago
Posted 7 days ago
Photo of the Rise User
Weekday Remote No location specified
Posted 6 days ago
Photo of the Rise User
Posted 4 days ago
Weekday AI Remote No location specified
Posted 5 days ago
Photo of the Rise User
Posted 8 days ago
Photo of the Rise User
Posted 5 days ago
MATCH
Calculating your matching score...
FUNDING
SENIORITY LEVEL REQUIREMENT
TEAM SIZE
EMPLOYMENT TYPE
Full-time, remote
DATE POSTED
March 18, 2025

Subscribe to Rise newsletter

Risa star 🔮 Hi, I'm Risa! Your AI
Career Copilot
Want to see a list of jobs tailored to
you, just ask me below!
LATEST ACTIVITY
Photo of the Rise User
Someone from OH, Youngstown just viewed Compliance Specialist, Anti-Corruption Program at ServiceNow
Photo of the Rise User
Someone from OH, Cleveland just viewed Finance Intern - Summer 2025 at Spectrum
Photo of the Rise User
Someone from OH, Cleveland just viewed QC Engineer at QODE
Photo of the Rise User
Someone from OH, Cleveland just viewed Getinge is hiring: UI/UX Developer in Streetsboro at Getinge
Photo of the Rise User
Someone from OH, Westerville just viewed Data analyst | Mid at Nord Security
Photo of the Rise User
8 people applied to Software Engineer Intern at IGT
Photo of the Rise User
124 people applied to Scrum Master-Remote at DICE
Photo of the Rise User
Someone from OH, North Canton just viewed Researcher-NBC Sports at NBCUniversal
Photo of the Rise User
Someone from OH, North Canton just viewed Researcher-NBC Sports at NBCUniversal
Photo of the Rise User
Someone from OH, Lakewood just viewed Culture and Programs Analyst at City of Philadelphia
Photo of the Rise User
Someone from OH, Olmsted Falls just viewed Customer Service - Representative at Waterway Carwash
M
Someone from OH, Strongsville just viewed Technical Writer (Contract) at Mintlify
Photo of the Rise User
Someone from OH, Cincinnati just viewed Inside Sales Co-Op at VEGA Americas
S
Someone from OH, Cleveland just viewed Senior JavaScript Developer at SuperDial
Photo of the Rise User
Someone from OH, Columbus just viewed Environmental Science Intern at Kimley-Horn
Photo of the Rise User
Someone from OH, Dayton just viewed Sr Renewal Analyst 1730 at MeridianLink
Photo of the Rise User
Someone from OH, Canton just viewed Communications Manager at Shearer's Foods
Photo of the Rise User
Someone from OH, Akron just viewed BDR Lead at Pontera
Photo of the Rise User
Someone from OH, Akron just viewed SDR Manager at Darktrace