Apple Hiring for Software Development Engineer – Full Stack

0
62
Apple Hiring

Apple conducting a hiring drive for the location of Bengaluru, Karnataka, India. Interviews will be conducted for the role of Software Development Engineer Position.

Job Profile: Software Development Engineer Position
Job Type:  Software & Services
Work Location: Bengaluru, Karnataka, India
Qualification: BS in Computer Science, Information Technology, or EE

Key Qualifications

  1. Experience & proficiency in developing client applications & frameworks for Apple products (e.g., macOS, iOS, tvOS or watchOS).
  2. Experience & proficiency in developing back-end services using Java.
  3. Understanding of both front-end and back-end web technologies.
  4. Very good understanding of multiple software engineering languages including Java, C, Objective C, etc.
  5. Solid understanding of QA approaches to make code testable.

AppleApply Now

Description

  1. The ideal person for this role is highly technical & a quick thinker. We’re breaking new ground every day, so you’ll need to be undeterred by uncertain requirements and shifting dependencies.
  2. Join the FindMy team as an Engineer to come up with innovative solutions to the hard problem of features with exemplary UX at unprecedented scale while protecting user privacy.
  3. To meet these goals, you need to possess strong coding & debugging skills, ability to solve immediate team hurdles with quick fixes, being self-motivated, driven & have the curiosity to question everything.
  4. An aptitude for architecture, design, development, and deployment of both custom and software package based solutions will serve you well.
  5. Drive & ability for continuous learning of new software languages & methodologies is essential.
  6. Ensuring quality in every deliverable, creative thinking, strong problem-solving in a fast-paced environment will be meaningful attributes to possess.

Responsibilities:

  1. Participate in technical design discussions with team members to agree on a design.
  2. Write detailed architecture and design documentation.
  3. Communicate with external teams (written and oral) on various aspects such as technical design, UX, QA, …
  4. Code new client & back-end features.
  5. Tackle technical debt from old features.
  6. Review design and code produced by peers.
  7. Ensure full automated QA of all new features.
  8. Contribute to quality improvement of existing code.

LEAVE A REPLY

Please enter your comment!
Please enter your name here