Source description
About the role
Responsibilities
-
Technical Leadership:
-
Lead the development of mobile applications using React Native for cross-platform apps on iOS and Android.
-
Establish and enforce best practices, coding standards, and design patterns for mobile app development.
-
Provide technical guidance to team members and mentor junior developers to improve their skills.
-
Lead code reviews to ensure high code quality, maintainability, and performance.
-
Mobile App Development:
-
Collaborate with the product, design, and backend teams to develop new features, fix bugs, and enhance existing applications.
-
Develop efficient, reusable, and scalable code for both iOS and Android platforms using React Native.
-
Implement platform-specific functionality and optimizations using native iOS technologies when required.
-
Ensure the performance, quality, and responsiveness of mobile applications.
-
Project Management & Collaboration:
-
Collaborate with cross-functional teams to define, design, and ship new features.
-
Work closely with product managers and designers to understand business requirements and translate them into technical specifications.
-
Participate in sprint planning, task prioritization, and estimation of development efforts.
-
Testing and Quality Assurance:
-
Ensure the application is tested thoroughly by implementing unit tests, integration tests, and ensuring continuous integration practices.
-
Monitor and improve app performance, scalability, and responsiveness.
-
Handle the deployment process and ensure smooth releases to the App Store and Google Play Store.
-
Innovation and Continuous Improvement:
-
Stay up to date with the latest trends and advancements in React Native, iOS development, and mobile technologies.
-
Identify opportunities for continuous improvement in the development process, tools, and workflows.
-
Encourage the use of new technologies and tools to enhance development productivity and product quality.
-
Documentation & Reporting:
-
Maintain detailed technical documentation related to application architecture, functionality, and processes.
-
Provide regular updates and reports on the progress of the development team to stakeholders.
Requirements
-
Technical Skills:
-
Proficiency in React Native and experience in delivering apps to both iOS and Android platforms with performance and user experience.
-
Familiarity with mobile app architectures like Redux, Context API, or MVVM.
-
Experience with third-party libraries, APIs, and cloud services like Firebase, AWS, or Azure.
-
Ability to define the KPIs and meet the KPIs effectively with the best-in-class development processes by following the design principles.
-
Knowledge of native build tools like Xcode (for iOS) and Android Studio (for Android) would be helpful.
-
Experience with version control systems (e.g., Git) and CI/CD tools (e.g., Jenkins).
-
Experience:
-
5+ years of professional experience in mobile development with at least 3+ years of experience in React Native.
-
Prior experience leading a team of mobile developers is a plus.
-
Proven track record of successfully delivering and publishing mobile applications to the App Store or Google Play.
-
Soft Skills:
-
Strong leadership and communication skills to coordinate with remote and local teams.
-
Ability to prioritize tasks, manage timelines, and handle complex technical challenges.
-
A collaborative mindset and a passion for mentoring and growing teams.
-
Other Qualifications:
-
Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
-
Familiarity with Agile/Scrum development processes.
More at Photon