Description
Position at Ookla
Ookla® is a global leader in connectivity intelligence, offering unparalleled network insights through the combined expertise of Speedtest®, Downdetector®, RootMetrics®, and Ekahau®. Ookla’s complementary datasets combine crowdsourced and controlled, public and private collection methods, QoS and QoE metrics, and more to unlock correlations and actionable insights — helping organizations optimize networks, enhance digital experiences, and create better connected experiences for end-users.
Our team is a group of people brought together through passion and inspired by possibility. We are looking for team members who love solving problems, are motivated by challenges, and enjoy turning clever ideas into exceptional products. When you work for us, you are using Ookla data and insights to advance our mission of better connectivity for all.
We are seeking a highly experienced and visionary Principal Android and iOS App Developer to lead the architecture, development, and delivery of our Downdetector-Connect mobile SDKs and applications. In this pivotal role, you will be a technical leader, driving best practices, mentoring a talented team, and ensuring the highest quality, performance, and scalability of our mobile offerings. You will be instrumental in shaping the future of how users interact with network status and outage information on their mobile devices, and work closely with enterprise customers to meet their requirements.
Responsibilities:
- Technical Leadership & Architecture:
- Define and drive the technical vision, architecture, and roadmap for the Downdetector-Connect Android and iOS applications.
- Lead the design and implementation of complex features, ensuring robustness, scalability, and maintainability across both platforms.
- Champion best practices in mobile development, including code quality, testing, performance optimization, and security.
- Conduct architectural reviews and provide technical guidance to the mobile development team.
- Hands-on Development:
- Write high-quality, performant, and maintainable code for both Android (Kotlin/Java) and iOS (Swift/Objective-C).
- Develop and integrate complex UI/UX components, ensuring a seamless and intuitive user experience.
- Implement efficient data synchronization, caching, and offline capabilities.
- Stay up-to-date with the latest mobile technologies, frameworks, and industry trends, and advocate for their adoption where appropriate.
- Team Leadership & Mentorship:
- Provide technical leadership and mentorship to a team of Android and iOS developers, fostering a culture of continuous learning and innovation.
- Conduct code reviews, provide constructive feedback, and ensure adherence to coding standards.
- Collaborate with product managers, designers, and backend engineers to translate requirements into technical solutions.
- Participate in the hiring process for new mobile engineering talent.
- Performance & Optimization:
- Identify and resolve performance bottlenecks, memory leaks, and other issues to ensure smooth and responsive application performance.
- Implement strategies for efficient battery usage and data consumption.
- Optimize applications for various device types, screen sizes, and operating system versions.
- Collaboration & Communication:
- Lead client support and problem solving in your domain.
- Work closely with cross-functional teams, including product, design, backend, QA, to deliver integrated and impactful solutions.
- Clearly communicate technical concepts and decisions to both technical and non-technical stakeholders.
Qualifications:
- 8+ years of professional experience in mobile application development, with at least 3+ years in a senior or principal role.
- Demonstrated expertise in both Android (Kotlin/Java) and iOS (Swift/Objective-C) development, including deep knowledge of their respective SDKs, architectural patterns (MVVM, MVI, Clean Architecture, etc.), and testing frameworks.
- Proven track record of architecting, building, and launching complex, high-performance, and scalable mobile applications and SDKs.
- Strong understanding of mobile UI/UX principles, Material Design, and Apple Human Interface Guidelines.
- Experience with RESTful APIs, asynchronous programming, and efficient data handling in mobile environments.
- Proficiency with version control systems (Git), continuous integration/continuous delivery (CI/CD) pipelines, and agile development methodologies.
- Experience with performance profiling and optimization tools for mobile.
- Excellent problem-solving, analytical, and debugging skills.
- Strong communication, collaboration, and interpersonal skills.
- Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
Nice to Have:
- Experience with cross-platform frameworks (e.g., React Native, Flutter) is a plus, but native expertise is paramount.
- Familiarity with network monitoring, performance testing, or telecommunications data.
- Experience with A/B testing and analytics integration in mobile apps.
- Contributions to open-source projects or a strong portfolio of personal projects.
Why Join Ookla Downdetector-Connect?
- Impact: Contribute to a product that helps millions of users understand and improve their connectivity experience globally.
- Innovation: Work on cutting-edge mobile technologies and solve challenging problems in the telecommunications space.
- Growth: Be part of a dynamic and supportive team with opportunities for continuous learning and professional development.
- Culture: Join a company that values people-first, purpose-driven work, and a flexible hybrid work environment.