Apply

Client Library Engineer: Python + JavaScript

Posted 11 days agoViewed

View full description

💎 Seniority level: Strong experience

📍 Location: Worldwide

🔍 Industry: Software Development

🏢 Company: Supabase👥 101-250💰 $80,000,000 Series C 6 months agoDatabaseDeveloper ToolsArtificial Intelligence (AI)Information ServicesInformation TechnologySoftware

🗣️ Languages: English

⏳ Experience: Strong experience

🪄 Skills: Backend DevelopmentNode.jsPythonSoftware DevelopmentFrontend DevelopmentGitJavascriptTypeScriptCommunication SkillsCI/CDProblem SolvingRESTful APIsNetworkingDebugging

Requirements:
  • 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.
Responsibilities:
  • Develop and maintain Supabase’s Python and JavaScript client libraries, ensuring they are production-ready and reliable.
  • 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.
Apply