Responsibilities:
- Lead a team of mobile developers, providing technical guidance, mentorship, and coaching to ensure the successful execution of mobile projects.
- Collaborate with cross-functional teams including product managers, designers, Marketing and backend engineers to define and deliver high-quality mobile application.
- Architect, design, and develop robust, scalable, and maintainable mobile application primarily on the iOS platform, with secondary focus on Android.
- Conduct code reviews, provide constructive feedback, and enforce coding standards to maintain code quality and ensure best practices are followed.
- Stay updated with the latest industry trends, technologies, and tools related to mobile app development and provide recommendations for continuous improvement.
- Troubleshoot and resolve technical issues, optimize application performance, and ensure the delivery of high-quality software.
- Lead the evaluation and integration of third-party libraries, tools, and services to enhance app functionality and user experience.
- Collaborate with QA teams to ensure proper testing and deployment of mobile applications.
- Participate in architecture discussions, technical design sessions, and sprint planning to contribute to the overall software development process.
Qualifications:
- Preferred bachelor’s degree in computer science, Engineering, or a related field.
- 6+ years of professional experience in mobile application development with a strong focus on iOS using Swift and Objective-C.
- Knowledge in Android app development using Kotlin or Java is a plus.
- Prior experience leading or mentoring a team of mobile developers.
- Solid understanding of mobile architecture patterns, design principles, UI/UX standards and best practices.
- Proficient in using development tools such as Xcode, Android Studio, Git, App center, Bitrise and JIRA.
- Experience with Unit and integration tests
- Experience with eCommerce applications.
- Experience with analytics tools such as Google analytics and Firebase
- Experience with evaluating and optimizing resource usage, including battery usage
- Strong problem-solving skills and ability to troubleshoot complex technical issues.
- Excellent communication skills with the ability to convey technical concepts to both technical and non-technical stakeholders.
- Proven track record of delivering high-quality mobile applications on schedule.
Bachelor’s Degree