We are seeking an experienced Senior iOS Developer with 6-8 years of expertise in developing mobile applications and service-oriented projects. The ideal candidate will have a strong background in Apple iOS and Java development platforms, with a deep understanding of mobile application design principles, RESTful services, and best practices. This role requires a meticulous, methodical approach to problem-solving and a strong sense of personal accountability.
Key Responsibilities
- Mobile Application Development. Lead the development of high-quality iOS applications using Objective-C and Swift, adhering to mobile application design patterns and SOLID principles.
- RESTful API Integration. Design and implement RESTful services, ensuring seamless integration of mobile applications with various business systems, including ETL and reporting tools.
- Environment & Release Management. Manage environments, oversee release management, and ensure adherence to code versioning best practices. Implement deployment methodologies that ensure smooth and reliable delivery.
- Agile Project Management. Work within Agile frameworks such as Scrum, Kanban, or XP to deliver projects iteratively and efficiently. Collaborate effectively with cross-functional teams to achieve project goals.
- Problem-Solving & Attention to Detail. Apply strong analytical skills to solve complex problems, paying close attention to detail throughout the development process.
- Communication & Collaboration. Communicate clearly and effectively with team members across different functions. Provide technical guidance and support to junior developers as needed.
Technical Skills
- Programming Languages. Advanced proficiency in Objective-C and Swift for iOS application development.
- Design Patterns & SOLID Principles. Strong understanding of mobile application design patterns and SOLID principles, ensuring scalable and maintainable code.
- Dependency Management. Proficient in using CocoaPods and Carthage for managing dependencies within iOS projects.
- Database Knowledge. Good knowledge of RDBMS and SQL, with experience in database integration within mobile applications.
- Version Control & CI/CD. Proficient in Git workflows, with hands-on experience in version control and continuous integration/continuous deployment (CI/CD) tools like Jenkins and Azure DevOps.
- Agile Methodologies. Strong experience and affinity with Agile development methodologies, including Scrum, Kanban, and XP (eXtreme Programming).
Qualifications
- Bachelor’s degree in Computer Science, Software Engineering, or a related field.
- 6-8 years of experience in iOS development with a proven track record of delivering high-quality mobile applications.
- Strong understanding of environment management, release management, and deployment methodologies.
- Excellent verbal and written communication skills.
- Strong problem-solving skills and attention to detail.
Personal Attributes
- Highly accountable, with a strong sense of personal responsibility.
- Methodical and meticulous in approach to problem-solving.
- Strong collaborator, able to work effectively across different functions.
Why Join Us?
- Opportunity to work on cutting-edge mobile applications that impact a wide audience.
- Collaborative and innovative work environment that fosters growth and development.
- Competitive salary and benefits package.
If you are a seasoned iOS developer with a passion for creating exceptional mobile applications and a strong foundation in Agile methodologies, we would love to hear from you!