Principal, Software Engineer 1
Location: 2260 E. Imperial Highway, El Segundo, CA 90245 (and various unanticipated locations throughout the U.S.; may work from home)
About the role
Collaborate with peers to design advertising software solutions based on solutions architecture, business, and system requirements. Design and develop end-to-end solutions while managing dependencies and cross-team impacts. Utilize experience in software engineering and the design, full-stack development of complex systems, including as a team lead.
Responsibilities
- Develop software code utilizing programming languages including Go/Python and AWS cloud services tools and technologies
- Execute rigorous quality assurance testing processes to ensure design and software code meet requirements
- Comply with rigorous software change deployment processes to deploy developed and tested code into production
- Provide solution-based outcomes for varied complex problems using software development experience
- Mentor junior team members on Scrum or development teams with consistent guidance on technical approach and best practices
- Manage risk and request help from leadership when necessary to meet commitments or change directions
- Work in multiple SAFe Agile methodologies (Scrum, Kanban) with familiarity with coordination tooling (Jira)
- Develop and deploy to cloud environments using AI-enabled tooling
- Deliver high-performance, accessible, and responsive applications using modern performance profiling and optimization techniques
- Utilize modern delivery and deployment practices: CI/CD, quality automation, test-driven development, and release strategies
- Contribute to software architecture decisions and technical roadmaps aligned with organizational goals
- Utilize AWS cloud services (VPC, EC2, S3, EKS, SQS, Lambda, Kinesis, IAM)
- Utilize Kubernetes
- Apply knowledge of logging infrastructure, monitoring, and dashboarding tools (SumoLogic, ELK/OpenSearch/CloudWatch)
- Utilize Shell scripting and Linux OS
- Utilize DB, Snowflake, and SQL
- Support various levels of testing (Unit, Pair, and System)
Requirements
Bachelor's degree (or foreign equivalent) in Computer Science, Software Engineering, or Computer Engineering and 5 years of progressive, post-baccalaureate experience in the job offered, or 5 years of progressive, post-baccalaureate experience in a related occupation with all of the following:
- Programming languages including Go/Python and AWS cloud services tools and technologies
- Software engineering and design, full-stack development of complex systems, including as a team lead
- Multiple SAFe Agile methodologies (Scrum, Kanban) and coordination tooling (Jira)
- Developing and deploying to cloud environments with AI-enabled tooling
- Delivering high-performance, accessible, and responsive applications using modern performance profiling and optimization techniques
- Modern delivery and deployment practices: CI/CD, quality automation, test-driven development, and release strategies
- Contributing to software architecture decisions and technical roadmaps aligned with organizational goals
- AWS cloud services (VPC, EC2, S3, EKS, SQS, Lambda, Kinesis, IAM)
- Kubernetes
- Logging infrastructure, monitoring, and dashboarding tools (SumoLogic, ELK/OpenSearch/CloudWatch)
- Shell scripting and Linux OS
- DB, Snowflake, and SQL
- Supporting various levels of testing (Unit, Pair, and System)
Pay
$189,051 – $244,036 per year
Benefits
Health insurance, tuition reimbursement, paid time off, and discounts on products and services.