Amazon Payments Services build systems that process payments at an unprecedented scale, with accuracy, speed, and mission-critical availability. We process millions of transactions every day worldwide across various payment methods. Over 100 million customers and merchants send hundreds of billions of dollars moving at light-speed through our systems annually. We are starting a new team to innovate and provide a seamless payment experience to our customers across all platforms like mobile, web, voice etc.
Key job responsibilities
As a software development engineer, you will:
- Design, implement, and test major features in the next generation of Amazon's payments platform.
- Work very closely with security engineering teams to design and implement cutting-edge security features and multi-tier distributed services.
- Estimate engineering effort, plan implementation, and rollout system changes that meet requirements for functionality, performance, scalability, reliability, and adherence to development goals and principles.
- Effectively collaborate in a fast paced environment with multiple teams in a large organization (software development, Project/Release Management, Build and Release, etc).
- Programming experience with at least one modern language such as Java, C++, or C# including object-oriented design
- 1+ years of experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
- 2+ years of non-internship professional software development experience
- Bachelor's Degree in Computer Science or related field, or 5+ year relevant work experience
- 5+ years professional experience in software development
- Experience building scalable distributed systems with service oriented architectures
- Experience delivering software services in the Cloud
- Computer Science fundamentals in object-oriented design, data structures, algorithm design, problem solving, and complexity analysis
- Interest in information security and a passion for building secure systems
- Experience building complex software systems that have been successfully delivered to customers
- Knowledge of professional software engineering practices and best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
- Experience delivering software services utilizing AWS
- Ability to take a project from scoping requirements through actual launch of the project
- Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs
- Experience with software security threat modeling and performing secure code review
Amazon is committed to a diverse and inclusive workplace. Amazon is an equal opportunity employer and does not discriminate on the basis of race, national origin, gender, gender identity, sexual orientation, disability, age, or other legally protected status. If you would like to request an accommodation, please notify your Recruiter.
Software and Programming