iOS Software Engineer

Hyderabad, Telangana, India
Software and Services

Summary

Posted:
Role Number:200581015
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 encourages the innovation that runs through everything we do, from amazing technology to industry-leading environmental efforts. Join Apple, and help us leave the world better than we found it. Imagine what you could do here. 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 here. Do you want to be part of a team that builds innovative software services, a team that is continually innovating and is proud of making a difference? If so, bring your passion and talent and come join us to be part of something big and amazing. Apple’s Identity Management Engineering team is building numerous web applications and platform solutions that work across multiple platforms (iOS, OS X, Web). We work on many high-impact projects that serve various Apple lines of business. As a Software Engineer, you will work with a team of software engineers building brand new, fast, and interactive web and iOS/macOS applications that incorporate the best user experience patterns and technologies available. This is a great opportunity to work with some of the coolest people and technologies on the planet, including: iOS, macOS, JSON, RESTful web services, and web platform technologies such as Java, Spring, Apache, React, and more.

Description

As a Software Engineer you will be responsible for the technical design, coding, debugging complex iOS applications. You will work with a team of developers to deliver new features for existing applications, bug fixes as well as designing and developing brand-new applications and tools to satisfy business requirements across the organization. IN THIS ROLE, YOU WILL Architect creative products and innovate new technologies and solutions. Play a hands-on development and design role, and deliver products in a rapid and dynamic environment. Work closely with the design team and technical team to define new user interface behaviors, widgets, and containers, helping to create a truly distinctive and elite user experience. Collaborate with peers on technical design, work estimation, and the implementation of new features. Work with project managers and technical teams in a multi-functional environment to implement quality products that meet business goals. Quickly build new ideas to gather user feedback. Continually improve software development processes and practices. A self-starter who can effectively handle numerous projects simultaneously, meet complicated deadlines, and thrive in a dynamic environment. You can expect a high-profile position on a great team with many challenges and rewards. Ability to be part of a fast-paced product development team.

Minimum Qualifications

  • 6+ years of experience in software development focused on iOS/ macOS development with hands-on programming experience.
  • Expertise in Swift and strong understanding of iOS/ macOS frameworks Swift UI, UIKit, AppKit, Core Data, Core Animation, and Core Graphics.
  • Experience on iOS test frameworks such as XCTest and XCUITest.
  • Expert in Git repository management and branching strategies
  • Extensive use of APIs and an excellent understanding of HTTP and REST architecture.
  • Proficient understanding of code versioning tool - Git
  • Hands-on experience with design, development, and productizing highly available, distributed, and scalable transactional, secure enterprise systems.
  • Knowledge of design patterns, enterprise architecture, and software engineering principles.
  • Experience building highly performing and scalable UI components.
  • Sharp problem solving skills and experience with real-world systems deployment.
  • Very good experience with Scrum and Agile methodologies.
  • B.Tech. in computer science or equivalent field

Key Qualifications

Preferred Qualifications

  • Excellent problem-solving skills and the ability to debug and resolve complex technical issues.
  • Knowledge of memory management and performance optimization.
  • Consistent record of delivering high-performance, scalable, and reliable iOS/ macOS applications.
  • Familiar with application network layer design and development (Authentication, Error handling, etc)

Education & Experience

Additional Requirements