AT&T Capacity Planning Software Engineer in El Segundo, California
Watching video, whether on a TV or any other device, is one of the most popular activities among people of all ages. A form of communication and creativity like no other, video is a window to the rest of the world. It allows people to share experiences, ideas and emotions, and it can literally change our lives.
The explosion of mobile devices has brought a new exciting landscape that has changed and continues to change how people enjoy and share video content. Video traffic over the Internet continues to grow and it will account for the vast majority of the overall traffic, including wireless traffic, in the next few years. At AT&T we are leveraging our extensive networks and the experience of our engineering and product teams to lead this change.
The AT&T’s Entertainment Group’s (AEG) engineering team is responsible for designing, implementing and deploying the software and supporting infrastructure that power our video services, including the DIRECTV online and satellite TV platforms. Our software gives millions of people access to their favorite content at home and on the go and it is constantly evolving while we look for ways to improve the efficiency and scalability of our systems.
As a software engineer in the Software Operability team you will be able to do the following things:
Build our new generation videoplatform by tackling complex problems such as performance optimization,scalability, high availability and operational readiness
Working in a cross-functionalteam you will be exposed to all of these aspects of software developmentand architecture
Set software operability guidelines for any third-party customintegrations or plugins.Work withvarious architects and third-party vendors to adhere to the guidelines.
At times you will work with small teams to build software
You will evangelize best practices that ensure our platformremains operable and flexible, or work side by side with support team andarchitects on coming up with ways to improve incident response times, defineSLAs and increase visibility into the performance of our software andinfrastructure, and much more
If you are a software engineer with systems background who, in addition to writing code, is interested in what it takes to build and run software at scale in production, this is a good opportunity to demonstrate your skills.
BS degree in Computer Science,similar technical field or equivalent practical experience
5 years of experience inbackend, database and distributed systems frameworks, with 3 years ofUnix/Linux system level experience
Working knowledge of objectoriented programming
Experience in performanceengineering for large scale systems
Excellent problem solving, analytical and troubleshooting skills,with strong interpersonal skills to collaborate without guidance
Excellent written and verbal communication skills including theability to effectively communicate technical issues and solutions to all levelsof the organization
Experience with C++,Java, Python, Go or other programming languages
Very good command of C++, Java, Python or Go
Solid experience building production services
Experience in Broadcast Television, Video-On-Demand, Pay Per View, Over-The-Top
Experience with cloud technologies and services, preferably Amazon AWS
Experience with containerization technologies, preferably Docker