Job Description
As a Full-Stack Cross-Platform Mobile Engineer, you will play a pivotal role in re-architecting our mobile stack using Rust, Android/JetPack Compose, and Swift UI. You will lead with an end-to-end ownership approach, ensuring timely delivery of high-quality, scalable solutions that will delight our customers. Your ambition and enthusiasm will drive innovation and excellence across our Mail and Calendar products.
Key Responsibilities
- Develop and maintain cross-platform mobile applications for iOS and Android using a blend of cross-platform (Rust) and native technologies (Swift, Kotlin).
- Take end-to-end ownership of mobile application development projects: you will be comfortable with scoping projects, walking back from deadlines, and able to discern the important from the superfluous.
- Foster a culture of innovation by exploring new technologies, methodologies, and approaches to mobile development. We tackle complex engineering challenges with creativity and ingenuity.
- Optimize mobile applications for performance, usability, and responsiveness across different devices and screen sizes.
- Master memory management, multithreading, and concurrency mechanisms to enhance performance and responsiveness of mobile applications.
- Design for scalability, considering factors such as data caching, network bandwidth, and server load.
- Prioritize customer satisfaction by maintaining a customer-centric mindset throughout the development process, continuously seeking feedback and iterating to improve the user experience.
The ideal candidate will possess
- Bachelor's degree in Computer Science, Engineering, or related field (or equivalent work experience).
- Excellent problem-solving skills and ability to think outside the box to overcome challenges.
- A passion for continuous learning and driving change in the rapidly evolving field of mobile development.
- Excellent communication and interpersonal skills.
- Proven experience developing mobile applications for iOS and Android using Swift, Kotlin, as well as cross-platform technologies.
- Proficiency with SwiftUI for iOS and Jetpack Compose for Android, and familiarity with Rust.
- Strong understanding of mobile app architecture, design patterns, and best practices.
- Knowledge of memory management techniques and best practices.
- Experience with multithreading and concurrency in mobile applications.
- Good understanding of scalability considerations when engineering mobile applications.
Bonus points for previous experience working in a fast-paced, scale-up environment.