More jobs from this company
views: 0
Software Development Engineer
Apple Inc. has a Software Engineer position available in Cupertino, California, and various unanticipated locations throughout the USA. In this role, you will research, design, and develop computer and network software or specialized utility programs. You will also analyze user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis.
Responsibilities
- Work closely with the HI design team on new UI concepts and add features to existing components that complement future iterations of iPad and iPhone hardware.
- Work multifunctionally with many application developers inside Apple to define the next UIKit features and corresponding APIs.
- Deliver elegant and extensible solutions and improve and extend frameworks and products by using Xcode, UIKit, Swift, and Objective-C technologies.
- Triage technical issues by identifying bug/issue sources and implementing fixes with UIKit; execute new tests and perform test routines to verify fixes are correct and no regressions are caused across platforms; manage and prioritize tasks in the bug queue; and report progress to management.
- Develop new software features by brainstorming ideas with the team to implement; collaborate with other teams to create a roadmap for new features and to split tasks.
- Serve as a subject matter expert and mentor other engineers, including onboarding new team members and creating demos for other team members to demonstrate new technology created.
- Write feedback comments in software engineering.
- Write comments in the bug tracking system to track previously fixed issues and any associated information.
- This is a 40 hours/week position.
Minimum Qualifications
- A Bachelor’s degree or foreign equivalent in Computer Science, Computer Engineering or related field.
- 2 years of experience in the job offered or a related occupation.
- 2 years of experience with each of the following skills:
- Experience in Modern Object-Oriented Programming Languages for mobile application development.
- Experience in Mobile UI Frameworks to develop engaging and responsive user interfaces.
- Experience with Visual UI Design Tools for crafting user interfaces and adapting layouts to different device screens.
- Experience in Mobile Application Performance Optimization, including experience diagnosing and resolving performance issues in mobile applications, and experience in efficient memory management.
- Experience in Version Control Systems for code management and collaborative development.
- Understanding of Mobile Application Security Practices, including data protection and secure communication.
- Experience in API Design and Architecture, including experience ensuring they are efficient, scalable, and meet the requirements of mobile applications.
More jobs from this company
views: 0
Be the first to know aboutnew jobs every week
Get 8 new jobs with salaries, once per week! Sign up here so you don't miss a single newsletter.