About Us:
The Team:
What You'll Do:
- Apply your skills with GoLang to build high quality, well-tested, scalable and powerful backend services, with emphasis on media processing pipelines and video transcoding workflows
- Design and implement efficient video processing systems using ffmpeg and related media processing libraries
- Build robust concurrent systems leveraging Go's goroutines and channels for parallel media processing
- Work with product managers to flush out requirements and create balanced delivery iterations
- Interact with frontend engineers to help design API contracts to support user workflows, particularly for media upload, processing, and streaming
- Create comprehensive unit tests and work with both manual and automated QA to ensure new features and services work as expected
- Improve the existing codebase to have better and higher quality test coverage
- Collaborate with architects and DevOps to improve overall system design, particularly around media storage and CDN optimization
- Contribute to our architectural roadmap to ensure we have a scalable, performant, maintainable, and secure application
- Mentor and coach less experienced engineers in Go best practices and established patterns
- Debug production systems as needed, including media processing pipeline issues
- Improve the system through better alerting, monitoring, and logging
- Avoid and remove the accrual of technical debt in our systems
What We're Looking For:
- Bachelor's degree in computer science or equivalent
- 4+ years of related experience with backend engineering
- 2+ years of production experience with GoLang
- Strong experience with FFMPEG and media processing workflows (transcoding, encoding, streaming protocols)
- Expert level understanding of GoLang, including deep knowledge of concurrency patterns, goroutines, channels, and the Go runtime
- Experience building video processing pipelines and handling various media formats (MP4, WebM, HLS, etc.)
- Mastery-level understanding of REST and API development with strong skills in building well designed APIs
- Experience with popular Go frameworks and libraries (Gin, Echo, Gorilla, etc.)
- Firm grasp of solid architectural principles for back-end applications
- Well versed in abstraction, encapsulation, interfaces, and other commonly applied Go patterns
- Pragmatic approach to feature development, architectural improvement, and system evolution
- Good understanding of Git and pull request workflows including continuous integration
- Solid understanding and practical experience applying the agile methodology to projects
- Strong skills in the terminal for unix or linux-based operating systems including script writing and command-line tools
- Solid debugging skills and the ability to detect and make performance improvements, particularly in media processing workflows
- Experience with docker, kubernetes or other container-based technologies
- Experience working with cloud technologies such as AWS, particularly S3, CloudFront, and Media Services
- Quality-minded, with the ability to elevate others in areas like effective boundary condition testing and test-driven development
- Good communication skills, strong work ethic, and commitment to being accountable for yourself and your team
Nice to Have:
- Experience with Temporal workflow engine for orchestrating complex media processing pipelines
- Experience with eventing frameworks like Kafka
- Knowledge of streaming protocols (HLS, DASH, WebRTC)
- Understanding of video quality metrics and optimization techniques
Join Consensus and enjoy a robust benefits package designed with your well-being in mind:
- 13th salary
- Stock options
- Additional Health Care by Bulstrad
- Social benefits budget that you can spend on the benefits that really work for you
- Food vouchers
- Multisport card
- Metlife life and accident insurane
- Metlife Best doctors insurance
- WFH budget to help you set up a comfortable working station at home
- Company provided best-in-class equipment (we give you the budget and you choose the equipment you want to work with)
- Fully-paid parental leave to prioritize your family
- Maternity leave benefits
- Flexible, friendly and fully remote work environment
- Additional days off
- Every third Friday of the month is off for the whole company
- Professional Development program
- Team buildings and gatherings