Full Stack Software Engineer, Apple Pay

Santa Clara Valley (Cupertino), California, United States
Software and Services

Summary

Posted:
Weekly Hours: 40
Role Number: 200069186
At Apple, new ideas have a way of becoming extraordinary products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. Apple Pay Server Engineering is the place to be if you are interested in working on awesome technology that is used by millions of people every single day. As part of the Apple Pay Server Engineering team, you will have the opportunity to explore and contribute to a wide variety of interesting projects within Apple Pay. If you meet the key qualifications and you are self-driven, enthusiastic, highly-motivated, and you want to make an impact, we'd love to hear from you!

Key Qualifications

  • 3+ years professional software development experience
  • 3+ years developing web applications
  • Strong understanding of JavaScript design patterns and MV* frameworks (AngularJS, ReactJS, jQuery)
  • Knowledge of AJAX, JSON, HTML, CSS, REST and associated frameworks
  • Passion for designing and building a rich and innovative user experience
  • Strong computer science fundamentals in design, algorithms, data structures, and problem solving

Description

This position is for a Full-Stack Software Engineer within the Apple Pay Engineering team. You will be highly self-motivated and passionate about the challenges of building user interface and payment functionality used by hundreds of millions of users. You should be a collaborative teammate and have excellent communication and presentation skills. Responsibilities of the position include the following: - Front and Back End (Full Stack) development of payment provisioning and transaction functionalities - Drive a project from inception to production deployment with a strong focus on performance and robustness - Follow our software development process including writing unit tests, perform code reviews, etc. - Ability to learn and apply new technologies quickly - Work effectively with cross-functional teams to develop features - Provide support for production deployments - Demonstrate ability to deliver results on time with high quality

Education & Experience

BS in Computer Science or equivalent, MS preferred

Additional Requirements

  • - Knowledge of Java and/or Python
  • - Relational databases (Oracle), non-relational databases (Cassandra), queuing (Kafka, Zookeeper)
  • - CSS frameworks (SASS, Less.js, Bootstrap)