We are looking for a skilled and passionate React Native Developer with strong TypeScript experience to join our team. In this role, youll help us build and maintain high-quality, user-friendly mobile applications for our clients using the latest tools and technologies. As an integral member of our development team, youll have the opportunity to collaborate with cross-functional teams and contribute to the growth and success of our company while learning a lot about web3 technologies.
Responsibilities
Design, build, and maintain scalable, high-performance mobile applications using React Native and TypeScript.
Collaborate with product managers, designers, and other developers to define, design, and ship new features.
Write clean, maintainable, and testable code, following industry best practices and coding standards.
Optimize applications for maximum speed and scalability while ensuring their stability and security.
Integrate third-party libraries, APIs, and services as needed.
Debug and resolve technical issues and defects.
Participate in code reviews, providing and receiving constructive feedback to improve overall code quality.
Stay up-to-date with the latest trends and best practices in mobile development, particularly in React Native and TypeScript ecosystems.
Contribute to the continuous improvement of our development processes and tools.
Work balance 80% time coding, 15% designing, and 5% rituals and ceremonies.
Requirements
4+ years of experience in mobile application development, with a strong focus on React Native and TypeScript.
Proficiency in JavaScript and a solid understanding of modern JavaScript features (ES6+).
Demonstrable experience building and shipping mobile applications using React Native.
Strong understanding of React and its core principles, including state management, component lifecycle, and hooks.
Experience with popular React packages such as react-query, react-navigation.
Familiarity with native build tools, like Xcode, Gradle, and Android Studio.
Experience with RESTful APIs, GraphQL, or other data integration methods.
Strong understanding of mobile UI design principles, patterns, and best practices.
Solid knowledge of code versioning tools, such as Git.
Excellent problem-solving, debugging, and troubleshooting skills.
Strong communication and teamwork skills, with the ability to work independently and collaboratively.
Agility prototyping UIs and proficiency writing clean JS/JSX and styling code.
Good understanding of API architecture following best practices.
Proficiency with the creation of tests (unit tests, integration, etc).
Good knowledge of Linux
English is mandatory
Preferred qualifications
Knowledge of native mobile development (ie. Java for Android or Objective-C/Swift for iOS), bridging native code into React
Experience with Xcode and development of software for Apple platforms.
User-level experience with blockchain applications (eg. wallets, dApps, staking, etc)
Understanding of blockchain fundamentals
Experience with automated testing tools, such as Jest or Mocha.
Familiarity with CI/CD pipelines and tools, such as Jenkins or Git workflow.
Knowledge of mobile app deployment and submission processes for iOS and Android
EMURGO Academy has designed courses for individuals, businesses, and universities to create a talent pool adept at blockchain technology and all relevant topics.