Tech Stack
GoJavaScriptLinuxNode.jsPostgresPythonRubySQL
About the role
- Designing, building, and managing backend APIs and systems at scale.
- Leading data engineering projects: transforming messy, unstructured data from multiple sources into structured, reliable systems.
- Profiling and optimizing slow database queries and API endpoints.
- Developing media and streaming integrations with tools like Zoom, Slack, and Discord to support immersive learning.
- Building internal tools that enhance productivity for non-engineering teams (e.g., marketing, product).
- Contributing to open-source projects — starting small and growing your contributions over time.
Requirements
- Production experience in JavaScript (Node.js), Python, Go, or Ruby.
- Strong SQL expertise — ideally with PostgreSQL.
- Experience with Node.js-based stacks (our core technology).
- Performance engineering experience: Profiling with APM tools.
- Debugging and designing experiments to isolate issues.
- Interpreting complex query execution plans.
- Proficiency in Linux/BSD environments: Bash scripting.
- Monitoring with htop, iotop, perf, etc.
- Handling system-level constraints (CPU, memory, I/O, file handles).
- Familiarity with Git or similar version control systems.
- Professional experience: Either 2.5+ years working on medium to large-scale production systems OR 5+ years of freelance/contract work with equivalent impact and the ability to clearly explain your contributions.
- Initiative & Impact demonstrated (examples given: started your own company or impactful side project; meaningful contributions to open-source communities; led community-driven or educational initiatives; mastered a complex skill; volunteering, teaching, or animal rescue efforts).
- Nice to Have: Familiarity with data science or statistics.
- Nice to Have: Experience with big data tools or processing pipelines.
- Nice to Have: Deep knowledge of PostgreSQL internals or other database engines.