Senior Software Engineer

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


Posted: Oct 8, 2018
Weekly Hours: 40
Role Number: 114108756
This Position can be located in Austin (TX) or Santa Clara Valley (CA) Imagine what you could do here. At Apple, new ideas have a way of becoming phenomenal products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. The Crypto Services team at Apple is responsible for protecting one the most sensitive pieces of data you can think of - cryptographic keys. On top of this foundation, the team provides highly available, fault-tolerant PKI and encryption APIs that are used across various services within Apple to protect sensitive information. You will engage in a collaborative, rapidly changing environment to design groundbreaking new technologies. Be ready to make something phenomenal when you come here. Dynamic, inspiring people and innovative, industry-defining technologies are the norm at Apple. The people who work here have reinvented and defined entire industries with our products and services. The same passion for innovation also applies to our business practices - strengthening our commitment to leave the world better than we found it. You should join the Apple Crypto Services team if you want to help deliver the next amazing Apple product.

Key Qualifications

  • Strong object oriented design & development experience (JVM languages preferred)
  • History of implementing solutions with strict availability, concurrency and low latency requirements
  • Experience with Java build systems (Maven, Gradle)
  • Proficiency with scripting languages (python, bash, etc.)
  • Knowledge of applied security concepts (authentication, authorization, OWASP Top 10 Risks) Solid understanding of both front-end and back-end technologies
  • Dropwizard experience
  • Confirmed understanding of *NIX fundamentals
  • Experience with continuous deployment that demonstrates containerization technologies (docker, kubernetes)
  • You have excellent judgment and integrity with the ability to make timely and sound decisions
  • Ability to stay focused and prioritize a heavy workload while achieving extraordinary quality
  • You are upbeat, adaptable, and results oriented with a positive attitude
  • You bring passion and dedication to your job and are committed to our vision and supporting the developer community
  • Understanding of performance testing concepts and tools
  • Experience with operational intelligence tools and frameworks (Splunk, graphite, ElasticSearch)
  • Knowledge of PKI fundamentals
  • Applied cryptography experience


We are seeking a motivated software engineer to be a part of our talented team. You will be challenged to innovate while balancing both security and scalability requirements. Specifically, you will: Design and deliver production grade security-focused applications Balance multiple projects and initiatives Serve as a source of technical leadership

Education & Experience

BS/MS CS/EE (preferred) or equivalent experience

Additional Requirements