Position: IOS Lead
Experience: 8-10 Years
Sr iOS Developer Who are you?We re looking for an exceptional Senior iOS Developer who embodies the following qualities:
Passion for Technology: Your enthusiasm for technology is evident in your commitment to staying updated with emerging trends and your eagerness to adopt new tools and frameworks.
Continuous Improvement: You re dedicated to excellence and constantly seek opportunities to enhance software development processes and practices.
Grit and Commitment: You demonstrate tenacity and commitment, consistently delivering projects on schedule and overcoming challenges with unwavering determination.
Deliberate Problem-Solving: Your methodical and intentional approach to problem-solving ensures effective solutions.
Strong Convictions, Open-Minded: While you hold strong convictions, you maintain an open-minded outlook in constructive dialogues and are willing to take calculated risks when needed.
Articulate and Communicative: Your exceptional communication skills, both written and verbal, facilitate productive collaboration and knowledge sharing.
Disagree and Commit: You understand the value of constructive disagreement and commit to decisions once they are made.
Ownership: You take complete ownership of your work, from concept to implementation, ensuring the highest quality and integrity in your projects.
Independence: You work independently when necessary, demonstrating self-motivation and a proactive approach to tasks and challenges.
Job Description or What will you do –
As a Senior iOS Developer, your role will encompass the following
Collaborate closely with cross-functional teams to gather project requirements and gain a comprehensive understanding of the iOS application objectives.
Craft and engineer native iOS applications that are responsive and align seamlessly with user expectations and business objectives.
Write clean, efficient, and maintainable code using modern iOS development technologies and programming languages.
Take the lead in developing scalable, robust, and high-performance iOS solutions, spanning both front-end and back-end components.
Implement and maintain top-tier security practices within iOS applications to safeguard against potential vulnerabilities.
Optimize iOS applications for peak speed, performance, and scalability to deliver an exceptional user experience.
Expertly diagnose and resolve issues to ensure a seamless and delightful user experience across iOS devices.
Stay updated on industry trends and emerging iOS technologies to foster innovation within our iOS development efforts.
Share your knowledge and expertise by mentoring and providing guidance to junior iOS developers, nurturing their professional growth and skillsets.
Actively participate in code reviews, contribute constructive feedback, and elevate overall code quality for iOS applications.
Key Qualifications -
iOS Development Expertise: A minimum of 8 years of hands-on experience in iOS application development is essential. You should possess a deep understanding of the iOS ecosystem, including architecture, best practices, and emerging trends.
Application Portfolio: A proven track record of delivering and maintaining iOS applications, including consumer-facing and enterprise applications, across various domains.
Technical Proficiency: Proficiency in iOS development technologies, including Swift and Objective-C, Xcode, and related frameworks such as:
UIKit and SwiftUI for user interface design
Core Data for data persistence
RESTful API integration
Dependency injection frameworks like CocoaPods or Carthage
Multi-Threading and Synchronization: Expertise in multi-threading and synchronization techniques within iOS applications to ensure efficient concurrent processing and thread safety.
Agile Development: Experience working in Agile development environments, with a strong understanding of Agile methodologies and tools.
Problem-Solving Skills: Strong analytical and problem-solving skills, with the ability to diagnose complex technical issues and implement effective solutions.
Communication Skills: Excellent communication skills, both written and verbal, to effectively collaborate with cross-functional teams, stakeholders, and peers.
Innovation and Adaptability: A mindset of continuous learning and innovation, with the ability to adapt to evolving technologies and industry trends.
Automation Proficiency: At least 2 years of experience working with Python for automation tasks, including expertise in managing virtual environments (venv) and scripting for automation.
Continuous Integration (CI): Experience with CI workflows and solutions like Jenkins is a must, ensuring the smooth integration of code changes and automated testing.
Educational Background: A Bachelor s degree or equivalent in Computer Science, Software Engineering, or a related field is required.
Nice to Have:
Communication Protocols: Familiarity with various communication protocols, including TCP/IP, UDP, SIP (Session Initiation Protocol), RPC (Remote Procedure Call), and others, to facilitate efficient communication within iOS applications.
iOS Frameworks: Experience with additional iOS frameworks or libraries, such as Core Animation, Core Graphics, Core Location, or Core Bluetooth.
Rendering Expertise: Proficiency in rendering technologies and techniques, such as Metal or OpenGL, for delivering high-quality graphics and visual experiences within iOS applications.
Working with Audio Stack: Proficiency in using iOS s built-in audio framework and libraries, such as AVFoundation, to ensure optimal audio performance, device compatibility, and management within iOS applications.
Continuous Integration (CI): Experience with CI workflows and solutions like Jenkins, ensuring the smooth integration of code changes and automated testing.
Camera Experience (AVFoundation): Familiarity with camera-related functionalities and APIs on iOS, specifically utilizing the AVFoundation framework, for applications that involve camera usage.