Job Description
<p><p><b>Description :</b><br/><br/><b>Role :</b> - iOS Developer<br/><br/><b>Location :</b> - India (Hyderabad, Chennai and Bangalore)<br/><br/><b>Experience :</b> - 5+ years<br/><br/><b>NOTE :</b> - UAN Mandatory<br/><br/><b>Job Overview :</b><br/><br/>- We are seeking an experienced iOS Developer with strong proficiency in Swift and Objective-C, who is passionate about building high-quality mobile applications.
</p><p><br/></p><p>The ideal candidate will have deep knowledge of iOS design patterns, architecture (MVVM/MVP/VIPER/MVC), testing frameworks, and DevOps processes.
</p><p><br/></p><p>The candidate should be capable of designing, developing, and maintaining scalable, testable, and maintainable iOS applications aligned with agile methodologies.<br/><br/><b>Key Responsibilities :</b><br/><br/>- Design and develop robust, scalable, and maintainable iOS applications using Swift, UIKit, and SwiftUI.<br/><br/>- Implement modern architecture patterns such as MVVM, MVP, VIPER, and MVC to ensure clean and modular code.<br/><br/>- Collaborate closely with UI/UX designers, backend developers, and QA teams to deliver a seamless product experience.<br/><br/>- Integrate with RESTful web services and handle data synchronization and caching efficiently.<br/><br/>- Write and maintain unit tests, UI tests, and snapshot tests using frameworks such as XCTest, Zest, and Enzyme.<br/><br/>- Apply BDD/TDD methodologies with frameworks like Cucumber for test automation.<br/><br/>- Participate in code reviews, ensuring adherence to best practices, design principles, and coding standards.<br/><br/>- Work with DevOps tools (Jenkins, Git, SonarQube, Docker) for CI/CD integration and code quality assurance.<br/><br/>- Collaborate in Agile/Scrum teams, contribute to sprint planning, estimation, and retrospectives.<br/><br/>- Document development processes using Jira and Confluence, ensuring traceability across the SDLC.<br/><br/>- Continuously explore, evaluate, and implement new iOS technologies and frameworks to enhance development efficiency.<br/><br/><b>Technical Skills Required :</b><br/><br/><b>Core iOS Development :</b><br/><br/>- Strong proficiency in <b>Swift (Swift 5+) and Objective-C.</b><br/><br/>- Experience with <b>UIKit, SwiftUI,</b> AutoLayout, and Storyboard.<br/><br/>- In-depth understanding of Apples Human Interface Guidelines (HIG).<br/><br/><b>Architecture & Design Patterns :</b><br/><br/>- Hands-on experience with <b>MVVM, MVP, VIPER, and MVC</b> design patterns.<br/><br/>- Knowledge of modular architecture and <b>dependency injection.</b><br/><br/><b>Testing & Quality :</b><br/><br/>- Expertise in <b>Unit Testing, UI Testing</b>, and Snapshot Testing.<br/><br/>- Strong understanding of <b>TDD/BDD</b> methodologies using <b>XCTest, Cucumber, Zest, and Enzyme.</b><br/><br/><b>Integration & APIs :</b><br/><br/>- Experience consuming <b>RESTful APIs</b> and integrating with server-side technologies.<br/><br/>- Familiarity with JSON, XML, and secure data transmission methods.<br/><br/><b>DevOps & CI/CD :</b><br/><br/>- Hands-on experience with <b>Jenkins, Git/GitLab, SonarQube, and Docker</b>.<br/><br/>- Exposure to Continuous Integration and Delivery pipelines.<br/><br/><b>Agile & Collaboration Tools :</b><br/><br/>- Experience with Agile/Scrum methodology.<br/><br/>- Proficiency in Jira, Confluence, and related agile tools.<br/><br/><b>Educational Qualification :</b><br/><br/>- Bachelors or Masters degree in Computer Science, Information Technology, or related field.</p><br/></p> (ref:hirist.tech)