Senior Mobile Engineer
Job description
Senior Mobile Engineer at Trust Wallet.
About the role
The role of Senior Mobile Engineer at Trust Wallet centers on advancing our mobile capabilities through expert-level execution and strategic collaboration. You will own the full lifecycle of cross-platform mobile features, ensuring that each component is robust, scalable, and aligned with product goals. This position requires a proactive approach to architecture decisions, where your technical insights will directly shape the direction of our applications. You will partner closely with product, design, and backend teams to translate abstract concepts into tangible, high-quality mobile experiences. A key part of this role involves mentoring and elevating the engineering community by establishing best practices and fostering a culture of continuous improvement. You will be responsible for identifying bottlenecks and implementing optimizations that enhance performance and reliability across devices. Your work will bridge the gap between innovative design and technical feasibility, ensuring that the final product meets the highest standards of usability and functionality. By staying at the forefront of mobile and web technology trends, you will help position Trust Wallet as a leader in mobile financial technology.
Key facts
What you'll do
- Architect and implement complex features using React Native, ensuring a modular and maintainable codebase for long-term scalability.
- Lead the development of shared design systems and component libraries that deliver consistency between mobile and web user interfaces.
- Guide junior and mid-level engineers through code reviews, technical discussions, and strategic refactoring to uphold exceptional quality standards.
- Partner with cross-functional stakeholders to dissect requirements, define technical specifications, and drive features from initial concept to production deployment.
- Diagnose and resolve intricate performance and stability issues, utilizing profiling tools and debugging techniques to optimize the user experience.
- Research and evaluate emerging mobile frameworks, libraries, and tooling, proposing integrations that provide a competitive edge.
- Break down ambiguous technical problems and devise efficient solutions while managing trade-offs between speed, quality, and technical debt.
- Ensure that all mobile releases adhere to platform-specific guidelines and security standards, reducing risk and improving compliance.
- Write clean, testable code and collaborate with QA teams to define strategies for automation and manual validation.
- Act as a technical ambassador for the mobile platform, advocating for best practices across the broader engineering organization.
- Monitor application metrics and user feedback to inform iterative improvements and prioritize technical debt reduction.
- Facilitate knowledge-sharing sessions and documentation efforts to streamline onboarding and maintain institutional knowledge.
- Contribute to the definition and evolution of engineering processes, helping to establish workflows that maximize team efficiency.
- Support the continuous integration and delivery pipeline, ensuring that mobile builds are reliable, reproducible, and efficient.
Requirements
- Hold a minimum of 5 years of professional software development experience, with the majority focused on production-grade React Native mobile applications.
- Demonstrate expert proficiency in JavaScript and TypeScript, along with an advanced comprehension of React principles and the React Native framework.
- Show a strong understanding of modern web development concepts, including DOM manipulation, event handling, and browser rendering mechanisms.
- Prove your ability to design and implement software architectures that are scalable, maintainable, testable, and resilient under varying loads.
- Exhibit comprehensive knowledge of mobile development best practices, platform-specific UI/UX guidelines, and the distinct behaviors of iOS and Android ecosystems.
- Possess sharp analytical and problem-solving skills, with a track record of diagnosing difficult bugs and resolving complex technical issues efficiently.
- Communicate clearly and effectively, with the capacity to collaborate productively with multidisciplinary and cross-functional teams.
- Be highly proficient in Git, including branching strategies, merge conflict resolution, and collaborative workflows used in professional environments.
- Understand the constraints and capabilities of mobile devices, including memory management, battery usage, and network conditions.
- Have experience working with agile development methodologies and participating in iterative delivery cycles.
- Show commitment to writing unit tests, integration tests, and utilizing testing frameworks relevant to mobile development.
- Demonstrate an understanding of app store submission processes, release management, and versioning strategies.
- Exhibit ownership of production issues, including monitoring, incident response, and post-mortem analysis.
- Maintain a mindset focused on user privacy, data security, and regulatory compliance relevant to financial applications.
Nice to have
- Hands-on experience with Web3, blockchain technology, or decentralized applications, and an understanding of their unique technical constraints.
- A record of meaningful contributions to open-source projects, demonstrating collaboration and code quality.
- Familiarity with automated testing tools and frameworks for both mobile and web applications, including end-to-end testing solutions.
Practical notes
- Applicants must have the legal right to work in their country of residence.
- Applications will be considered unsuccessful if no contact is made within 4 weeks of submission.