About the role
- Develop and maintain high-performance iOS applications.
- Collaborate with designers and product managers to define application features.
- Write clean, maintainable, and efficient code using Swift.
- Participate in the full software development lifecycle, including planning, monitoring, and deployment.
- Conduct unit and UI testing to ensure application quality.
- Optimize applications for maximum speed and scalability.
- Integrate third-party libraries and APIs.
- Resolve bugs and performance issues in existing applications.
- Document development processes, code changes, and application features.
- Stay updated with the latest trends in mobile technology and iOS programming.
- Participate in code reviews to maintain high standards of code quality.
- Collaborate with backend developers to integrate with server-side components.
- Work in an Agile environment and participate in sprint planning and retrospectives.
- Mentor and guide junior developers and interns.
- Assist in troubleshooting production issues and implement fixes.
- Bachelor’s degree in Computer Science or a related field.
- Proven experience as an iOS Developer with a strong portfolio of applications.
- Proficient with Swift, Objective-C, and other programming languages.
- Experience with iOS frameworks such as UIKit, Core Data, and others.
- Familiarity with RESTful APIs for mobile application integration.
- Solid understanding of Apple’s design principles and interface guidelines.
- Experience with version control systems like Git.
- Knowledge of debugging tools and methodologies.
- Experience with unit testing frameworks such as XCTest.
- Ability to work collaboratively in a team environment.
- Effective communication skills, both verbally and in writing.
- Understanding of agile development methodologies.
- Experience with CI/CD practices and tools.
- Analytical thinker with problem-solving skills.
- Passion for mobile technologies and continuous learning.