Java Software Engineer

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


Weekly Hours: 40
Role Number:200208220
Imagine what you we could do together. At Apple, new ideas have a way of becoming excellent products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. Apple’s Emerging Technology Group’s Platform Services Communications team is looking for a hardworking professional to work with us on a customer communications platform. Proven analytical and social skills with confirmed ability to develop software in a dynamic project development environment. Be ready to make something great when you come here. Dynamic, encouraging 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 real passion for innovation also applies to our business practices - strengthening our dedication to leave the world better than we found it.

Key Qualifications

  • Able to develop high-quality modern Java applications
  • Strong programming expertise in Java, Akka, Multi-threading, NIO and XML/JSON technologies
  • Experience implementing solutions that require high-availability and concurrency with low-latency requirements
  • Experience publishing/consuming services using JSON and REST frameworks
  • Experience with Oracle Relational Database including schema design, writing SQL and performance tuning queries
  • Experience in application development using Java with JPA or Hibernate
  • Experience with message push technologies
  • Experience with Java unit testing
  • Experience with Linux/Unix operating system environments
  • Able to analyze business requirements, brainstorm technology ideas and design/build efficient solutions
  • Able to complete projects with minimal supervision and direction
  • Able to test, debug and resolve issues
  • Able to performance tune application code


Perform detailed design and hands-on development for scalable application services Develop new code and/or lead existing code solo or as part of a group effort Own and review work you're doing for accuracy, quality, performance and completeness Work with project managers and technical teams in a multi-functional environment to implement quality projects that meet business goals Mentor and direct junior developers

Education & Experience

Bachelor’s degree in Computer Science or equivalent and 6 years of post-baccalaureate experience or related occupation

Additional Requirements