Summary
We are seeking a full-time backend developer to join our development team in Spain. This person will be helping us build highly-available backend platform systems across the entire stack of technologies of our immersive video distribution platform.
The ideal candidate will have experience building backend systems for video-related solutions, taking existing codebases in order to evolve them, communicating effectively as part of a team of both technical and non-technical audiences, and have a strong focus on high-performance and optimization. As part of the startup environment, this position is best suited for highly motivated self-starters, who can translate business requirements into application architectures and software features.
Responsibilities
- Work closely with a development team to develop immersive video applications
- Develop new features, reusable components, and documentation
- Create test automation tools for the entire end-to-end streaming cycle running on the backend components and connecting to client applications
- Participate in team cross training, code reviews, and mentoring of more junior developers
- Coordinate with your team to define development timeframes, dependencies, and areas of risk to be considered in project planning
- Prototype ideas into self-contained demos
Required Qualifications
- 2+ years’ experience in software development
- Proven experience building software with Unix Shell scripting and Python
- Experience building client and backend software software in Java
- Knowledge of development in C/C++
- Knowledge of video processes (encoding, decoding, streaming protocols)
- Good understanding of cloud infrastructures (e.g. AWS, Azure, GCP)
- Solid understanding of the full software development life cycle
- Ability to quickly find creative solutions to difficult problems
- Ability to write well documented code/scripts and maintain the existing code-base
- Fluent English speaker
Preferred Qualifications
- 5+ years’ experience in software development
- BS/MS degree in Computer Science, Engineering, related degree, or relevant professional experience
- Experience building software in C/C++
- Experience working and building web APIs (e.g. REST, websockets, web services)
- Experience with using cloud infrastructure (e.g. AWS, Azure, GCP)
- Experience with container architectures (Docker, Kubernetes)
- Experience working with open-source video streaming software (e.g. FFMPEG, Gstreamer, MP4Box, Shaka Packager) is a big plus
- Experience working with video DRMs (e.g Widevine, Fairplay, Playready)
- Knowledge of big data technologies and solutions (e.g. Elasticsearch)
- Familiarity working in a scrum/agile environment