Sr. iOS Developer (Pune)
You are a high-performer with a proven track record of success academically and professionally, which provides you with options to choose the right organization for you.
At SprintVelocity, we hire high-potential team members, then work with you to create a plan that will take your career to the next level. Whether you are aiming to be a rockstar individual contributor with deep subject matter expertise, or a leader who pays your success forward by mentoring your colleagues, SprintVelocity brings a top-tier compensation package and a deep commitment to employee growth and collaboration.
Honestly, we're really excited to see what you can accomplish.
Core Responsibilities
Scope, design, and build scalable, resilient distributed systems.
Engage in cross-functional collaboration throughout the entire software lifecycle.
Lead design sessions and code reviews to elevate the quality of engineering across the organization.
Support more junior engineers by providing low-level design guidance and code reviews
Share best practices and improve processes within and across teams.
Desired Qualifications
Extensive iOS Development Experience: The ideal candidate should have a solid background in iOS development, including a minimum of 5 years of professional experience in building and maintaining iOS applications.
Expertise in Swift and SwiftUI: Proficiency in Swift programming language is essential. The candidate should be well-versed in Swift's modern features and conventions, and have a deep understanding of iOS frameworks and APIs.
Strong Understanding of Asynchronous Programming: A Sr. iOS Developer should have a thorough understanding of asynchronous programming techniques and be skilled in handling asynchronous tasks, such as network requests, database operations, and multithreading. Familiarity with async/await or other asynchronous programming patterns is highly desired.
Architecture and Design Patterns: Proficiency in various iOS architecture and design patterns, such as MVC, MVVM, and VIPER. The candidate should be able to evaluate and choose the most suitable pattern for a given project, considering factors like scalability, testability, and maintainability.
Version Control: Strong knowledge of version control systems, particularly Git, is essential. The candidate should be experienced in using Git for collaborative development, branching, merging, and resolving conflicts.
Familiarity with App Store Guidelines: Working knowledge of Apple's App Store guidelines and best practices.
Testing and Debugging Skills: Proficiency in writing unit tests and conducting test-driven development (TDD) is important.
Strong Problem-Solving Abilities: The candidate should possess excellent problem-solving skills, with the ability to analyze complex issues, debug problems efficiently, and propose effective solutions. They should be proactive in finding innovative approaches to improve app performance and user experience.
Continuous Learning: Demonstrate a passion for continuous learning and staying updated with the latest trends, tools, and techniques in iOS development. They should actively participate in the iOS developer community, attend conferences, and explore new technologies and frameworks.
Communication and Collaboration: Effective communication skills are vital for a Sr. iOS Developer to collaborate with cross-functional teams, including designers, product managers, and backend developers. The candidate should be able to articulate technical concepts to non-technical stakeholders and work collaboratively to achieve project goals.
Strong Portfolio and Demonstrable Projects: The candidate should have a strong portfolio showcasing their iOS development skills and demonstrating their experience with async programming and the Coordinator pattern. They should be able to discuss their project experiences and showcase their ability to deliver high-quality, well-structured code.