Senior Mobile Developer (Flutter)
About this position
Responsibilities
• Design, develop, and maintain high-quality mobile applications for iOS and/or Android platforms.
• Collaborate with other developers, designers, and stakeholders to create user-friendly and efficient mobile solutions.
• Perform code reviews, ensuring adherence to best practices and coding standards.
• Identify and resolve technical challenges, providing innovative solutions.
• Mentor junior developers and contribute to their professional growth.
• Stay current with industry trends, incorporating new technologies and practices into the development process.
• Lead the development of mobile applications using Flutter and React Native, ensuring high performance, quality, and responsiveness.
• Oversee the release process of mobile applications, including preparing app builds, managing app store submissions (via TestFlight and other platforms), and ensuring successful deployments.
• Implement and manage over-the-air updates using tools like CodePush to deliver continuous improvements without requiring full app releases.
• Conduct thorough code reviews to maintain code quality, identify potential issues, and provide constructive feedback to team members.
• Develop and maintain unit tests to ensure code reliability and facilitate early bug detection.
• Collaborate with the development team to design and implement scalable and maintainable mobile application architectures.
• Implement and manage Git workflows to ensure efficient and effective source code management, including branching, merging, and version control strategies.
• Integrate and utilize Firebase, Google Analytics, and Crashlytics to monitor app performance, user engagement, and crash reports, ensuring a high-quality user experience.
• Provide guidance and mentorship to junior developers, fostering a culture of continuous learning and improvement within the team.
• Work closely with cross-functional teams including designers, backend developers, and QA to ensure seamless integration and delivery of mobile solutions.
Requirements
• Bachelor’s degree in Computer Science, Software Engineering, or a related field.
• Minimum of 5 years of experience in mobile application development with a strong portfolio of released applications on the App Store or Google Play.
• Strong proficiency in mobile development frameworks and languages (e.g., Swift, Kotlin, Flutter).