We are seeking an experienced and highly motivated Mobile App Development Team/Tech Lead to join our organization. The ideal candidate will have strong experience in React Native development and a proven track record as a team leader. The Team/Tech Lead will be responsible for coordinating and managing the work of both in-house and outsourced teams, ensuring seamless collaboration between the front-end and back-end teams.
Responsibilities:
- Oversee the entire mobile app development process, from ideation to deployment.
- Work closely with in-house back-end development team to ensure efficient integration of APIs.
- Coordinate with outsourced front-end development team to ensure timely delivery of high-quality code.
- Actively participate in development tasks, with a strong focus on React Native coding.
- Foster a collaborative and inclusive team environment, promoting open communication and continuous improvement.
- Provide technical guidance and mentorship to team members, encouraging growth and development.
- Monitor project progress and ensure that deadlines are met and quality standards are maintained.
- Conduct code reviews, provide constructive feedback, and enforce best practices.
- Collaborate with product managers, designers, and other stakeholders to ensure alignment of project goals and expectations.
- Troubleshoot and resolve any technical issues that may arise during the development process.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or a related field.
- Strong experience in mobile app development, with a focus on React Native.
- Proven experience as a team lead or in a similar supervisory role.
- Excellent communication skills, with the ability to effectively collaborate with cross-functional teams.
- Strong problem-solving skills and the ability to adapt in a fast-paced, dynamic work environment.
- Familiarity with Agile methodologies and best practices in software development.
Technical Skills:
- Experience and excellent command of React/JavaScript;
- Deep understanding and experience with React Native. Knowledge of component lifecycle, working with state, package usage, navigation and rendering.
- Confident knowledge of API principles, understanding of HTTP and REST protocols. Knowledge of and ability to use WebSockets.
- Experience in publishing applications to the App Store and Google Play. Knowledge of requirements and ability to work with platform tools.
- Experience with Tank Query, Zustand or other libraries for state management in React Native.
- Practical experience with Lodash library, ability to use its functions to work with collections, arrays, objects, functions and other data types.
- Ability to style applications, create adaptive interfaces and ensure their correct display on different devices and resolutions.
- Confident knowledge and mastery of version control systems (Git), IDEs, ability to work with debugging tools. Understanding of Git Flow methodology.
- Experience in application testing, ability to optimise performance and fix memory leaks.
- An understanding of and experience with architectural patterns.
We offer competitive compensation and benefits, as well as opportunities for growth and advancement within the organization. If you are a talented and experienced mobile app development professional with a passion for leading and collaborating with teams, we encourage you to apply for this exciting opportunity.