Software Development Engineer

Software Development Engineer

2-5 years
Not Specified

Job Description

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.
Unified Payments Platform (UPP)
We are building a brand new platform for payments which doesn't exist today. If you are SDE-2 and looking for an opportunity to work on this platform from initial design stage 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. This platform will provide unified payments/ledger capabilities for our clients and the charter is to come up with a plug and play architecture. Each clients systems need unique payments/ledger capabilites and being financial transactions. it is practically not possible to change these as per TFS requirements. With Unified Payments Platform, Clients no more need to depend on the TFS implementation and they can integrate seamlessly with ledger of their choice. Plug and Play architecture will provide robust, strong, scalable and reliable architecture and infrastructure for our clients.
About Unified Payments Platform
Transportation Financial Systems (TFS) is a connected set of services designed and developed to meet the transportations organizations financial and legislative requirements to conduct business in an optimised manner. One of the core services and capabilities of TFS is payments. Payments systems provides end to end payments capabilities for both payable and receivable clients. Each Customer has diverse set of requirements and payments being one of the most sensitive services, it becomes more important to provide client specific features. Each client is integrated internally with their choice of Ledger (aka payments aka accounts keeping) systems. There is a repeated ask to provide the much needed flexibility in TFS systems to integrate with multiple ledger systems.
Vision of Unified payments platform is to build a plugin architecture for payments ledger systems for accounts payable and receivable capabilities. This platform abstracts payment and ledger complexities for our customers and helps them integrate seemless with TFS Systems.
What engineering challenges will you solve
Unified design for both payables and receivables clients: TFS teams charter is to create a unified architecture for payables and receivables clients. This will help in reduction of the duplication of systems and develop synonymous capabilities
Flexible design to cater to each ledger systems requirements: Each ledger system has a unique set of requirements and unified design should ensure the flexibility and integrity of new system to absorb this.
Create reliable systems: In payments systems, we are accountable for each and every penny and there is no scope of missing any financial transactions. The current TFS systems are integrated with a single ledger but with the implementation of unified payment architecture, many more ledger systems will get integrated. Each ledger system is a world in itself with distinct integration/auditing interfaces. The new design should ensure a very strong reliability for all the financial transactions getting processed.
Seemless integration with TFS services: Payments services is one of the most critical services in TFS systems and is integrated with other systems. Introduction of new architecture should further build on these integrations and ensure seamless experience.
Data complexity: TFS processes billions of transactions every month (400 manifest/seconds in peak) and the granularity of these transactions keep changing within TFS services. For example, tax validation is done at invoice level, commercial validation at charge type level, and payment approval at container level. Adding further to this granularity complexity is the N:N relationship between actual transactions e.g. an invoice can have N containers and a container can have N invoices tied to it. The extent of volume and lack systematic capability to traverse through the different grains of a transaction forces partner and tech teams to spend significant time writing intricate queries to disambiguate this complexity and compile aggregated financial reports.
Multiple distinct internal tools: Growth in Amazon's internal operations over the years in combination with financial data complexity, as described above, has led business and finance partner teams to build and rely on their own customized internal tools to measure operational performance. Availability of multiple distinct tools with varying logic based off same financial data brings misalignment and reporting inconsistency between these internal teams, which further leads to burden of proof on tech teams to investigate such anomalies/inconsistencies and answer respective partner team's questions about gap in data.
Whom will you work with
You will be working with SDE-3s 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 collaborate with senior BIE within TFS to build this product.
What else will you get to do
If you are a seasoned SDE, we will also give you an opportunity to become the service owner of a large Tier-2 service. You will be the gatekeeper for all architectural changes for that large service. We are a platform team and have 100% ownership of all the services we work on. 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.
Who we are
Amazon's transportation systems get millions of packages to customers worldwide faster and cheaper while providing world-class customer experience - from checkout to shipment tracking to delivery. Transportation Financial Systems is responsible for building technologies that support financial aspects for Amazon transportation. Our software systems include services that handle thousands or requests per second and make decisions to pay billions of dollars a year and ensure that transportation's liabilities and revenues are correctly accounted for. With rapid expansion into new geographies, innovations in supply chain, delivery models and customer experience, increasingly complex transportation network, ever-expanding selection of products and growing number of shipments worldwide, we have an opportunity to build software that scales not only with volume but also with the business models. We leverage cutting-edge technologies in big data, machine learning, real time analytics and high volume, low latency, high availability services.
What other initiatives is this team working on
Insights platform: INSIGHTS is an analytical intelligence platform that allows all internal users to perform in depth financial and technical performance analysis across Amazon Transportation organization. The platform suffices the needs of a plethora of users from business performance analysts, operational analysts, carrier management, financial controllership, accounting, accounts payable and the technical community. The platform is customizable to the needs of each user, allowing real time access to right statistical position and performance data and enabling real time decision-making capabilities as well as swift corrective action.,
DW re architecture: We are rearchitecting our data pipelines so improved SLA and greater stability. This project will give you exposure to newer AWS technologies
Teller Integration: We are integrating with Teller (a new ledger) being built by Fin-Tech that will help faster payments to carriers. This is a brand new project and requires work across multiple TFS platform and will give you exposure to cross platform initiatives.
ML Driven Auditing : We have ML based clustering model to reduce manual effort in Auditing (resolving difference in amount billed vs amount planned). We are now expanding this to increase machine approved spend.
. 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
. Documentation skills
. 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

About Amazon


Job Source :

Similar Jobs

People Also Considered

Career Advice to Find Better