Software Development Engineer - Applications
Imagine what you can do here. Apple is a place where extraordinary people gather to do their lives best work. Together we create products and experiences people once couldn't have imagined, and now, can't imagine living without. It's the diversity of those people and their ideas that inspires the innovation that runs through everything we do.
Description
APPLE INC has the following available in Austin, Texas. Design, develop, deliver and support the components of the distributed system that is the key to processing payments at Apple. Develop and enhance the payment gateway to process consumer payment transactions for all of Apple's merchant businesses globally. Build solutions in compliance with relevant industry standards including Payment Card Industry (PCI), Data Security Standard (DSS), PCI PIN Transaction Security (PTS), EMVCo Contact/Contactless standards, EMVCo 3 Domain Secure (3DS), as well as any country or regional specific standards, regulations and rules published by payments organizations (like Visa, Mastercard and American Express) Design, develop and support Payment Partner Integration Application using technologies like Java, SQL, Docker, Kubernetes and AWS. Analyze development, and test changes to the APIs of external payment partners, such as Acquiring Banks and Payment Service Providers (PSPs). Conduct performance testing of the platform to ensure that it can sustain peak transaction volume during high volume periods. Utilize and enhance internal performance testing tools that are built on technologies like Java and Docker. Provide production support, such as issue analysis and code fixes, for the system by collaborating with Site Reliability Engineering teams to ensure maximum availability (99.999%) of the Payments Platform. 40 hours/week.
Want more jobs like this?
Get Software Engineering jobs in Austin, TX delivered to your inbox every week.

Preferred Qualifications
N/A
Minimum Qualifications
Master's Degree or foreign equivalent in Computer Science, Computer Engineering, or related field and 5 years of experience in the job offered or related occupation.
5 years of experience with each of the following skills is required:
Using Java framework and Object-Oriented Programming to develop multi-threaded payment processing gateway and partner integration application.
Performing SQL programming for relational databases that are used by the payments applications to perform transactional Create, Read, Update, Delete (CRUD) operations.
Designing, building and maintaining applications in a microservices architecture along with technologies like Kafka to build an event-driven microservices platform.
Utilizing knowledge of software security to identify common security boundaries, minimize attack surface, detect and fix common vulnerabilities using the Common Vulnerabilities and Exposures database.
Applying industry standard encryption and authentication practices when developing applications to prevent unauthorized access, prevent attacks from bad actors and to maintain integrity of the application and payment processing data.
Triaging, troubleshooting and fixing server issues using IDEs like IntelliJ IDEA and/or eclipse.
1 year of experience with the following skill is required:
Leveraging AWS technologies such as EKS, Lambdas, S3 to develop, build, scale and maintain payments application that are deployed to AWS.
Perks and Benefits
Health and Wellness
Parental Benefits
Work Flexibility
Office Life and Perks
Vacation and Time Off
Financial and Retirement
Professional Development
Diversity and Inclusion
Company Videos
Hear directly from employees about what it is like to work at Apple.