Why this opportunity exists

We are looking for an experienced React/Node 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 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.

Additional requirements (other than skills)

• Excellent programming skills with React.JS / 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.

Language(s) required

Inglés - fully-fluent Career path

• Bachelor’s degree in Computer Science or equivalent degree. • 5+ years of experience in a software development role.

About the organization(s)

Diamond is a digital 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 software and web development projects for clients ranging from startups to Fortune 100 across many scales.

Team culture

Diamond is deeply connected within the developer community allowing us to pull best of breed and core developers who are not often available to others. Diamond is also partnered with and/or has existing relationships with many service providers such as MongoDB, Oracle, SendGrid, Rackspace, and Dwolla.

  Agreement type

Employment