We are looking for an experienced Software Engineer who will help build next generation Live/VOD solutions across platforms. At Diamond, engineers are passionate about media and focus on delivering break-through products. As a Node. JS Software engineer, you will be working in an extremely fast paced environment where you’ll use your experience with video to help solve complex business requirements. You will be required to build highly scalable video platforms. You will need to be experienced enough to make data-driven architectural decisions.
Responsibilities:
Driving design and build out of a new platform
Integration of user-facing elements developed by front-end developers with server side logic
Writing reusable, testable, and efficient code
Implementation of security and data protection
Reviewing and actively participating in architectural discussions
Working closely with development, integration and test teams to ensure product quality.
Supporting operations by providing deployment and sustained engineering support for all responsible systems and technologies
Qualification Requirements:
Bachelor’s degree in Computer Science or equivalent degree
5+ years of experience in a software development role
Excellent programming skills with Node. JS
Very comfortable with ES2015 or greater
Experiencing using npm and yarn package management tools
Experience with video file formats/delivery, codecs and delivery protocols (HLS/DASH)
Experience developing maintainable, organized code
Excellent documentation skills
Experience with Continuous Integration and Agile methodologies
Exceptional communication, presentation and negotiation skills
Ability to balance short-term goals and long-term vision
Ability to innovate and provide efficient implementations
Understanding of the design and implementation of low-latency, high-availability, high-performing backends
Experience with implementation of automated testing platform and unit tests
Proficiency with code version tools such as Git, BitBucket
Vendor / partner evaluation
Solution-oriented, highly motivated and proactive self-starter
Strategic mindset coupled with a keen attention to detail
Comfort in balancing multiple projects/priorities in a fast-paced, high pressure environment
Preferred Skills
Experience developing software in at least one of the following areas: media playback/media streaming/media workflow management/content management
Understanding of fundamental design principles behind a distributed and scalable application
Continuous Integration and Deployment Experience using DevOps tools such as Jenkins
Working knowledge of Web App development using HTML/CSS
In-depth knowledge of creation of automated unit and integration testing
Excellent written, communication, inter personal, liaison and problem-solving skills with the ability to work in multi-cultural environment
Experience with Linux, Ubuntu/Debian
Experience developing backend services and RESTful APIs
Experience with build systems like Gulp, Grunt, Webpack, etc
A gadget junkie
About Diamond
Diamond is a digital technology agency that defines and delivers technology innovation from idea to product, seamlessly fueling the ever-evolving consumer experience. The Diamond team has decades of expertise in building web, software, and mobile development projects for clients ranging from startups to Fortune 100 across many scales. Established by Technology experts deeply connected within the developer community, we pride ourselves in bringing the best people with the most innovative technology projects. We offer flexibility, benefits, several perks, and a team oriented trusting environment. Check us out on https://diamond.la
