Role Overview
We are seeking a skilled and detail-oriented Mobile Developer (React Native) to join a forward-thinking technology team. You will be responsible for creating high-quality, user-centric mobile applications for both Android and iOS platforms. Your primary focus will be on developing reusable and performant UI components, adhering to React best practices, and collaborating closely with a cross-functional team of engineers, designers, and project managers. This role requires a strong commitment to collaborative problem-solving and the delivery of sophisticated, high-quality products.
Key Responsibilities
- Mobile Development: Design, develop, test, and maintain robust and reusable user interfaces and components for our mobile applications using React Native and TypeScript.
- Performance Optimization: Ensure optimal application performance across a wide range of mobile devices.
- Collaboration & Code Quality: Actively engage in team discussions and peer code reviews to foster a culture of collaboration and maintain high standards of code quality.
- Design to Code Translation: Work closely with the design team to transform UI/UX mockups into pixel-perfect, user-friendly mobile solutions that align with business objectives.
- Project Coordination: Partner with project managers to ensure technical solutions are aligned with business requirements and project timelines.
- Deployment & Support: Participate in the full deployment lifecycle, including providing post-launch support by investigating and resolving any reported issues.
- Continuous Improvement: Identify and assess opportunities for application and process enhancements, documenting and presenting your rationale to the team.
Core Qualifications
- A Bachelor's degree in Computer Science, Software Engineering, or a related field.
- Business fluency in both written and spoken English.
- Proven proficiency in building mobile applications using the React Native framework with TypeScript.
- A thorough understanding of React.js core principles and best practices.
- Strong knowledge of UI/UX design principles for mobile applications.
- Familiarity with consuming RESTful APIs.
- Experience with modern front-end CI/CD pipelines (e.g., Jenkins, CircleCI) and code versioning tools like Git.
- Experience building web applications with the React.js library.
Nice-to-have
- Experience with native mobile development for Android (Java/Kotlin) or iOS (Objective-C/Swift).
- Familiarity with the Expo framework for mobile application development.
- Experience building and publishing standalone packages to a private npm registry.
- Knowledge of at least one backend programming language (e.g., Java, Go, Python).
- Domain knowledge in the trading, financial, or cryptocurrency industries.
- An understanding of Web3 technologies, such as blockchain, is highly advantageous.