Careers @ Phenix

Become part of the team that makes it happen

Phenix is an exciting and fast-growing high-tech company that is changing how people connect. Our technology revolutionizes real-time content delivery and provides means for human connection in the digital age.

Our headquarters are in Chicago's blossoming technology epicenter in the River North neighborhood, though our team is located around the world. We are always looking for talented people to join our ranks — focused, dedicated, inspired, fun people who are ready to make things happen.

We take pride in how we build our systems, mentor our team members and interact with our customers. We follow the manifesto for agile software development and practice SOLID object-oriented design. Most of us have extensively used many programming languages during our careers. We see programming languages as the means of getting things done, not the essence of what defines us as engineers. We become experts in new technologies not because it is exciting (it is!) but because it enables us to create something better and faster. We strive for end-to-end perfection in delivering flawless features to our customers. A happy customer is the ultimate reward for our time. We are egoless because we believe that everyone can learn something from everyone else.

Open Positions

Project Manager

Location:Chicago HQ (preferred) / US

The Project Manager will play a pivotal role in driving the success of our internal engineering projects as well as client success. S/he will be responsible for overseeing enterprise-level technology development projects from kickoff through launch, coordinating and collaborating with cross-functional teams to create exceptional user experiences, while managing timeline and budget. The ideal candidate will possess strong organizational, communications and problem-solving skills, and a passion for applying cutting-edge technologies to create innovative business solutions.

We Are Looking For Someone Who:

  • Has knowledge & experience related to technology development including cloud, web, mobile and back-end and, as a bonus, IP video streaming
  • Has managed client development projects across a range of industries, technologies and project management methodologies (agile, Kanban, waterfall)
  • Has a proven ability to improve on existing practices and thrive in a culture that consistently delivers high quality software in a rapidly changing market
  • Thrives in a fast-paced startup environment and is capable of anticipating and meeting business demands
  • Is an effective communicator with both technical, business and executive team members and customers
  • Operates with a sense of urgency and has a demonstrated ability to self-motivate and push projects through from inception to post-production release
  • Values accountability and displays a high degree of integrity

Responsibilities:

  • Overall accountability for project profitability and timeline
  • Proactively manages client communications and expectations to ensure client satisfaction in partnership with internal teams
  • Defines and scopes client requirements and deliverables
  • Creates and maintains detailed project plans
  • Collaborates with internal teams and client stakeholders to creatively solve problems and brainstorm solutions
  • Coordinates tasks, assigns appropriate resources, and ensures proper task completion
  • Identifies risks, threats, or opportunities that could impact the success of the project, notifying the team and escalating issues when appropriate
  • Identifies deviations between project scope and desired deliverables, initiating change requests as needed
  • Controls quality by reviewing deliverables prior to client presentation; enhances internal and external deliverables/documents as needed; suggests process improvements as appropriate
  • Establishes a deep understanding of the client's business, processes, and procedures and applies that knowledge to affect the project's success
  • Ensures the use of best practices and applies lessons learned from previous projects; shares findings with other project management team members

Requirements:

  • 4+ years of relevant project management experience, preferably within a consulting firm or digital agency
  • Experience managing complex projects, with budgets and timelines in excess of $300k and 3 months
  • Experience in a client-facing role as the main point of contact
  • Experience coordinating, encouraging and motivating internal teams
  • Experience in, and a high comfort level with, a fast-paced, deadline-driven culture
  • Experience working in start-up and enterprise-scale environments
  • An understanding of industry trends, development principles, and project methodologies
  • Bachelor's Degree or equivalent work experience

Perks:

  • Competitive benefits package
  • Collaborating with and learning from a world class team of business professionals and technologists
  • Working with a global and diverse customer base
Submit Resume

Video Engineer

Location:Chicago HQ (preferred) / US

As a Video Engineer you will help deliver state-of-the-art video playback experiences that allow users to stay engaged in the interactive video experiences that we deliver via our real-time streaming platforms.

We Are Looking For Someone Who:

  • Has knowledge & experience related to video streaming, cloud computing, and computer science
  • Understands the impact of delivering high quality, non-buffering playback experiences to users across a wide range of networks and devices
  • Has a proven ability to improve on existing practices and thrive in a culture that consistently delivers high quality software in a rapidly changing market
  • Thrives in a fast-paced startup environment and is capable of anticipating and meeting business demands
  • Is an effective communicator with other engineers as well as colleagues on the business side
  • Operates with a sense of urgency and has a demonstrated ability to self-motivate and push projects through from inception to post-production release
  • Values accountability and displays a high degree of integrity

Responsibilities:

  • Optimize video and audio codec usage, compression and platform support
  • Create and optimize support for additional codecs such as VP9, AV1, H265
  • Implement systems and feedback loops that allow us to optimize for KPIs related to the video playback experience
  • Collaborate with our DevOps team to put in place methods and tools for state-of-the-art content delivery
  • Collaborate on building a content encoding pipeline that encodes content using state-of-the-art methods
  • Partner with internal teams to troubleshoot streaming challenges across all supported platforms
  • Work with DRM vendors and solutions to provide studio-compliant DRM playback across all platforms
  • Follow standards bodies around audio and video compression codecs and device playback capabilities (SMTPE, W3C, DASH-IF, AV1, HDR, et al.)

Requirements:

  • BS in Computer Science
  • 4+ years of working with common encoding software such as ffmpeg, Elemental and similar
  • 4+ years of experience coding with C/C++

Bonus Points:

  • Hardware accelerated encoding and decoding experience
  • Video encoding and decoding on mobile devices (Android & iOS)

Perks:

  • Competitive benefits package
  • Collaborating with and learning from a world class team of business professionals and technologists
  • Working with a global and diverse customer base
Submit Resume

Performance C++ Engineer

Location:Zurich, Switzerland

Phenix RTS is seeking an experienced real-time C++ Engineer to build high performance components for our low-latency video streaming network. These components will be deployed throughout our network, integrated into our servers, as well as, modern browsers and mobile platforms. As a member of the Phenix RTS team, you will be building the future of video communications.

We Are Looking For Someone Who:

  • Is currently developing high performance, mission-critical real-time systems
  • Is dedicated to creating performant applications
  • Can consistently deliver high quality software in a fast-paced startup environment

Responsibilities:

  • Engineer high performance C++ based software solutions that continually advance the capability of the Phenix RTS real-time streaming engine
  • Use techniques, tools and benchmarking to evaluate performance of C++ based components
  • Communicate clearly and openly with internal stakeholders regarding progress, roadblocks, and timelines

Requirements:

  • 5+ years of experience
  • MS/BS. Computer Science or a related technical degree preferred
  • High degree of proficiency in C/C++
  • Experience with TCP/UDP network programming
  • Strong problem solving ability
  • Ability to troubleshoot issues in high performance software environments
  • Relentless focus on results and details
  • Experience with test driven development

Bonus Points:

  • Familiarity with the SOLID methodology
  • Experience developing for multiple platforms
  • Familiarity with video streaming: WebRTC, RTP, RTMP, HLS, DASH
  • Familiarity with the following codecs: VP8, H.264, Opus, AAC, PCM, U-Law
  • Experience with OpenGL
  • Experience with mobile audio/video development
  • Familiarity with HTML5/JavaScript
  • Familiarity with node.js

Perks:

  • Competitive benefits package
  • Collaborating with and learning from a world class team of business professionals and technologists
  • Working with a global and diverse customer base
Submit Resume

Full Stack Engineer

Location:Zurich, Switzerland

Phenix is hiring an experienced full stack engineer to help support the ongoing development of Phenix real-time video streaming platform that provides low-latency streaming at high quality and massive scale.

A successful candidate has significant backend and frontend development experience, is an expert in Node.js and JavaScript and has demonstrated tenacious attention to detail.

Responsibilities:

  • Full Stack development in Javascript (Node.js / React)

Requirements:

  • 4+ years of experience
  • Experience practicing SOLID development methodologies
  • Ability to write clean modular and reusable components
  • Extensive experience with Promises (e.g. bluebird, ES6)
  • Extensive experience with Node.js
  • Familiarity with video technologies
  • Familiarity with testing frameworks such as mocha
  • Experience working on large code bases
  • Experience with message-based and service-oriented architectures
  • Experience in successful triaging issues in high-volume logs of a distributed system
  • Experience with docker
  • Familiar with ssh and bash/zsh
  • Basic familiarity with cloud platforms (gcloud, oci, azure, aws)

Bonus Points:

  • Experience with HLS/DASH workflows
  • Experience with mission critical software environments
  • Experience with React + redux (async actions (thunk or sagas), reducers, selectors)
  • Experience with HTML5 and Modular CSS
  • Knowledge of cross-browser compatibility
  • Webpack + babel/transpiling experienceExperience developing for multiple platforms (OS, devices and browsers)
  • Experience developing real-time applications
  • Experience with mobile development
  • Familiarity with amqp (RabbitMQ)
  • Familiarity with key value stores (No SQL)
  • Familiarity with web sockets
Submit Resume

Manager of Engineering

Location:Zurich, Switzerland

As Manager of Engineering, you will be responsible for supervising a team of engineers who deliver high quality software solutions for the Phenix real-time streaming platform. You will be responsible for collaborating with the Senior Director of Engineering, Chief Software Architect, Product team, and Support to understand, clarify and execute on the product roadmap and operational plan. This role requires a proven ability to manage an engineering team and deliver high quality engineering output in a dynamic startup environment.

We Are Looking For Someone Who:

  • Has a proven ability to mentor and manage a highly skilled engineering team with a culture that consistently delivers high quality software in a fast-paced startup environment
  • Is technically fluent and can participate in product, technical and architectural discussions
  • Can effectively lead engineers in their daily execution of activities within an iterative software engineering process

Responsibilities:

  • Accountable for the daily, ongoing delivery of features and functionality
  • Understand and execute the company’s strategy as set forth by the Chief Software Architect
  • Interface with internal customers to understand requirements and priorities
  • Set expectations on timelines for deliverables
  • Manage software engineers through daily technical activities leading to the implementation and delivery of high quality software
  • Communicate clearly and openly with internal and external stakeholders regarding progress, roadblocks, and timelines

Requirements:

  • MS/BS. Computer Science or a related technical degree preferred
  • Knowledgeable of multiple programming languages such as: C++, JavaScript, Swift, Java, etc.
  • Experience with various runtime environments such as Node.js, iOS, Android, web browser
  • Experience building products with service-oriented architectures
  • Experience with cloud based products
  • Experience working in start-up and enterprise-scale environments
  • 7+ years of experience as a software engineer
  • 3+ years experience in leading highly skilled, distributed engineering teams

Bonus Points:

  • Experience related to OTT, mobile and web video streaming
  • Experience related to high performance, high throughput cloud based systems
  • Experience related to highly available systems
  • Experience related to real-time software system development
  • Familiarity with video protocols such as RTP, RTMP, HLS, DASH

Perks:

  • Competitive benefits package
  • Collaborating with and learning from a world class team of business professionals and technologists
  • Working with a global and diverse customer base
Submit Resume

QA Automation Engineer

Location:Ukraine

Phenix is hiring an experienced QA automation engineer to help support the ongoing development of Phenix real-time video streaming platform that provides low-latency streaming at high quality and massive scale.

Responsibilities:

  • Engineer automated end-to-end tests for our real-time video streaming platform
  • Provide assurance that high quality software is being deployed to the field
  • Provide coverage for various types of tests: video quality and performance; functional testing; REST APIs
  • Provide coverage for various target platforms: Web; mobile web; mobile native apps (iOS and Android)
  • Develop high quality test software that can be released to our customers to facilitate their own QA testing

Requirements:

  • 4+ years of experience
  • BA or equivalent in Computer Science, Computer Engineering, or similar
  • Several years of experience writing end-to-end automated tests
  • Proficient in English language: speaking, understanding, writing, and reading
  • Strong proficiency in Javascript
  • Prior experience with node.js as it applies to automated testing
  • Knowledge of / experience with HTTP requests and using them to invoke APIs
  • Enthusiasm for automation
  • Intellectual curiosity
  • Attention to detail
  • Seeks to achieve technical expertise in his/her areas of work

Bonus Points:

  • Experience with WebdriverIO
  • Experience with BrowserStack
  • Experience with Appium
  • Experience with video/media streaming
  • Experience with streaming protocols such as WebRTC, WebSockets, SSE
  • Experience with mobile app automation testing
  • Experience programming with languages other than Javascript
  • Experience providing quality assurance within a CI/CD process

Perks:

  • Competitive benefits package
  • Collaborating with and learning from a world class team of business professionals and technologists
  • Working with a global and diverse customer base
Submit Resume

Senior Site Reliability Engineer

Location:Zurich, Switzerland

Phenix is seeking an experienced Site Reliability Engineer who will be responsible for services related to availability, latency, efficiency, change management, monitoring, emergency response, and capacity planning as they relate to our large scale distributed real-time network. As a member of the Phenix team, you will be building the future of video communications.

We Are Looking For Someone Who:

  • Is experienced in areas such as automating infrastructure monitoring, release engineering, and continuous delivery
  • Has developed automated processes in support of the availability, performance, security, and maintainability of 24/7 systems
  • Understands the inherent tradeoff between frequently delivering features to customers and operating a reliable system
  • Has a passion for system-wide continuous improvement
  • Operates at a high level of effectiveness in a fast-paced startup environment

Responsibilities:

  • Proactively manage the risk associated with feature delivery
  • Develop service level objectives and determine indicators for platform reliability
  • Reduce the toil of standard operating procedures through automation
  • Participate in system design discussions, platform management, and capacity planning
  • Designs and conducts load tests and analyzes the results to better understand the limits of our system and how it performs under load
  • Improve our ability to monitor indicators for platform reliability and performance
  • Manage software releases from planning stage, through certification in staging, to production release across global PoPs, coordinating with Engineering and Product teams
  • Lead operational incident response team
  • Troubleshoot incidents through analysis of system logs
  • Contribute to Root Cause Analysis (RCA) investigations
  • Contribute to operations playbooks and documentation
  • Communicate clearly and openly with internal stakeholders regarding progress, roadblocks, and timelines

Requirements:

  • MS/BS. Computer Science or a related technical degree preferred
  • 4+ years of experience as Site Reliability and/or DevOps Engineer
  • Experience with high level languages, such as Python, C/C++, and/or JavaScript
  • Experience with the bash scripting language
  • Experience with SQL database queries
  • Experience managing container-based apps using Docker
  • Experience with git
  • Experience with large scale cloud-based operations
  • Experience with build management technologies
  • Experience using CI/CD server technologies
  • Experience with test-driven development
  • Strong problem solving ability
  • Ability to troubleshoot issues in complex distributed software environments
  • Relentless focus on results and details

Bonus Points:

  • Familiarity with video streaming: WebRTC, RTP, RTMP, HLS, DASH
  • Experience with mobile audio/video development
  • Experience integrating with Slack
  • Familiarity with HTML5
  • Familiarity with Node.js

Perks:

  • Competitive benefits package
  • Collaborating with and learning from a world class team of business professionals and technologists
  • Working with a global and diverse customer base
Submit Resume

Phenix drives revenue

With faster time to first frame and Real-Time streaming, you have more interaction, which leads to increased engagement that drives revenue. Find out how we can take your business to the next level.

Learn More