Apple AR/VR Job | Software Engineer, Technology Development Group (TDG)
Citys（岗位城市）: Santa Clara Valley (Cupertino), California, United States
Do you want to push the limits of the best Augmented Reality platform in the world? Apple’s Technology Development Group (TDG) delivers algorithms that drive revolutionary Apple products, including the augmented reality (AR) platform ARKit to create ground-breaking new products. In this position, you will have the opportunity to be part of our extraordinary team of computer vision and deep learning researchers and engineers to discover and build solutions to previously-unsolved challenges and push the state of the art in AR algorithms that will change the way people experience the world!
We are looking for a driven Software Engineer, who enjoys design and development of software solutions at scale. As a member of a fast-paced team, you have the rewarding opportunity to shape upcoming products that will delight and inspire millions of people every day.
To succeed within this role, you should have shown experience in several of the following areas:
5+ years of hands-on software development experience
Experience designing, developing and maintaining software services or solutions
Experience with microservice architecture & developing APIs / RESTful services
Experience with relational and any NoSQL databases (MongoDB, Cassandra, etc.)
Strong Object Oriented Programming skills and proficiency in Python or Java
Familiarity with full stack development, and expertise in Web development frameworks like Django or others
Experience with Git. Familiarity with CI / CD software and processes.
Able to quickly learn new and existing technologies
Bonus for distributed systems experience
Bonus for UI/UX development experience
Excellent communication and collaboration skills
Excellent problem solving and analytical thinking skills
You’ll be working in a team of data engineers to design and develop solutions that enable world class algorithms that push the state of the art. You will be working on solutions to data management problems of volume, variety and velocity. Your goal is to raise the quality and productivity of the team as a whole by building services and solutions that allow everyone to work faster.
Your job responsibilities will include:
-Develop and maintain software services required for efficient data management
-Participate in design reviews with peers and stakeholders to ensure correct solution is picked
-Review code with peers to provide and get feedback on implemented solution
-Triage issues and provide debugging and tracking support to resolve them
-Contribute to API documentation where necessary
-Coordinate and work closely with team members and other engineering teams
-Implement ETL pipelines when necessary