Job Description
Senior Backend Developer & Team Lead
Overview
As a Senior Backend Developer & Team Lead, you will oversee the development and maintenance of the backend, which powers our stream management system. You will lead a team of developers, ensuring high-quality coding practices, scalability, and performance optimization.
Responsibilities
- Backend Development: Design, develop, and maintain the backend for stability, scalability, and performance.
- API Development & Integration: Enhance and expand the API for stream management on our platform and CDN.
- Team Leadership: Lead and mentor developers, promoting collaboration and knowledge-sharing.
- Cloud Infrastructure & DevOps: Manage cloud-based infrastructure and efficient deployment processes.
- Security & Compliance: Implement best security practices to protect streams, users, and data integrity.
- Code Quality & Testing: Establish best practices for code quality, automated testing, and continuous integration/deployment (CI/CD).
- Collaboration: Work with frontend, mobile, and product teams to align development efforts with business goals.
- Documentation: Maintain comprehensive technical documentation for seamless team collaboration.
Qualifications
- 5+ years of backend development with emphasis on scalable and high-performance applications.
- Leadership experience, including team management, mentoring, and agile development methodologies.
- Expertise in Node.js, optionally Go, Python.
- Strong proficiency in API development (RESTful APIs, GraphQL, WebSockets).
- Experience with cloud services (AWS, Google Cloud, Azure, DigitalOcean) and Linux Shells.
- Familiarity with database management (SQL, NoSQL, PostgreSQL, MongoDB).
- Understanding of live streaming technologies (RTMP, HLS, WebRTC, SRT).
- Knowledge of containerization & DevOps (Docker, Kubernetes, CI/CD pipelines).
- Strong problem-solving skills and ability to work independently.
- Excellent written and spoken English communication skills (German is a plus).
Day-to-day
- Collaborate with the development team to design and implement new features.
- Lead code reviews and provide constructive feedback for code quality.
- Optimize cloud infrastructure for performance and scalability.
- Implement best practices for security and compliance in streaming technologies.
- Mentor and guide team members in adopting best coding practices and technologies.