Experience (non-internship) in professional software development
Experience in professional, non-internship software development
Experience programming with at least one modern language such as Java, C++, or C# including object-oriented design
Knowledge of Computer Science fundamentals, including data structures, object-oriented programming, design and analysis of algorithms, with comprehensive problem-solving skills and ability to articulate real-world problems and create technical solutions
Preferred Qualifications
Bachelor's degree in computer science or equivalent
Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
Experience developing and operating across full stack production systems; including client-facing front end application, backend/middleware, and underlying infrastructure (physical and logical)
What You'll Be Doing
Take ownership of solution design, turn it into code, and deliver it on schedule using appropriate technologies and current software engineering best practices
Collaborate with team and across teams for improvements and building of new tooling, features, services, and applications
Deep dive to root cause customer issues, investigate metrics, consult with top engineers, and discuss new approaches to automate operational issues
Design, code, review, test, fix, research, deploy, and maintain services and code in Amazon cloud production environments
Perks and Benefits
Be a catalyst to deliver disruptive products that are growing rapidly
Define, build, own, and run a service in a high-growth environment
Solve unique and first-order problems in massive-scale areas such as compute services, DynamoDB/NoSQL databases, Glacier, and S3 data lakes, and many other AWS Services
Learn how to build and operate distributed systems at massive scale
Build and influence the tools and utilities that are part of the AWS fleet running our internal services