Software Development Engineer
If you are SDE-2 and looking for an opportunity to solve deep technical problems and build a new innovative solution (grounds-up) in a fast-paced environment with senior and seasoned engineers, this might be the role for you.
About Simple Invoicing Platform
Transportation Financial Systems (TFS) owns and maintains a set of services - Simple Invoicing Platform (SIP) - that allows Amazon Businesses to generate different kinds of financial invoices on behalf of their own service partners, both for cases where payments, need to be made (Payables) to or collected from those partners (Receivables). Amazon businesses can onboard all their service partners as Billers with complete configuration of their invoicing and payment/collection preferences. SIP collects the list of transactions that eventually need to be invoiced and at scheduled intervals generates invoices and either processes them for payments or schedules them for collections, with different financial payables and receivables platforms within Amazon. We currently handle the needs for Transportation platforms like Flex, Relay, Ship with Amazon, Amazon Freight Exchange and are constantly expanding to serve needs for more Amazon businesses. Annually, across all the markets we operate in, we generate upwards of 8Mil invoices and initiate about USD 15Bil payments and track about USD 50Mil receivables.
What is the one line vision or North Star of this product?
Our North Star is to combine the TFS Manifesting, Accounting, Invoicing and Payment solutions used by self-invoicing clients and make them available as a single unified platform that any Amazon Business can onboard to. We will also simplify the process of client onboarding that will allow businesses to self-serve their onboarding and will maintain best of breed services that leverage the latest Amazon standards.
What engineering challenges will you solve as part of SIP?
Unification of the Payables and Receivables stacks: Payables and Receivables business flows have many common behaviors but are handled in 2 different stacks across TFS services, leading to duplication and inefficiencies. We are creating a new best of breed unified platform that will merge both stacks, optimize the services involved and improve on existing functionality. This multi-year project has multiple deep engineering problems and is aimed at simplifying the invoicing and payments for multiple transportation organizations inside Amazon.
Automated invoice generation: clients today have to provide financial data twice to TFS, once to manifest a shipment and open related liabilities and another time to invoice the shipment, process it for payments and close related liabilities. SIP is working to connect manifesting to invoicing so that all planned shipments are automatically invoiced and processed for payments, as and when the shipments are executed.
Onboard to Amazon standard tools: our platform today includes certain services like invoice number generation and document publishing that we have developed in-house and now need to switch to Amazon standard solutions for doing the same.
Expansion to Support additional financial documents: we are also introducing support for other financial documents such as credit memos and debit memos which allow for a wider range of financial actions, so that documents needed for recovering money is also generated and applied through Amazon financial platforms.
Enhance the Template Helper suite: which allows our clients to test all changes to the invoice templates before deploying them into Beta and later stages.
Improve our engineering to work at scale and speed: SIP operates at great scale and with good latency but as we expand to onboard more customers, our systems will need to be reengineered in pieces and we need to automate client and biller onboarding, enhance business processes that use AWS resources like RDS, to use Amazon Standard tools OR just advanced DB tech, improve on our workflow management and evaluate use of Step Functions, enhance our use of Elastic Search to make our data available to partners, automate our error handling and reduce turn around on tickets etc. From an Amazon architecture perspective, we will be moving to NAWS for all our services and reengineering to better use the native stack.
Whom will you work with?
You will be working with SDE3s and SDE2s who will be reviewing your body of work on this program on an ongoing basis. This program will also have a Principal Engineer oversight. You will also work with Amazon businesses that aggressively push the boundary on customer obsession on invoice generation and payments.
What else will you get to do?
We are a platform team and have 100% ownership of all the services we work on. If you are a seasoned SDE, we will give you an opportunity to become the service owner of a large Tier-2 service and you will become the gatekeeper for all architectural changes for that large service. As part of ownership, we will give you opportunity to improve SLA of the service you own, make the services NAWS enabled, drive IMR improvement within that service and build a self-serve UAT platform for that service.
What other initiatives is this team working on?
The SIP team will also be working on other interesting problems that you could be interested in contributing to
Standardization of payment flows: currently self-invoicing payments are handled in a special flow with non-standard accounting process and SIP will be involved in standardizing the payment flow which will automatically give us standard accounting treatment.
DW re-architecture: We are re-architecting our data pipelines to get improved SLA and greater stability of the pieplines. This project will give you exposure to newer AWS DW technologies
Improvisations to Credit Note generation: we will be involved in adapting the auditing flow which normally handles outwards payments, to handle cases where we need to reduce the amounts paid out because of different kind of discrepancies
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.
B.Tech in Computer Science or a related field.
3+ years overall technical/product development experience.
Proven ability to troubleshoot and identify the root cause of issues.
Strong object oriented development knowledge in Java.
Demonstrates skill and passion for operational excellence.
Knowledge of the UNIX/Linux operating system.
Expertise in scripting
Knowledge on distributed computing technologies
Knowledge on relational and no-sql database technologies
Expertise in Java frameworks
Debugging and troubleshooting skills, with an enthusiastic attitude to support and resolve customer problems