Software Development Engineer, Finance Technology
Amazon
About the Role
We build software applications that facilitate global financial transactions worth billions (USD) annually, rivaling the complexity and scope of dedicated payments fintech companies. Our systems decide how and when a payment happens, carry it out across the world's payment networks, and account for it — all under real regulatory, tax, and audit obligations, in every geography Amazon operates in. You will have the opportunity to work in a high-paced environment leveraging the AI-Driven Development Lifecycle (AIDLC) within our core principles of engineering, to deliver faster and ship features incrementally. Ownership is the center of this role, and ownership here means the whole lifecycle rather than just the code.
Key Responsibilities
- Take features from working backwards from the customer through design, implementation, testing, deployment, and documentation — and stay accountable for how they behave in production long after they ship.
- Own features and components of our payment systems end-to-end.
- Design the solution and make the tradeoffs.
- Code independently, and pull in senior and principal engineers when a tradeoff is genuinely hard or when a design needs to line up with where the architecture is heading.
- Work directly with product managers and business stakeholders — finance, tax, and accounts payable operations — to understand what they need and why.
- Push back when the ask and the outcome do not line up.
- Ship incrementally.
- Reduce operational load by turning recurring manual intervention into a code fix or a self-healing mechanism.
- Leave the system better explained than you found it, ensuring it is maintainable and extensible by an engineer who has never seen it.
- Raise the bar around you: use code review as a teaching mechanism, mentor engineers earlier in their careers, and get new teammates productive.
- Use AI agents across the development lifecycle: exploring unfamiliar systems, drafting and reviewing designs, generating and testing code, triaging production issues, and automating operational work.
- Be a strong director of these agents and a rigorous verifier of their output.
- Build agentic capabilities that are increasingly part of the systems themselves.
Requirements & Tech Stack
- Experience programming with at least one software programming language: C#, C++, Java, or Perl.
- Object Oriented Design experience.
- Experience using AI-assisted development tools.
Qualifications
- 3+ years of non-internship professional software development experience.
- 2+ years of non-internship design or architecture (design patterns, reliability and scaling) of new and existing systems experience.
- 1+ years of software development engineer or related occupational experience.
- 1+ years of designing and developing large-scale, multi-tiered, multi-threaded, embedded or distributed software applications, tools, systems, and services.
- Bachelor's degree or foreign equivalent in Computer Science, Engineering, Mathematics, or a related field.
- Preferred: 3+ years of full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations experience.
- Preferred: Bachelor's degree in computer science or equivalent.
- Preferred: Experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of new and current systems.
- Preferred: Experience debugging, profiling, and implementing best software engineering practices in large-scale systems.
- Preferred: Experience with cloud computing or web services or related areas.




