Zip is looking to solve complex payment flows, handle edge cases in transaction processing, and build systems that handle time-sensitive authorization flows to optimize payments and transaction volume.
Requirements
- Proven experience in building scalable, reliable and secure applications using C and the .NET ecosystem, with a strong emphasis on architectural patterns such as event sourcing, domain driven design and microservices.
- Hands-on experience designing, building, and scaling applications on Microsoft Azure (ideally in an enterprise or high-volume environment).
- Familiarity with Azure services such as Cosmos DB, Service Bus, App Configuration, and Key Vault.
- Hands-on experience with Azure functions in a production environment - you understand how to build, deploy, and monitor serverless workflows as part of a distributed system
- Exposure to payment systems or transaction processing, such as working with card networks, issuers, payment gateways, or similar financial flows
- Familiarity with relational database design and development, with hands-on experience in creating and optimizing schemas, writing efficient queries, and ensuring data integrity.
- Demonstrated use of AI in the performance of your role.
Responsibilities
- Support complex payment flows like pre-orders and backorders, where funding and fulfillment can be decoupled or delayed
- Handling real-world edge cases in transaction processing, such as blind refunds, over-captures, and disputing transactions
- Working with incremental authorizations (e.g., same transaction is updated with a higher amount) and partial authorizations (such as gas stations)
- Building systems that handle time-sensitive authorization flows, where speed and reliability are critical to customer experience
- Contribute to the development, support, and optimization of engineering solutions to reduce complexity and improve system performance
- Work with a modern cloud-based, event-driven microservice architecture, gaining experience in scaling and maintaining systems
- Develop secure, scalable code that supports thousands of concurrent users while ensuring high reliability and performance
Other
- Possesses the ability to collaborate closely with cross-functional teams to drive data-driven solutions that optimize payments and transaction volume in a fast-paced, agile environment
- Help foster a high-performance culture by sharing knowledge and promoting best practices within the team
- Assist in coaching junior engineers/colleagues on engineering best practices and improving code quality
- Collaborate with cross-functional teams (product management, risk, data) to deliver solutions that reduce fraud losses and enhance transaction volume efficiency
- Work in a dynamic, fast-paced environment where priorities may shift frequently; adapt and respond to changes while maintaining productivity