Mobile Engineer (iOS / Android)
Summary
Build and maintain high-quality mobile apps for iOS and Android using React Native and native modules, collaborating with cross-functional teams to deliver performant, scalable mobile experiences.
About the Role
We are looking for a Mobile Engineer (iOS / Android) to build and maintain high-quality mobile applications across iOS and Android platforms. You will work closely with Product, Design, Backend, and Web Engineering teams to deliver reliable, high-performance mobile experiences. This role is ideal for engineers who enjoy solving technical challenges, optimizing application performance, and contributing to scalable mobile architecture.
Key Responsibilities
- Develop and maintain cross-platform mobile applications using React Native, while building and optimizing native modules for iOS and Android where required.
- Design, develop, test, and enhance mobile application features to ensure high performance, stability, compatibility, and an excellent user experience.
- Optimize application performance, including memory usage, startup time, rendering performance, and overall responsiveness.
- Troubleshoot and resolve technical issues related to builds, packaging, device compatibility, debugging, and production incidents.
- Participate in technical design discussions and contribute to scalable, maintainable, and reusable mobile architecture.
- Collaborate closely with Product Managers, Designers, Backend Engineers, QA, and Web Engineers throughout the software development lifecycle.
- Conduct code reviews, maintain coding standards, and contribute to continuous improvements in engineering practices.
- Support application releases, monitor production performance, and resolve issues to ensure reliable application operation.
- Stay up to date with emerging mobile technologies and recommend improvements to development tools, frameworks, and engineering processes.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related discipline is preferred.
- Strong foundation in computer science fundamentals, including data structures, algorithms, operating systems, computer networks, and software design principles.
- Proficient in Java/Kotlin (Android) or Swift/Objective-C (iOS).
- Experience developing native mobile applications for either iOS or Android.
- Strong problem-solving and analytical skills, with the ability to independently diagnose and resolve technical issues.
- Experience designing or contributing to the technical architecture of at least one end-to-end mobile application.
- Familiarity with modular architecture, component-based development, and software engineering best practices.
- Strong communication and collaboration skills, with the ability to work effectively in cross-functional teams.
- Self-driven, detail-oriented, and able to take ownership of projects from design through delivery.
Preferred Qualifications
- Experience developing applications using React Native.
- Experience with cross-platform mobile application development.
- Familiarity with Expo, CI/CD pipelines, automated testing, and mobile build and release processes.
- Experience developing large-scale consumer-facing mobile applications.
- Experience with application performance optimization, monitoring, and debugging tools.
- Familiarity with Agile development methodologies and modern DevOps practices.