Software Engineer (Payments and Finance Engineering)
Description
Do you want to help build some of the largest and most consequential enterprise and customer technology systems in the world? Join Apple’s Information Systems and Technology (IS&T) organization.
IS&T is the engine behind everything Apple does for customers and for the people who build for them. It’s Apple’s central nervous system. Supporting 2.5 billion active Apple devices, processing billions of secure transactions, and keeping the technology that defines modern life running flawlessly, IS&T makes the impossible feel effortless.
Finance Engineering is the strategic technology partner for Apple’s Finance function. The team works in close partnership with Finance to ensure alignment of our technology investments with evolving business priorities. They support the technology that powers our Finance teams, as well as widely used tools that employees rely on every day. Finance Engineering also supports Finance’s transformation efforts, leading the technology evolution that will shape how Finance operates for years to come.
We are looking for a team member with a strong foundation in computer science theory along with industry experience. In this role, you will envision, design, develop, and deliver components of a well integrated, distributed system that will become the core financial capabilities for Apple. You have a proven record of writing proposals to solve complex problems by digging deep into a domain when needed and turning them into product features.
Minimum Qualifications
- 4 years of experience in designing, implementing & supporting highly scalable systems and services in Java or other JVM-based languages
- 4 years of experience with different data store technologies (SQL, NoSQL)
- 2 years of experience in Event-Driven Architecture (EDA) and messaging technologies such as Kafka
- 2 years of experience in financial engineering, having knowledge of how payments/commerce transactions are processed through systems to reflect their accounting and financial impact
- A bachelor's degree in Computer Science or relevant work experience
Preferred Qualifications
- Understand Engineering concerns like reliability, scale, availability, accuracy etc that are particularly important for Payments
- Self-starter with strong customer and product focus, and a desire to gain awareness of an eco system and how systems collaborate
- Ability to communicate thoughtfully, write engineering proposals, leverage problem-solving skills, build a learning mindset and establish long-term relationships
- Practical experience with Postgres, MongoDB
- Public cloud platforms (AWS, GCP, etc)
- Deployment experience using Docker and Kubernetes
