Sr. Backend Software Engineer
Infrastructure
Confirmed live in the last 24 hours
Locations
San Francisco, CA, USA • 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