Job Summary
As a Software Development Engineer on Amazon's Financial Technology Team, you will have the opportunity to build high-performance, globally scalable financial systems that support Amazon's current and future growth. You will design and develop services that facilitate global financial transactions worth billions annually, working in a fast-paced environment with complex business contexts.
About the Role
We are seeking a results-oriented software development engineer who can help us create the next generation of distributed, scalable financial systems. The ideal candidate thrives in a dynamic environment, enjoys tackling complex challenges, and is passionate about delivering a positive customer experience.
Your Responsibilities
* Deliver a best-in-class customer experience by continuously improving platform, code, and services that enable receivables globally.
* Build services/integration for financial applications.
* Design and develop best integration patterns for our system, leveraging and integrating with different tools, technologies, and products within Amazon to reduce operational costs and enhance customer experience.
* Partner directly with other software development engineers, technical program managers, functional analysts, and customers to understand features and continuously identify opportunities to build and deploy software solutions.
Key Skills and Qualifications
* Define high-level and low-level design for software solutions using the latest AWS technology in a large distributed environment.
* Take the lead on defining and implementing engineering best practices and using data to define and improve operational best practices.
* Help drive the architecture and technology choices for FinTech accounting products.
* Design, develop, and deploy medium to large software solutions for Amazon accounting needs.
* Raise the bar on code quality, including security, readability, consistency, and maintainability.
Requirements
* 3+ years of non-internship professional software development experience.
* 2+ years of non-internship design or architecture experience (design patterns, reliability, and scaling) of new and existing systems.
* Experience programming with at least one software programming language.
Preferred Qualifications
* 3+ years of full software development life cycle experience, including coding standards, code reviews, source control management, build processes, testing, and operations.
* Bachelor's degree in computer science or equivalent.