Job details

Senior Mobile Developer (React Native)

  • iOS
  • Android
  • React Native
  • SQL
  • Databases
  • English
  • Mobile Development
  • Mobile Apps
  • No-SQL
  • Cloud Platforms

Posted: 6 days ago

Overview

Permanent, full-time, hybrid (3 days per week in an office) 

 

You will be part of a growing team specializing in a retail and institutional multi-asset trading platform called StoneX One (stonexone.com) and StoneX One Pro (stonexone.com/pro). You will be a member of the product development team who takes responsibility for implementing parts of the system architecture using best practices in an agile development environment. This will include coding, unit testing, using design patterns, learning new technologies, and becoming an expert in the system. The candidate will also be expected to provide technical leadership, architectural support, documentation, and overall solution design support.

 

You are a highly driven, entrepreneurial team player with a positive attitude and ambition to create top-in-class mobile trading applications. The successful candidate will be a self-starter who is comfortable with ambiguity, detail oriented with an eye for good design, thrives in a lean agile team, and is interested in making an impact in self-directed trading applications similar to Webull, Interactive Brokers, and Robinhood.


Responsibilities

  • Primary focus on mobile development
  • Contribute to all phases of the development lifecycle working within Agile methodology
  • Prepare and produce releases of software components
  • Support continuous improvement by investigating technologies and presenting for architectural review
  • Mentor and supports engineers with technical direction and best practices


Qualifications

  • BS/MS degree in Computer Science, Engineering or a related subject
  • Minimum 5 years’ experience in mobile app development
  • Experience in development of Android/iOS applications and have deployed on Google Play/App Store
  • Strong knowledge with architecture and implementation of Android or iOS applications, experience with full mobile development life cycle
  • Thorough understanding of React Native and its core principles
  • Strong knowledge with JavaScript & TypeScript, virtual DOM, asynchronous programming
  • Understanding & experience in ES6, ES10, JSX
  • Experience working with popular libraries for networking, asynchronous, image loading, etc.
  • In-depth knowledge with React Native framework, patterns for code reuse, state management libraries, routing architecture
  • Experience optimizing app performance, manage memory, and reduce load times
  • Experience with TDD/BDD, testing framework (Jest/React-testing-library/JUnit)
  • Some experience developing distributed systems using Microservice architecture (event-based)
  • Some experience with containerisation (Docker, Kubernetes)
  • Some experience with cloud platforms (Azure)
  • Knowledge of Relational Databases SQL and No-SQL databases
  • Previous experience working with global teams
  • Fluent English

 

Ideal candidate will have the following additional experience

  • Experience with CI/CD via Azure DevOps and or Microsoft App Center
  • Experience working in a lean startup is a plus
  • Experience with React
  • Experience with Expo Go
  • Experience with Micro-Service architecture.
  • An eye for good UX/UI Design is a plus
  • Experience with one or more of the following technologies: OAuth, SAML, APNS, Testflight, Mixpanel, Microsoft SQL Server, Microsoft Azure, Message queue-based designs/implementations, Code repositories (such as Git and TFVC)