Senior React Native Engineer | Feeld
GT’s mission is to connect the world’s best talent with product careers offered by high-growth companies in the UK, USA, Canada, Germany, and the Netherlands.
On behalf of Feeld, GT is looking for a Senior ReactNative Engineer interested in dating domain.
About the Client
Founded in 2014 as a dating app Feeld gathered millions of users in one place to create a safer and more inclusive space online for everyone open to experiencing people and relationships in a new way. Their mission is to elevate the human experience of sexuality and relationships and create a world where everyone is more intimately connected to each other and themselves.
About the Role
The Senior ReactNative Engineer role exists to develop, evolve, and own the front-end systems that power Feeld’s mobile experience, ensuring a seamless, intuitive, and high-quality user journey. This role is responsible for translating product vision into performant, accessible, and scalable interfaces, while setting a high bar for engineering excellence. As a senior contributor, they proactively identify improvements, influence technical direction, and collaborate closely with product, design, and backend teams to deliver experiences that are both technically robust and deeply aligned with the needs of our community.
Expected Outcomes:
- Maintain a low rate of post-release bugs by implementing robust testing practices (unit tests, integration tests, etc.).
- Implement an efficient state management and data-fetching strategy to ensure smooth user interactions.
- Reduce app crash rates and improve stability through proactive performance monitoring and optimization.
- Ensure seamless integration of frontend components with backend services, APIs, and third-party libraries.
- Keep the codebase up-to-date with the latest React Native and JavaScript/TypeScript updates, libraries, and tools.
- Stay updated with the latest industry trends and technologies in mobile app development and React Native, and share insights with the team.
Responsibilities:
Development
- Implement user-facing features in the mobile app using React Native, ensuring high performance, responsiveness, and a great user experience.
- Aware of their own code. Find a working solution coherent with the rest of the code/platform.
- Integrate with backend services, third-party APIs, and manage app state effectively.
- Refactor and optimize existing code to improve performance, reduce technical debt, and enhance maintainability.
- Should be doing this with direction.
- Ensure the app is scalable and can handle increasing user loads by implementing efficient data-fetching strategies and optimizing resource usage.
- Debug and resolve issues reported by users, QA, or automated monitoring systems.
- Create quality layouts that work on devices of all sizes
- Maintain and ensure a testable and reusable code base
Android/iOS native development
- Provide feedback and help with native-specific tasks
- Provide a platform to enable data driven product and growth decisions
- Create and maintain systems to build and deliver apps to the stores
- Ability to work natively in Swift, Objective-C, Kotlin and Java to apply build configuration settings or implement native SDKs
Testing and Quality Assurance
- Provide tools to the rest of the business to enable them to perform their responsibilities (ie platform & community tools, analytics tools)
- Write unit and integration tests for your code, ensuring high test coverage and reducing the likelihood of bugs.Perform manual testing when necessary to catch edge cases and ensure a smooth user experience across devices.
- Deliver well coded solutions that adhere to the engineering architecture meeting product requirements, and own delivery of your work through QA to production.
Communication/Collaboration
- Participate in daily stand-ups, sprint planning, and retrospective meetings to discuss progress, blockers, and future tasks.
- Work closely with other engineers to ensure a cohesive and integrated app experience across all features and components.
- Communicate effectively with non-technical team members, explaining complex technical concepts in a clear and accessible manner.