Software Development Engineer

Software Development Engineer


Job Description


Job summary
Want to be part of an exciting journey of building the Next Generation Financial Systems Architecture to enable 100+ Amazon businesses across Retail, Digital, AWS, Physical stores, Corporate businesses, Amazon subsidiaries and many more

Want to shift your experiences from working at the peripheries of the systems to actually start owning and designing their cores

Want to have new learnings around how business financial transactions are handled in such a big organization like Amazon into your portfolio along with enhancing your technical skills around designing and developing highly scalable and distributed systems

If your answer to any of these questions is yes, you are exploring at the right place!

Here in the Finance Automation org at Amazon, we are building a highly scalable and resilient next generation Invoice management system that will be capable of handling millions of invoices coming from our internal/external partners through a variety of channels and resulting in billions of dollars of transactions every year. Building this system involves solving multiple challenges like how do you efficiently receive and process invoices coming through multiple channels, in different s and formats, how do you timely validate them for incorrect /insufficient data and provide feedback to your partners to avoid delays, how do you enrich these invoices with additional data available with other systems in Amazon, how do you smartly and intelligently match these invoices on multiple attributes with available details and make right decisions for Amazon on how to proceed with payments for these invoices, how to detect anomalies in these invoices and prevent Amazon from overpayments, how to generate right predictions on when invoices are expected to arrive and when payments would be done, etc. These are only a subset of all the challenges that needs to be solved while building this system.

As a Software Development Engineer, you will get the opportunity to play a key role in owning and driving the design and development of new software services, components and features in this initiative. In addition to addressing the core functional requirements, you will add value into the system and services across several fronts like Extensibility, Scalability, Resiliency, Testability, customer experience, etc. You will get the opportunity to evaluate and use the latest elastic and serverless AWS technologies in your design. You will collaborate and create a strong relationship with your customers, peer teams and stakeholders while working on these problems. You will play an active role in reviewing the technical designs from the team and in mentoring of other developers in the team. You will also get the freedom and encouragement to explore your own ideas and the reward of seeing your contributions benefit Amazon and its customers worldwide. We look for engineers who are passionate to learn, excellent communicators, self-motivated, flexible, hardworking, and who like to have fun.


. 2+ years of non-internship professional software development experience
. 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.

. Bachelor's degree in Computer Science or related field with 3+ years of software development engineering experience.
. Excellent communication, analytical and problem solving skills.
. 1+ year of experience in mentoring software engineers and influencing best practices within your team.

About Amazon

Job Source :

Similar Jobs

People Also Considered

Career Advice to Find Better