Senior Software Development Engineer

11 hours ago


Cupertino, California, United States Apple Full time

Job Summary

We are seeking a highly skilled Senior Full Stack Software Development Engineer to join our Eval Engineering team at Apple Maps. The ideal candidate will possess substantial professional experience in software development and the implementation of large-scale, scalable data solutions.

Key Responsibilities

  • Design and implement novel automated systems that seamlessly integrate with the Maps data production processes, enabling continuous evaluations and the extraction of valuable insights.
  • Develop Spark applications to improve the speed, coverage, and accuracy of Data evaluation tasks, replacing ad-hoc or SQL-based analysis.
  • Design and develop a self-service platform complete with a UI to allow Data Eval and Analysts to drop-in Python and SQL scripts for seamless integration with Map data production and maintenance workflows.
  • Collaborate with peer developers to construct a monitoring dashboard for Data Eval and Analysts jobs running against incremental data deployments at multiple stages.
  • Contribute to the team's repository of utilities and APIs, enabling future applications to easily leverage existing solutions and growing team productivity.
  • Maintain and promote good software practices and participate in team code reviews, both receiving and giving feedback.

Requirements

  • 8+ years of frequent practical development experience in Python and either Java or Scala.
  • 4+ years of experience developing tools and frameworks to improve developer and QA productivity.
  • 3+ years of experience developing intuitive web applications using frontend frameworks such as React & Angular, and backend frameworks such as Python or Java.
  • 3+ years of hands-on experience designing and developing large software or data systems.
  • 3+ years of recent experience developing Spark applications on big data systems such as Hadoop or Kubernetes.
  • Strong experience and understanding of JavaScript, HTML, and CSS.
  • Strong experience developing and deploying applications on Cloud infrastructure such as AWS.
  • Passion for good software practices and building extensible and reusable software modules.
  • Experience developing automation to write and read data from relational, no-SQL databases, from cloud storage like Snowflake and external tables such as Iceberg.
  • Experience developing rich dashboards to visualize data from multiple sources.
  • Experience and comfortable working in a shared and collaborative code base.
  • Experience leading development initiatives within the team and across the organization.

Preferred Qualifications

  • Masters or advanced degree in Computer Science with emphasis in Software Engineering.
  • Experience developing full-stack systems with frontend, services, and storage.

Compensation and Benefits

At Apple, base pay is one part of our total compensation package and is determined within a range. This provides the opportunity to progress as you grow and develop within a role. The base pay range for this role is between $175,800 and $312,200, and your base pay will depend on your skills, qualifications, experience, and location.

Apple employees also have the opportunity to become an Apple shareholder through participation in Apple's discretionary employee stock programs. Apple employees are eligible for discretionary restricted stock unit awards, and can purchase Apple stock at a discount if voluntarily participating in Apple's Employee Stock Purchase Plan. You'll also receive benefits including: Comprehensive medical and dental coverage, retirement benefits, a range of discounted products and free services, and for formal education related to advancing your career at Apple, reimbursement for certain educational expenses — including tuition.



  • Cupertino, California, United States Apple Full time

    About the RoleWe are seeking a highly skilled and experienced Senior iOS Software Engineer to join our team at Apple. As a key member of our software development team, you will be responsible for designing, developing, and maintaining high-quality iOS applications.Key ResponsibilitiesCollaborate with cross-functional teams to design and develop new features...


  • Cupertino, California, United States Apple Full time

    About the RoleWe are seeking a highly skilled Senior Software Development Engineer in Test to join our Storage System Quality Engineering team at Apple. As a key member of our team, you will be responsible for ensuring the highest quality of storage technology in our products.Key ResponsibilitiesLead the development of mobile UI automation...


  • Cupertino, California, United States Apple Full time

    About the RoleWe are seeking a highly skilled Senior Software Development Engineer to join our Data Platform team at Apple. As a key member of our team, you will be responsible for developing and implementing cutting-edge data solutions that accelerate the adoption of our Apple Data Platform.Key ResponsibilitiesDefine and drive technical vision, roadmap, and...


  • Cupertino, California, United States Apple Inc. Full time

    About the RoleWe are seeking a highly skilled Senior Storage Software Engineer and Architect to join our team at Apple Inc. As a key member of our engineering team, you will be responsible for designing and developing next-generation storage technologies for all Apple platforms.Key ResponsibilitiesDevelop System-Level Storage Architecture Solutions: Design...


  • Cupertino, California, United States Apple Inc. Full time

    Job SummaryWe are seeking a highly skilled Senior Storage Software Engineer and Architect to join our team at Apple Inc. As a key member of our engineering team, you will be responsible for designing and developing next-generation storage technologies for all Apple platforms.Key ResponsibilitiesDevelop system-level storage architecture solutions to add...


  • Cupertino, California, United States Apple Inc. Full time

    Job SummaryWe are seeking a highly skilled Senior Software Development Engineer in Test to join our Storage System Quality Engineering team at Apple Inc. As a key member of our team, you will be responsible for ensuring the highest quality of storage technology in our products.Key ResponsibilitiesLead the development and implementation of automated testing...


  • Cupertino, California, United States Apple Full time

    About the RoleWe are seeking a highly skilled Senior iOS Software Engineer to join our Home Platforms Software Team at Apple. As a key member of our team, you will be responsible for designing, developing, and delivering high-quality software solutions for Apple TV, HomePod, and iPhone.Key ResponsibilitiesDesign and develop software solutions for Apple TV,...


  • Cupertino, California, United States Apple Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our Data Platform team within the ASE organization. As a Senior Software Engineer - Data Security, you will be responsible for defining and driving the data security roadmap for our data platform, ensuring the best data security control and governance across our stack at Apple...


  • Cupertino, California, United States Apple Full time

    About the RoleWe are seeking a highly skilled Senior iOS Software Engineer to join our team at Apple's Home Ecosystem group. As a key member of our team, you will be responsible for designing, developing, and implementing new software experiences for our HomeKit Camera products.Key ResponsibilitiesDesign and implement new software experiences in close...


  • Cupertino, California, United States Apple Inc. Full time

    Job DescriptionJob SummaryWe are seeking a highly skilled Senior Software Engineer to join our team at Apple Inc. as a Senior HTTP Frameworks Software Engineer. This is a unique opportunity to work on next-generation technologies for Apple's mobile, desktop, wearable, and services platforms.Key ResponsibilitiesCraft and implement new features for Apple's...


  • Cupertino, California, United States Apple Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our Apple Services Engineering (ASE) team. As a senior engineer on our team, you will advance our data infrastructure, driving innovation by implementing cutting-edge capabilities and tools that will power Apple Services Engineering.Key ResponsibilitiesDevelop and deploy new...


  • Cupertino, California, United States Apple Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our team as a Traffic Engineer. As a key player in our tech ecosystem, you will be responsible for designing and developing cutting-edge traffic proxies that power Apple services at an unprecedented scale.Key ResponsibilitiesOrchestrate the design and development of traffic...


  • Cupertino, California, United States ATR International Full time

    Job SummaryWe are seeking a highly skilled Software Development Engineer to join our team at ATR International. As a key member of our data analytics team, you will be responsible for delivering high-quality analytic insights from large data warehouses, particularly in the area of time series data.Key ResponsibilitiesDevelop and Implement Data Analytics...


  • Cupertino, California, United States Apple Full time

    About the RoleWe are seeking a highly skilled and experienced Software Development Engineer to join our team at Apple. As a key member of our engineering team, you will be responsible for designing, developing, and deploying scalable and reliable distributed systems.Key ResponsibilitiesDesign and develop novel distributed architectures, products, and...


  • Cupertino, California, United States Apple Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our Apple Services Engineering team. As a key member of our team, you will be responsible for designing and implementing scalable software solutions that meet the needs of our diverse customer base.Key ResponsibilitiesDesign and implement complete software products, demonstrating...


  • Cupertino, California, United States Apple Full time

    About the RoleWe are seeking a highly skilled Senior Software Engineer to join our Apple Services Engineering (ASE) team. As a key member of our team, you will play a critical role in designing, developing, and deploying high-performance systems that handle millions of queries every day.Key ResponsibilitiesDevelop and deploy new features of Apple's internal...


  • Cupertino, California, United States Amazon Full time

    Job SummaryWe are seeking a highly skilled Senior Software Development Engineer to join our team at Annapurna Labs, a subsidiary of Amazon. As a key member of our team, you will be responsible for designing, implementing, and optimizing firmware for our NVMe subsystem, DMA, and Crypto components.Key ResponsibilitiesDesign and implement firmware to support...


  • Cupertino, California, United States Amazon Full time

    Job SummaryWe are seeking a highly skilled Senior Software Development Engineer to join our team at Annapurna Labs, a subsidiary of Amazon. As a key member of our team, you will be responsible for designing, implementing, and optimizing firmware for our NVMe subsystem, DMA, and Crypto components.Key ResponsibilitiesDesign and implement firmware to support...


  • Cupertino, California, United States Apple Full time

    About the RoleWe are seeking a highly skilled and detail-oriented Software Development Engineer to join our Xcode team at Apple. As a Quality Engineer, you will play a critical role in ensuring the quality of our software development tools.Key ResponsibilitiesCollaborate with tool development teams to extend automated testing and improve test...


  • Cupertino, California, United States Apple Full time

    Software Engineer-Maps Developer PlatformCupertino, California, United StatesSoftware and ServicesSummaryWeekly Hours: 40Role Number: The right infrastructure, tooling and process can be very impactful on developer happiness and efficiency, especially when reducing cognitive load. This role will expose you to difficult problems in polyglot environments...