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

Senior Site Reliability Engineer

Location:Chicago HQ (preferred) / US

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

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
Submit Resume

Solutions Engineer

Location:Chicago HQ (preferred) / US

As Solutions Engineer, you will be responsible for representing Phenix products and solutions to customers and prospective customers, while also gathering requirements regarding intended deployment. Primarily this role is expected to support Sales efforts. Additional responsibilities of this role include providing guidance to Product on features and enhancements, developing examples and demonstrations of Phenix technology, and working on internal tools and documentation of the Solutions Engineering team. This is a hands-on role with the expectation that you can demonstrate by doing. Deploying software, editing configuration files, analyzing logs, diagnosing issues, developing procedures are all skills that will be called upon regularly. This role requires a proven ability to work in the dynamic startup environment where the product, documentation, processes and work-flow may be evolving.

We Are Looking For Someone Who:

  • Has a proven ability in technical Sales with the ability to work closely with an Account Executive to drive deals to close
  • Is technically fluent and can participate in technical and architectural discussions
  • Has a skill set that includes System Administration, Networking, Solution Design
  • Thrives in a fast-paced startup environment
  • Is an effective communicator of complex technical concepts to audiences at multiple skill levels

Responsibilities:

  • Present to prospective clients Phenix technology, providing an explanation of the proposed integration
  • Creates a Customer Architecture documenting the details of the planned deployment
  • Supports prospects in trialing the solution, providing guidance and resolving issues.
  • Documents prospect requests for new or additional features or functionality to be communicated to Product

Requirements:

  • MS/BS. Technical degree preferred or commensurate experience
  • 4+ years of pre-Sales technical experience
  • Experience with online video streaming technologies including WebRTC, HLS, DASH.
  • Knowledgeable of programming/scripting languages such as: Python, node js, javascript, shell scripting
  • Effective communicator both verbally and in writing.
  • Familiarity with HTTP, REST, HTML5, one or more media streaming protocols

Bonus Points:

  • Mobile device 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

Solutions Engineer

Location:France, UK, or Zurich, Switzerland

As Solutions Engineer, you will be responsible for representing Phenix products and solutions to customers and prospective customers, while also gathering requirements regarding intended deployment. Primarily this role is expected to support Sales efforts. Additional responsibilities of this role include providing guidance to Product on features and enhancements, developing examples and demonstrations of Phenix technology, and working on internal tools and documentation of the Solutions Engineering team. This is a hands-on role with the expectation that you can demonstrate by doing. Deploying software, editing configuration files, analyzing logs, diagnosing issues, developing procedures are all skills that will be called upon regularly. This role requires a proven ability to work in the dynamic startup environment where the product, documentation, processes and work-flow may be evolving.

We Are Looking For Someone Who:

  • Has a proven ability in technical Sales with the ability to work closely with an Account Executive to drive deals to close
  • Is technically fluent and can participate in technical and architectural discussions
  • Has a skill set that includes System Administration, Networking, Solution Design
  • Thrives in a fast-paced startup environment
  • Is an effective communicator of complex technical concepts to audiences at multiple skill levels

Responsibilities:

  • Present to prospective clients Phenix technology, providing an explanation of the proposed integration
  • Creates a Customer Architecture documenting the details of the planned deployment
  • Supports prospects in trialing the solution, providing guidance and resolving issues.
  • Documents prospect requests for new or additional features or functionality to be communicated to Product

Requirements:

  • MS/BS. Technical degree preferred or commensurate experience
  • 4+ years of pre-Sales technical experience
  • Experience with online video streaming technologies including WebRTC, HLS, DASH.
  • Knowledgeable of programming/scripting languages such as: Python, node js, javascript, shell scripting
  • Effective communicator both verbally and in writing.
  • Familiarity with HTTP, REST, HTML5, one or more media streaming protocols

Bonus Points:

  • Mobile device 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

Fullstack Engineer

Location:Chicago HQ (preferred) / US

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 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:

  • BS in Computer Science
  • 4+ years of experience coding with JavaScript
  • 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)

Helpful Skills:

  • 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

Mobile Video Engineer

Location:Chicago HQ (preferred) / US

As a Mobile Video Engineer you will help deliver state-of-the-art applications that allow mobile 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:

  • Design, develop and deliver features in our client SDK on Android in Java, JNI and C/C++
  • Design, develop and deliver features in our client SDK on iOS in Objective-C and C/C++
  • Support development and delivery of prototype applications
  • Implement systems and feedback loops that allow us to optimize for KPIs related to the mobile video playback experience
  • Collaborate with our DevOps team to put in place methods and tools for managing the life-cycle of our SDK and applications
  • Partner with internal teams to troubleshoot streaming challenges across all supported platforms

Requirements:

  • MS/BS. Computer Science or a related technical degree preferred
  • 2 years of experience in Android client application development for Android using Java/Kotlin and/or 2 years of experience in iOS client application development for iOS using Objective-C/Swift
  • 4+ years of experience coding with C/C++
  • Experience with multimedia and/or video frameworks

Bonus Points:

  • Hardware accelerated encoding and decoding experience
  • Video encoding and decoding on mobile devices (Android & iOS)
  • Familiarity with AVFoundation framework and/or Core Video and Core Audio for iOS
  • Familiarity with Android Multimedia Framework
  • Familiarity with the SOLID methodology
  • Familiarity with video streaming: WebRTC, RTP, RTMP, HLS, DASH
  • Familiarity with MPEGTS container format
  • Familiarity with the following codecs: VP8, H.264, Opus, AAC, PCM, U-Law
  • Experience with OpenGL
  • Familiarity with HTML5/JavaScript
  • Familiarity with Node.js
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