Enterprise Application / Platform Software Engineer

Apple Inc. Cupertino , CA 95014

Posted 3 weeks ago

We live in a mobile and device driven world where knowledge of the physical world around us is needed. We rely on this knowledge to get around, to learn about our environment and to enable spectacular new features for custom applications. Apple is meeting those needs as robustly and as creatively as possible and is interested in people who want to help meet that commitment. The success we are striving will be the result of very skilled people working in an environment which cultivates creativity, partnership, and thinking of old problems in new ways. If this sounds like the kind of environment that you find intriguing, then let's talk. These elements come together to make Apple an amazing environment for motivated people to do the greatest work of their lives. You will become part of a team that is developing excellence, creativity and innovation as we enable the design of the next generation of revolutionary Apple products. The Identity Management Services team at Apple is a high-performance server engineering team responsible for building large-scale systems that supports Apple's customer facing services such as iCloud, iTunes, Messages, FaceTime, Online store and others. We are in search of a brilliant software engineer who is self-driven and has deep understanding and experience in design and development of complex, highly available and scalable systems. You should have a real passion for software engineering, be innovative and possess strong analytical and social skills.

Key Qualifications

  • Strong Computer Science fundamentals, software design and programming skills.

  • Experience in enterprise application design and development of systems using Java/J2EE technology, Single-SignOn, SQL, XML in Linux/Unix environment.

  • Direct experience with design/development of highly available, distributed and scalable applications.

  • Experience in Java, J2EE, XML/JSON, OOD, related development tools and technologies.

  • Experience in configuration, tuning, deployment of Application / Web servers such as JBoss, Apache, Tomcat etc,.

  • Experience in source code management tools like git / SVN.

  • Experience in relational, no-SQL Databases, other form of persistence mechanisms and distributed caches.

  • Experience with relational database models

  • Demonstrate innovative and creative thinking capabilities and also have sharp troubleshooting skills.

  • Experience in developing multi threaded programs is required

  • Sound knowledge in operating systems concepts is required

  • Experience in designing and handling systems with high performance, scalability and availability. Experience implementing solutions with a solid focus on performance, security, reliability and internal tool integrations.

  • You will work in multi-functional teams to define, schedule, track and communicate status of all work taking place within those teams.

  • Significant experience developing and implementing, and maintaining high volume web applications, developing secure web applications, and web services.

  • Strong curiosity and a willingness to learn and talk about emerging technologies along with a positive and enthusiastic engagement style.

Description

This is an individual contributor role and requires being responsible for the design and hands-on development of software systems to support existing and new features. Additional duties include architecting and developing systems that are very efficient, secure, highly available, highly scalable, distributed, supportable with good diagnostic and monitoring capabilities. RESPONSIBILITIES - Develop detailed designs and deliver highly scalable and optimized systems.

  • Write efficient, easy to maintain software that are of high quality

  • Maintain and improve existing applications in response to business needs.

  • Collaborate closely with members of other teams throughout the software release cycle

  • Assist in resolving application support issues.

  • You should have the ability to handle conflicting project demands and thrive in a fast-paced environment.

  • You should enjoy challenging and innovative projects and thrive in a fast-paced environment where accountability is paramount.

  • This job requires superb communication skills to work cross functionally with other organizations within and outside of Apple as well as presentation skills and attention to detail.

Education & Experience

Bachelors degree(B.S) or Masters (M.S) in Computer Science, Engineering or related field with 2 years experience

Additional Requirements

  • Experience in C/C++, PKI Service, SSL, application performance turning

  • Hands-on experience in Oracle database performance turning, optimization

  • Experience in Identity Management & Security is a huge plus (authentication, authorization, provisioning, etc.).

  • Exposure to Project Management skills and tools.

icon no score

See how you match
to the job

Find your dream job anywhere
with the LiveCareer app.
Mobile App Icon
Download the
LiveCareer app and find
your dream job anywhere
App Store Icon Google Play Icon
lc_ad

Boost your job search productivity with our
free Chrome Extension!

lc_apply_tool GET EXTENSION

Similar Jobs

Want to see jobs matched to your resume? Upload One Now! Remove
Senior Software R&D Engineer Big Data Machine Learning Platform

Apple Inc.

Posted 1 week ago

VIEW JOBS 11/6/2019 12:00:00 AM 2020-02-04T00:00 Imagine what you could do here. At Apple, we work every day to create products that enrich people's lives. Our Apple Online Store Engineering technology and services power the Apple Online Store and Retail systems. Our platforms are highly performant and deployed at scale. The Apple Online Store Machine Learning Platform is looking for a self-driven engineer who will help deliver data solutions to key technical problems. Key Qualifications * Industry experience in crafting, implementing and delivering complex, scalable and resilient data pipelines and services. * Deep understanding of distributed systems and data processing technologies (Hadoop, MapReduce, Oozie, Flume, Spark batch / streaming / SQL, Cassandra, Kafka, Solr, Impala). * Strong programming skills with proficiency in Java, Scala, Python and SQL. * Solid understanding of machine learning techniques and algorithms, such as Naive Bayes, * SVM, k-NN, Decision Trees, Random Forests, etc. * Experience with common data science toolkits, such as R, Python scikit-learn, NumPy, * Weka, MatLab, etc. Excellence in few of these is a necessity. * Strong industry experience in machine learning algorithms and efficient ways of their * productionisation at scale. * Strong analytical skills. * Experience with integrating model training, inference, and decisioning in batch and real- * time data pipelines. * Clear and effective communicator with a collaborative mindset. * Experience with large scale data warehousing, mining or analytic systems. * Ability to work with analysts to gather requirements and translate them into data * engineering tasks. * The ability to independently learn new technologies. Description As part of a small team, you will own significant responsibility for critical products which help customers make best use of their data and optimize their performance. You will build a deep understanding of the data sets that are the foundation of the business and apply statistical / machine learning models to solve complex problems leveraging your strong data science skills. You will build scalable data pipelines and reliable services. You will collaborate across other engineering teams, data scientists, product managers and business operations to not only build the features, but validate, measure and experiment at scale. As a member of the Machine Learning Platform team, you will have significant responsibility and influence in shaping its future direction. This role is inherently cross functional and the ideal candidate will work across disciplines. We are looking for someone with a love for data and ability to iterate quickly on all stages of a data pipeline. This position involves developing large scale data pipelines and analytical solutions using Big Data technologies. Successful candidates will have strong data science, engineering and communication skills, as well as a belief that data driven processes lead to great products. You will need to have a passion for quality and an ability to understand complex systems. Education & Experience Bachelors/Masters in Computer Science or similar discipline. 5+ yrs of professional experience. Apple Inc. Cupertino CA

Enterprise Application / Platform Software Engineer

Apple Inc.