Key Responsibilities:
Backend Development
- Design, build, and manage scalable backend APIs and systems.
- Develop media and streaming integrations with tools like Zoom, Slack, and Discord.
- Build internal tools to enhance productivity for non-engineering teams.
Data Engineering & Optimization
- Transform unstructured data from multiple sources into reliable, structured systems.
- Profile and optimize slow database queries and API endpoints.
- Contribute to performance engineering, including profiling with APM tools, debugging, and designing experiments to isolate issues.
Collaboration & Open-Source Contribution
- Contribute to open-source projects and grow contributions over time.
- Work closely with cross-functional teams including product and marketing to implement backend solutions.
System & Infrastructure Management
- Proficiency in Linux/BSD environments including Bash scripting and system monitoring (htop, iotop, perf).
- Handle system-level constraints such as CPU, memory, I/O, and file handles.
- Maintain code using Git or similar version control systems.
Requirements:
- 2.5+ years of professional experience on medium to large-scale production systems OR 5+ years of freelance/contract experience with equivalent impact.
- Production experience in JavaScript (Node.js), Python, Go, or Ruby.
- Strong SQL expertise, ideally with PostgreSQL.
- Experience with Node.js-based stacks.
- Familiarity with performance engineering, debugging, and interpreting complex query execution plans.
- Initiative and demonstrated impact through side projects, open-source contributions, teaching, or leadership initiatives.
Nice to Have:
- Familiarity with data science or statistics.
- Experience with big data tools or processing pipelines.
- Deep knowledge of PostgreSQL internals or other database engines.