Vervint is looking for a Senior Software Engineer - Mobile (React Native) to design, develop, and deliver complex software solutions, drive innovation, and ensure successful client project delivery by leveraging extensive experience and technical expertise.
Requirements
- Deep expertise in React Native’s New Architecture (Fabric, JSI, TurboModules, Hermes).
- Experience with native mobile development (Swift/Objective-C for iOS, Kotlin/Java for Android).
- Proficiency with mobile development tooling (Metro, Fastlane, CodePush, Expo Updates) and analytics/crash reporting tools (Firebase Analytics, Sentry, Bugsnag).
- Expertise in testing methodologies and tools (Jest, React Native Testing Library, Detox, Maestro).
- Experience with DevOps tools and practices for continuous integration and deployment.
- Proficiency with databases (SQL and NoSQL) and cloud platforms (AWS, Azure, or Google Cloud).
- Deep experience across full-stack development, multiple technology stacks, and programming languages (e.g., Java, Python, C-Sharp, JavaScript, React Native).
Responsibilities
- Design and implement scalable, high-quality mobile architectures using React Native and related technologies.
- Write clean, efficient, and well-documented code aligned with established standards and best practices.
- Troubleshoot and resolve complex technical issues, ensuring stability, performance, and maintainability.
- Optimize application performance through profiling, memory management, and other efficiency improvements.
- Develop custom native modules for iOS (Swift/Objective-C) and Android (Kotlin/Java) as needed.
- Oversee technical implementation aspects such as CI/CD pipelines, automated testing, deployment, and platform-specific build processes.
- Lead architectural decision-making for mobile features and applications to ensure scalability and alignment with business objectives.
Other
- Communicate technical concepts, project updates, and progress clearly to both technical and non-technical stakeholders.
- Understand and prioritize customer needs and requirements, ensuring solutions meet or exceed expectations for functionality, performance, and usability.
- Lead a project workstream or smaller project, taking ownership of deliverables and managing progress against scope and timeline.
- Provide technical leadership and mentorship, guiding Engineers in best practices and career development.
- Bachelor’s degree in computer science, engineering, or related field OR a combination of education and experience.