Position: iOS Mobile App Performance Tuning Engineer
Location: San Francisco CA (Onsite)
Responsibilities:
- Proactively identify and address performance bottlenecks in our iOS applications.
- Profile and analyze application performance using tools like Instruments Xcode profiler and other relevant tools.
- Develop and implement strategies for optimizing memory management including identifying and fixing memory leaks and optimizing data structures.
- Optimize network requests to minimize latency and improve data transfer efficiency.
- Analyze and improve CPU usage reducing power consumption and improving battery life.
- Optimize rendering performance to ensure smooth animations and transitions.
- Collaborate with developers to implement performance best practices during the development lifecycle.
- Conduct code reviews with a focus on performance optimization.
- Develop and maintain automated performance testing frameworks.
- Stay uptodate with the latest iOS performance optimization techniques and tools.
- Document performance analysis findings and recommendations.
- Work closely with the QA team to ensure performance metrics are met.
- Contribute to the overall mobile architecture and development process.
Requirements:
- Bachelors degree in Computer Science or a related field or equivalent practical experience.
- Proven experience in iOS mobile app development and performance tuning.
- Strong understanding of iOS architecture frameworks and APIs.
- Experience with performance profiling tools like Instruments Xcode profiler and other relevant tools.
- Deep understanding of memory management garbage collection and memory leak detection in iOS.
- Experience optimizing network requests including working with different network protocols and data formats.
- Strong understanding of multithreading and concurrency in iOS.
- Excellent problemsolving and analytical skills.
- Strong communication and collaboration skills.
- Proficiency in Swift and ObjectiveC.
- Experience with version control systems (e.g. Git).
Preferred Qualifications:
- Experience with automated performance testing frameworks.
- Experience with continuous integration and continuous delivery (CI/CD) pipelines.
- Understanding of mobile app security best practices.
- Experience with other mobile platforms (e.g. Android).
- Contributions to opensource projects related to iOS development.
- Experience with largescale mobile applications.
- Familiarity with Agile development methodologies.