About the job
Are you passionate about applying AI and compilation techniques to automate legal contract processing at AWS scale? The AWS Contract Onboarding team is looking for a Software Development Engineer to build systems that parse, interpret, and ingest Private Pricing Agreements - enabling AWS to bill customers accurately and sign contracts faster. You'll work with LLMs, distributed event pipelines, and customer-facing consoles processing billions of dollars in AWS revenue.
Responsibilities
- Design and build contract parsing and term extraction pipelines using AI/LLM techniques.
- Own and operate distributed systems processing confidential contractual data under demanding SLAs.
- Build event-driven architectures using AWS services (Lambda, Step Functions, SQS, DynamoDB).
- Collaborate with Product Managers and partner engineering teams to define scope and technical direction.
- Contribute to planning, design, implementation, testing, operations, and process improvement.
- Write high-quality, testable code in Java, Kotlin, Python, and TypeScript.
- Build highly available, secure systems at Amazon scale.
- Mentor and support the growth of other developers.
Qualifications
Minimum
- 5+ years of non-internship professional software development experience
- Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
- Knowledge of professional software engineering & best practices for full software development life cycle, including coding standards, software architectures, code reviews, source control management, continuous deployments, testing, and operational excellence
- Experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems
Preferred
- Bachelor's degree in computer science or equivalent
- Experience building complex software systems that have been successfully delivered to customers
- Experience in machine learning, data mining, information retrieval, statistics or natural language processing, or experience with Machine Learning and Large Language Model fundamentals, including architecture, training/inference lifecycles, and optimization of model execution
- Experience designing, building, operating, and managing large-scale distributed systems or web services
- Experience building rich data-driven web applications by consuming RESTful services and APIs