COMPANY INFORMATION
Clinical Ink is the global life science company that brings data, technology, and patient science together to unlock clinical discovery. Our deep therapeutic-area expertise, coupled with Direct Data Capture, eCOA, eConsent, telehealth, neurocognitive testing, and digital biomarkers advancement, drive the industry standard for data precision and usher in a new generation of clinical trials. With offices in Philadelphia, PA, Winston Salem, NC, and Iowa City, IA, Clinical Ink is rewriting the clinical development experience.
JOB DESCRIPTION
Clinical Ink is seeking a highly experienced Senior Mobile Software Engineer (React Native) who excels in converting legacy JavaScript codebases to TypeScript. The ideal candidate will have a deep expertise in building and maintaining robust mobile applications using React Native, Redux, Expo and GraphQL. The Senior Mobile Software Engineer (React Native) will join our Development team and will play a pivotal role in ensuring our applications remain performant, scalable, and offline-first. This position’s responsibilities include:
- Lead the migration of legacy JavaScript code to TypeScript, ensuring high-quality, maintainable code.
- Architect and develop new features for our React Native application using modern best practices.
- Optimize the app for offline-first functionality by leveraging local databases and caching strategies.
- Work with Redux for state management and ensure seamless integration with existing architecture.
- Utilize Expo to streamline development workflows and manage app deployment.
- Design and implement efficient GraphQL queries and mutations for data fetching.
- Collaborate with cross-functional teams (backend engineers, designers, product managers, etc.) to deliver a world-class mobile experience.
- Conduct thorough code reviews and mentor junior engineers on the team.
- Stay up-to-date with the latest trends in React Native, TypeScript, Expo and mobile development.
QUALIFICATIONS
- Bachelor’s degree in computer science, mathematics, etc. or equivalent work experience in a related field.
- 7+ years of professional software development experience, with at least 4 years focused on React Native.
- Proven experience converting large-scale JavaScript codebases to TypeScript.
- Expertise in state management libraries like Redux (including middleware such as Redux Thunk or Redux Saga) + RTK Toolkit.
- Hands-on experience with Expo for React Native application development.
- Strong understanding of local databases (e.g., SQLite, Realm) and offline-first mobile app strategies.
- Proficiency in working with GraphQL APIs (e.g., Apollo Client or Relay).
- Solid understanding of mobile app performance optimization techniques.
- Exceptional problem-solving skills with a focus on delivering clean, maintainable code.
- Strong communication skills.
- Ability to work collaboratively in a team environment or independently.
- Experience with CI/CD pipelines for mobile applications preferred.
- Familiarity with testing frameworks like Jest or Detox for React Native applications preferred.
- Knowledge of backend technologies (e.g., Node.js) is preferred.