Sr. Backend Software Engineer
Infrastructure, Remote
Confirmed live in the last 24 hours
Locations
Remote
Experience Level
Entry
Junior
Mid
Senior
Expert
Desired Skills
AWS
Data Analysis
Docker
Google Cloud Platform
JavaScript
Jenkins
C/C++/C#
Git
Linux/Unix
Microsoft Azure
Ruby
Terraform
Kubernetes
Python
TypeScript
Go
Datadog
TCP/IP
Requirements
- 8+ years of software development and infrastructure management experience
- Experience working with distributed systems and an understanding of microservices architecture principles
- Experience with Linux and containerized (i.e. Docker) environments
- Experience managing cloud computing environments (AWS or GCP) and configuring cloud services e.g. CloudWatch, Route 53, RDS, ElastiCache, SQS, ALB/NLB/ELB, VPC networking, IAM security
- Experience with container orchestration platforms (i.e. Kubernetes)
- Strong understanding of networking and internet application protocols including, but not limited to TCP/IP, DNS, and HTTP
- Strong understanding of network and application security principles and best practices
- Familiarity or hands-on experience with configuration management systems and Infrastructure as Code (e.g. Terraform, CloudFormation)
- Familiarity or hands-on experience with Monitoring/Observability systems (e.g. Prometheus, Grafana, TICK/InfluxDB, Fluentd, ELK, Datadog)
- Familiarity or hands-on experience with CI/CD automation systems e.g. Jenkins, Gitlab
- Experience with relational and non-relational databases and familiarity with modern data warehousing and querying
- Proficient in writing, testing, and profiling software in Golang, Javascript/Typescript, C++, Ruby, Python or similar programming languages
- Experience and aptitude for collaborating and communicating with internal and external stakeholders in both business and technical roles
- Experience configuring CDNs for delivering static or media assets
- Familiarity with video technology, e.g. streaming protocols such as MPEG-DASH, HLS, MPEG TS, fMP4, CMAF, Zixi, and SRT or cloud video transcode services such as AWS Elemental and Azure Media Services
- Experience building analytics platforms and data pipelines
Responsibilities
- Manage the core infrastructure at Philo. This infrastructure is relied on by a large subscriber base of Philo's product as well as internal stakeholders across the company
- Design, build, and maintain cloud infrastructure components (AWS and Kubernetes) using a combination of in-house technology and open source software
- Design, build, and maintain monitoring and observability systems that enable Philo engineers and the support team to gain insight and to discover and debug issues
- Design, build, and maintain CI/CD systems enabling Philo engineers to create pipelines to test and deploy their code. This includes working with automation in physical device labs for testing video streaming platforms
- Configure CDNs and video pipelines to transcode and deliver vast amounts of video data to our customers
- Establish tools, methods and best practices for other Philo engineers interfacing with the Philo infrastructure. Ensure reliability, security, and scalability of the Philo platform. Promote Infrastructure as Code
- Work closely with other Philo engineers to deploy and instrument software systems
- Drive evaluation, selection, and integration of third-party vendor systems and work closely with vendors to configure and manage them