iOS Engineer
Role details
Job location
Tech stack
Job description
My client is on a mission to simplify, personalize, and modernize their customer's buying experienceâ€"and they're looking for a talented iOS Engineer to help them deliver cutting-edge, scalable solutions powered by technologies like Swift, Generative AI, and more. The Role: Design and build efficient, maintainable, crash-free iOS applications aligned with Apple platform guidelines. Take ownership of large-scale features, leading the full software development life cycle: design, development, testing, deployment, observability, and monitoring. Guide technical decision-making and provide mentorship, code reviews, and leadership within your team and across domains. Build flexible, forward-looking software solutions by anticipating feature evolution and reducing technical debt. Collaborate with cross-functional teams to deliver high-quality, impactful features. Break down complex features into manageable tasks, drive issue resolution, and execute efficiently. Drive end-to-end testing quality and continuously improve delivery velocity. Identify technical gaps and propose strategic solutions to improve system-wide performance and scalability.
Requirements
Proven expertise as a collaborative, self-driven engineer with a strong sense of ownership. Passion for learning and staying current with the latest in iOS technologies. Experience crafting technical strategies and roadmaps across multiple domains. Effective communicator with a team-first mindset and a desire to mentor and uplift others. A curiosity-driven attitude, eager to attend knowledge-sharing sessions and grow transferable skills. Qualifications: Bachelor's degree in Computer Science, Electrical Engineering, or a related field. 6+ years of professional experience in native iOS development. Proficient in Swift, including advanced features such as generics and concurrency. Solid experience with Swift memory management and iOS design paradigms (HIG). Familiarity with modern design patterns and system design for large-scale mobile apps. Experience with testing tools, production monitoring, and CI/CD pipelines. Strong in networking protocols, including GraphQL, streaming, and pub-sub architectures. Skilled with dependency management tools such as SPM, CocoaPods, or Carthage. Experience designing and maintaining shared mobile codebases.