Software Development Engineer

Apple Inc

Actively hiring Posted this week
Cupertino, CA Posted 3 days ago $181,100$272,100 / year

At a glance

AI generated

TL;DR

Join Apple’s dynamic team as a Senior Software Engineer responsible for building and supporting critical infrastructural systems that power the company's vast array of internet services. You will design robust software solutions using Java, C++, Python, and other languages to optimize large-scale distributed systems, ensuring high availability and data integrity across petabytes of structured and unstructured storage. Your daily tasks include leveraging NoSQL databases like Apache Cassandra and SQL databases such as MySQL, designing RESTful APIs for scalability, and utilizing Jenkins for continuous integration pipelines. This role demands expertise in distributed system theory, load balancing, consistency models, and source control management with Git. You will influence the backend of Apple’s internet services, enhancing efficiency and simplicity for millions of users worldwide.

Skills

Java C++ Python Apache Cassandra SOLR Zookeeper Kafka Redis NoSQL MySQL PostgreSQL Jenkins Git GitHub RESTful APIs Docker Kubernetes Terraform CI/CD

What you'll do

  • Design and develop robust software systems using Java, C++, or Python for critical infrastructural services.
  • Optimize large-scale distributed systems by applying theoretical foundations of load balancing and consistency models.
  • Utilize NoSQL databases like Apache Cassandra and FoundationDB for efficient data storage and retrieval.
  • Manage SQL database schemas to ensure data integrity in high-volume transaction environments.
  • Implement continuous integration pipelines using Jenkins to automate software build processes.
  • Design RESTful APIs ensuring scalability, reliability, security, and flexibility in distributed systems.

What we're looking for

  • Bachelor’s degree or equivalent in Electrical and Computer Engineering, Computer Science, or related field.
  • Proficiency in Java, C, C++, or Python for designing robust software systems.
  • Expertise in distributed system design, including load balancing and consistency models.
  • Experience with No-SQL databases like Apache Cassandra and FoundationDB.
  • Knowledge of SQL databases such as MySQL and PostgreSQL for data management.
  • Utilization of Jenkins for continuous integration pipelines and automated testing.
  • Designing RESTful APIs for scalable, reliable, secure, and flexible distributed systems.

Employer

About Apple Inc

Apple Inc. is a multinational technology company known for designing and manufacturing consumer electronics, software, and online services, including the iPhone, Mac, iPad, and App Store. Industry: Consumer Electronics & Software

Apple Inc currently has 255 open roles on FindRole.

Listed pay typically runs $171,600–$272,100 across 182 roles with salary data.

Most-posted roles

View all roles at Apple Inc