Collaborate with product managers, designers, and other stakeholders to define project requirements and objectives for mobile applications.
Design and develop native mobile applications for iOS and/or Android platforms using programming languages such as Swift, Objective-C, Java, or Kotlin.
Implement clean, efficient, and maintainable code following industry best practices and coding standards.
Conduct thorough testing and debugging of mobile applications to ensure optimal performance, usability, and reliability across different devices and screen sizes.
Integrate third-party APIs and services into mobile applications to enhance functionality and user experience.
Stay up-to-date with the latest trends and technologies in mobile app development, and propose innovative solutions to enhance our mobile products.
Collaborate with backend developers to integrate mobile applications with server-side systems and databases.
Optimize mobile applications for performance, scalability, and security, while ensuring compliance with industry standards and best practices.
Provide technical support and troubleshooting assistance for mobile applications, addressing issues reported by users or internal teams.
Document code and technical specifications, and contribute to internal knowledge sharing and collaboration efforts.
Qualifications:
Bachelors degree in Computer Science, Software Engineering, or related field.
Proven experience (X years) in mobile app development for iOS and/or Android platforms, with a strong portfolio of published apps.
Proficiency in programming languages such as Swift, Objective-C, Java, or Kotlin, as well as mobile app development frameworks such as UIKit, Android SDK, or React Native.
Solid understanding of mobile app design principles, user interface guidelines, and best practices for usability and performance optimization.
Experience with mobile app testing and debugging tools, such as Xcode, Android Studio, or Firebase Test Lab.
Familiarity with version control systems such as Git and collaborative development workflows.
Strong problem-solving skills and the ability to troubleshoot technical issues independently.
Excellent communication and collaboration skills, with the ability to work effectively in a team environment.
Ability to adapt to new technologies and learn quickly in a fast-paced environment.
Experience with backend development and web services integration is a plus