Senior Software Engineer - Platform & Shared Capabilities - Ad Platforms

Hyderabad, Telangana, India
Software and Services


Weekly Hours: 40
Role Number:200252754
The people here at Apple don’t just build products— they craft the kind of wonder that has revolutionized entire industries. It’s the diversity of those people and their ideas that inspires the innovation that runs through everything we do, from amazing technology to industry-leading environmental efforts. Imagine what you could do here. Join Apple, and help us leave the world better than we found it. A job at Apple is unlike any other you’ve had. You will be challenged. You will inspired. And you’ll be proud! At Apple, great ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. At Apple, we work every day to create products that enrich people’s lives. Our Advertising Platforms group makes it possible for people around the world to easily access informative and imaginative content on their devices while helping publishers and developers promote and monetize their work. Today, our technology and services power advertising in Search Ads in the App Store and Apple News. Our platforms are highly-performant, deployed at scale, and setting new standards for enabling effective advertising while protecting user privacy. We are seeking an experienced software architect/senior engineer who is passionate about creating high-performing, scalable, well-designed back-end systems that are the foundation for critical internal and customer-facing platforms at Apple. As a technical lead, you will take ownership of a solution from beginning to end and deliver great software to help drive usage and monetization within App Store, Apple News, and other platforms. The Platform & Shared capabilities team designs and builds best of breed systems for dealing with our complex and ever-growing data and infrastructure needs. The team is directly responsible for systems that are used by thousands of advertisers, publishers and developers and has high visibility in the mobile advertising space.

Key Qualifications

  • 7 or more years of industry experience building scalable micro services or data driven platforms
  • Strong computer science fundamentals
  • Strong experience with Java/Scala/C++ or equivalent
  • Expertise in NoSQL datastores ( e.g Cassandra, ElasticSearch/Solr)
  • Proficiency in data processing technologies (e.g Spark, Kafka, Hadoop, or similar technologies )
  • Experience designing scalable micro services
  • Experience in Cloud technologies ( e.g AWS )
  • Proficiency in distributed systems and architecture
  • Demonstrated ability to work on complex problems and systems
  • Strong problem solving and debugging skills
  • Good to have Devops tools knowledge i.e Kubernetes / terraform
  • Have the ability to communicate effectively, both written and verbal, with technical and non-technical multi-functional teams across multiple geos
  • A desire to work in a fast-paced and challenging work environment
  • Experience in Ads domain is a plus


Platform & Shared capabilities team is a diverse, global, agile engineering team that moves smart and fast by consuming and optimising readily-available technology, collaborating to improve and scale capabilities across businesses and use cases, and sharing our own innovative solutions so everyone can benefit. We are not constrained by organisation structure and offer flexibility to work on a variety of backend systems and we have fun doing it !!! YOU WILL: - Build & own shared capabilities like Reporting, Audit, Workflow engine(s) etc to support internal and external partners across multiple products - Collaborate with product to build new features & capabilities that has extreme scale and performance requirements - Design and develop secure and scalable back-end systems that deliver key business data to ad servers and big data pipelines - Engineer secure and scalable distributed data processing systems that generate data required for online content-serving systems.

Education & Experience

Bachelor’s degree in Computer Science, Computer Engineering or related technical discipline /  Master’s degree in Computer Science, Computer Engineering or related technical discipline will be preferred

Additional Requirements