We're seeking an experienced Lead Software Engineer (React Native) to lead our mobile app development team, overseeing project lifecycle, architecting scalable solutions and mentoring engineers.
Key Responsibilities
1. Technical Leadership: Lead mobile app development, guiding architecture, design and implementation.
2. Project Management: Oversee project timelines, milestones and resource allocation.
3. React Native Expertise: Develop, optimize and maintain high-performance React Native applications.
4. Team Management: Mentor, coach and supervise junior engineers.
5. Collaboration: Work with designers, QA, backend teams and stakeholders.
6. Code Quality: Establish coding standards, conduct code reviews.
7. Performance Optimization: Enhance application performance, removing constraints.
8. UI Implementation: Oversee pixel-perfect UI implementations aligning with design specifications.
9. Native API Integration: Utilize native APIs for seamless platform integration.
10. Migration:
Lead React Web App migrations to React Native.
11. Agile Methodology: Guide team members in Agile/Scrum methodologies.
12. Bug Resolution: Oversee bug identification and resolution processes.
13. Release Management: Manage iOS/Google Play Store releases.
Requirements
1. Experience: 10+ years software development, 5+ years React Native.
2. Education: Bachelor's degree in Computer Science/related field.
3. Technical Skills: React Native, JavaScript, TypeScript, Redux, RESTful APIs.
4. Leadership: Proven team lead/management experience.
5. Communication: Excellent communication, collaboration and problem-solving skills.
6. Object-Oriented Programming: Robust understanding.
7. Testing: Experience with Jest, Detox, Cypress.
8. Cloud Platforms: Understanding of AWS/Azure integration.