Job Title: Senior React/React Native Developer
Job Overview: The Senior React/React Native Developer is responsible for building high-performance web applications using React and mobile apps on both iOS and Android platforms using React Native. This role involves architecting and leading the development of these applications, as well as coordinating with other teams responsible for different layers of the product infrastructure.
Responsibilities:
- Lead the development of pixel-perfect, smooth UIs across both web and mobile platforms using React and React Native.
- Utilize native APIs for deep integrations with iOS and Android in React Native projects.
- Identify, diagnose, and resolve bugs and performance bottlenecks to ensure a native-like experience in both React and React Native applications.
- Collaborate with the open-source community to implement critical software fixes.
- Maintain code quality and write automated tests to ensure high-quality products.
- Transition existing React web apps to React Native when necessary.
- Lead an Agile team environment, participating in sprint planning, daily stand-ups, and retrospectives.
- Utilize Git for version control, including branching, merging, and resolving conflicts.
- Deploy applications using industry-standard practices, including continuous integration and continuous deployment (CI/CD).
- Lead complex projects and/or components of broader projects.
- Perform other duties as assigned.
Must-Haves:
- A minimum of 8 years of experience as a React Developer or in a similar role.
- At least 2 years of consecutive employment with one company (no job hoppers).
- Strong proficiency in JavaScript, including ES6+ syntax.
- Experience with React Native is mandatory.
- Experience with TypeScript is a significant plus.
- Knowledge of functional or object-oriented programming.
- Proficiency in working with third-party dependencies and debugging dependency conflicts.
- Excellent communication skills and the ability to collaborate effectively with cross-functional teams.
- Strong problem-solving skills and attention to detail.
- Familiarity with native build tools (e.g., Xcode, Gradle, Android Studio, IntelliJ) is preferred.
Education:
- Bachelor’s Degree in Computer Science, Computer Engineering, or a related field (equivalent work experience accepted).