Software Engineer, Enterprise
Backend Developer
Senior
API
APIs
Automation
AWS
Aws Bedrock
AWS CDK
Cloud
Cloud Native
Cloud Operations
Data Architecture
Data Integration
Database
DevOps
Dynamodb
Engineering
Integration
Java Language
JavaScript
Production Engineering
Salesforce
Servicenow
Software Engineering
Step Functions
Technical Lead
TypeScript
Job Description
Software Engineer, Enterprise at Twitch in San Francisco, CA onsite leads architecture and delivery of AI-powered enterprise systems on AWS, guiding multi-engineer projects and mentoring teammates.
Responsibilities
- Lead cross-team initiatives, owning end-to-end design, coordinating parallel work, and delivering across the full software lifecycle from design through deployment and operations.
- Own team-level architecture for enterprise systems, providing system-wide guidance to ensure cohesive, extensible, and secure solutions.
- Develop and operate production applications using AWS-native services such as Lambda, Step Functions, DynamoDB, Bedrock, S3, CDK, and API Gateway.
- Design and deploy AI-powered, agentic workflows that ship to production, automating business processes, reducing toil, and speeding delivery.
- Define agentic architecture patterns and establish best practices for building, testing, and operating AI systems in production, setting engineering standards for AI work.
- Design and implement data pipelines, data lake integrations, and data models that enable clean, reliable data flows across enterprise systems.
- Advocate for engineering best practices within the team, promoting robust software development through rigorous code reviews and strong operational discipline.
- Mentor and coach other engineers to grow technical skills and independence.
- Proactively simplify systems, resolve architectural deficiencies, and reduce operational burden by identifying high-risk, irreversible decisions and advocating for durable, long-term solutions.
- Communicate technical designs and decisions clearly in writing, translating complex problems into concise explanations for peers and leadership.
Requirements
- 4+ years of professional software development experience (non-internship).
- 5+ years of experience shipping production software systems.
- 2+ years hands-on experience building AI/ML powered systems deployed to production.
- Experience with agentic architectures and production launches.
- Proficiency in multiple programming languages, such as Python, TypeScript/JavaScript, and Java.
- Experience designing and building applications using AWS-native services, not solely deploying third-party software on cloud infrastructure.
- Proven ability to lead projects with multiple engineers, owning architecture decisions and integrating parallel work streams.
- Experience designing and building data pipelines, data models, or data lake systems.
- Track record of incrementally delivering—prototyping, validating, iterating, and releasing frequently.
- Strong written communication skills, including the ability to produce technical design documents that align with peers and leadership.
- Demonstrated ability to solve complex problems with multiple risks and constraints, delivering simple, robust solutions.
Technologies
- Python
- TypeScript/JavaScript
- Java
- AWS Lambda
- AWS Step Functions
- DynamoDB
- Bedrock
- S3
- AWS CDK
- API Gateway
- Salesforce
- ServiceNow
Benefits
- Medical, Dental, Vision & Disability Insurance
- 401(k)
- Maternity & Parental Leave
- Flexible PTO
- Amazon Employee Discount