Flag job

Report

Remote Client Library Engineer: Python + JavaScript

Location

remote

JobType

full-time

About the job

Info This job is sourced from a job board

About the role

Supabase is an Open Source and fully remote company building developer tools for databases. The company is looking for a Client Library Engineer with strong expertise in both Python and JavaScript to help build and maintain high-quality client libraries. The engineer will be responsible for ensuring the libraries are battle-tested, robust, and work seamlessly across all available platforms, including web, server, and mobile environments. Responsibilities include developing and maintaining Supabase's Python and JavaScript client libraries, ensuring they are production-ready and reliable. The libraries to be maintained include JavaScript libraries: supabase-js, auth-js, storage-js, realtime-js, functions-js, postgrest-js and Python libraries: supabase-py, auth-py, storage-py, realtime-py, functions-py, postgrest-py. The engineer will ensure the libraries are fully battle-tested, with comprehensive test coverage, benchmarking, and stress testing. They will guarantee that the libraries work consistently across different platforms (Node.js, browsers, mobile, and backend environments). The role involves maintaining high test coverage across all libraries to ensure reliability, prevent regressions, and facilitate safe refactoring. The engineer will optimize library performance and usability for developers. Collaboration with internal teams to align library APIs with best practices and idiomatic usage in both ecosystems is required. Writing clear, high-quality documentation and guides to help developers integrate the libraries easily is essential. The engineer will work closely with open-source communities, gather feedback, and iterate on improvements. Staying up to date with the latest advancements in the Python and JavaScript ecosystems to ensure compatibility and best practices is expected. Requirements: Candidates must have strong experience in both Python and JavaScript/TypeScript. A deep understanding of the Python and JavaScript ecosystem, including packaging, dependency management, and best practices for libraries is required. Experience with the JavaScript/TypeScript ecosystem, including npm, ES modules, bundlers, and browser compatibility concerns is necessary. Candidates should have experience writing cross-platform libraries that work in different environments. A strong focus on writing tests with frameworks like Pytest, Jest, or similar, ensuring high test coverage is essential. Familiarity with networking concepts (e.g., HTTP, WebSockets, authentication mechanisms) is required. Experience working with open-source projects or maintaining developer tools is preferred. Experience working with WebAssembly (Wasm) for cross-platform compatibility is a plus. Familiarity with mobile runtimes like React Native, Deno, or serverless environments is beneficial. Strong communication skills and a passion for building developer-friendly libraries are essential. Benefits: The position offers 100% remote work from anywhere in the world, with no location-based adjustment to salary. Employees enjoy autonomous work, allowing them to set their own pace while collaborating on projects. Health, Vision, and Dental benefits are provided, with Supabase covering 100% of the cost for employees and 80% for dependants. A generous Tech Allowance is available for any office setup needed. An Annual Education Allowance is provided to support continuous learning. The company organizes annually run off-sites for team bonding and collaboration.

About the company

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

Skills

python
javascript
typescript
react.js
react native
node.js
web sockets
deno
supabase
jest
npm
serverless
go