Software Engineer (Java) - Enterprise Technology Services
Santa Clara Valley (Cupertino), California, United States
Software and Services
Apple is a place where extraordinary people gather to do their best work. Together we craft products and experiences people once couldn’t have imagined — and now can’t imagine living without. If you’re motivated by the idea of making a real impact, and joining a team where we pride ourselves in being one of the most diverse and inclusive companies in the world, a career with Apple might be your dream job.
The Product Engineering Systems team is looking for an experienced Java Software Engineer. In this role you will be partnering with cross functional teams across Apple. You will work closely with our business leaders and other partners to implement these new solutions. You need to be able to work independently, understand the needs and build the solutions for sophisticated architecture and comfortable working under pressure at times.
Key Qualifications
- Proven track record of delivering high quality software
- Extensive experience in enterprise systems, software design and development; Solid understanding of the full SW development lifecycle
- Experience with Java and J2EE, Java11 related technologies: Spring Framework, spring-boot, JUnit / TestNG. Strong knowledge and understanding of data structures, algorithms, design patterns, concurrency, multi-threading, scalability, fault tolerant designs, enterprise architecture and software engineering principles
- Experience in data modeling and database systems including Oracle, Cassandra, other NOSQL technologies
- Solid understanding of technologies such as Web Services, XML, JSON, HTTP, SSL, TCP/IP, Caching solutions, application performance tuning
- Good understanding of Object Oriented programming and SOA design concepts
- Experience in developing, orchestrating and maintaining high volume web applications, developing secure web applications, and building and managing RESTful services.
- Familiarity with OS X, Linux, Shell Scripts
- Experience with Apache Kafka and Apache Solr is a plus
- Experience with big data pipelines using Hadoop and Apache Spark is a plus
- Experience with Reactive Java applications is a plus
- Ability to work with teams in a fast past environment
- Ability to optimally multi-task and support multiple, concurrent projects
- Strong curiosity and a willingness to learn and talk about new technologies along with a positive and hard-working engagement style
Description
Review project requirements
Implement highly available and scalable enterprise solutions that can match Apple volumes
Ability to quickly ramp up on the new technology that is the right choice for the solution
Use the expertise in Java frameworks including Spring, REST etc
Practice the best practices in software development methodologies
Collaborate with multi-functional teams like Business, application owners, developers, project managers and other team members
Be responsible for committed delivery timelines.
Education & Experience
BS or MS degree in computer science or information management