iOS Engineer

Opensignal ,
London, Greater London
Job Type: Full-time
Contract Type: Permanent

Overview

Who are Opensignal? Opensignal, a mobile analytics company, is the global standard for measuring real-world mobile network experience. Using billions of measurements collected 24/7 from tens of millions of smartphones, we analyze real-world mobile network experience at the largest scale and frequency in the wireless industry. We believe measuring how the network performs directly through users’ eyes is key to building better wireless networks. Our insights are used across the industry by mobile operators, telecoms regulators, equipment manufacturers and analysts. We have done business across six continents and have driven press headlines in 80 countries, in an industry impacting the lives of billions around the world. Founded in 2010, Opensignal is a high-growth global company harnessing the power of mobile technologies and big data analytics to redefine how the mobile industry measures network performance. We’re part of the Global Telecoms ‘Power 100’ , TechCity Future Fifty , and backed by an impressive portfolio of investors. We're headquartered in London, UK, where you’ll find most of our employees, who we like to call 'Opensignalers', but the teams you'll work with are global. A truly international team, our ‘Opensignalers’ work across four continents, and represent over 25 nationalities. Find out more by visiting our website . Purpose of the role Opensignal market insights or analytics solutions are powered by data coming from millions of devices, through connectivity tests performed on Android and iOS devices, in realistic conditions. To provide the most accurate insights, we need a large amount of data from both mobile platforms. We are currently maintaining two iOS applications: OpenSignal , providing technical network information to users, live average speed, video streaming quality, or coverage maps. And Meteor , where speed tests results are translated into real life experience ratings for popular apps, aimed at a less technical audience. Both of these apps are powered by our network testing SDK, that we continuously improve to provide as rich a dataset to our analysts as possible. Over the coming months, we have an exciting roadmap of new features we are looking to build into both apps, with the aim of providing more information to our users, as well as grow our sample size and produce better reports. To deliver this roadmap, we need help – we need you Our Engineering function is organised using a variation of the “Spotify” Squad Model: you will be joining our “Data Acquisition Squad”, a cross-functional team containing all the skills to deliver our goals from A to Z, and as a member of our “Mobile Chapter”, which groups all our mobile developers. The mission of the Data Acquisition Squad is to collect as much good quality connectivity information as possible from real life devices. We then pass it on to other Squads, whose data scientists and data engineers work together to provide compelling Metrics and Awards, as seen for example in this recent report covering the Netherlands . Within the Data Acquisition Squad, you will be working alongside another iOS Engineer, 4 Android Engineers, a Data Scientist, a Data Engineer, a QA Engineer, and the Squad Lead, collaborating with wider colleagues from the Design, Product & Programme Management teams, who support us on a daily basis. We are a multi-cultural team – with as many nationalities as we have team members Most of the team is based in our London HQ, with a few members working remotely. We organise our work following the Agile principles (mostly): we run 2-week sprints, with daily stand-up, retrospectives, demos, and planning meetings. Tech wise, our code is on GitHub, and we use Jira for task management. Jenkins runs our CI. As an iOS Engineer you will be responsible for Implementing new UI features in both of our apps, written mostly in Swift, with some older components still in written in Objective C. As an example, we recently added the ability to test video experience in our OpenSignal application. You could build our next connectivity test or bring this capability across to our Meteor app. Extend our network testing SDK to collect more accurate data, leveraging the latest APIs from the iOS platform. For example, we expect a new 5G iPhone to be released soon, we will need to optimize our connectivity tests for it On top of this, the usual responsibilities of a Mobile Engineer will apply, such as: Managing technical debt, and repaying it, when the time is right Extending our automated testing capability Maintaining our continuous integration builds Review other team members pull requests Work closely with our Designer to guide mock-ups and early prototypes and provide informed advice based on iOS platform guidance and restrictions What we need from you This is a mid-level iOS role; we’d be looking for experience in at least one if not two previous roles as an iOS Developer, working on commercially available applications or SDKs. You’ll have worked in either Swift or Objective-C, although both would be a big advantage. You have experience building UI components, and know how to handle data persistence, handle the application lifecycle events from the iOS platform, and how to build an app with a clean architecture. You will be familiar with the Agile methodology and best practices and ideally have experience working cross-functionally, collaborating with stakeholders outside of your immediate team, You'll have an excellent knowledge of coding principles - variables, loops, types etc. and be able to practically apply them to challenging problems. We strive for high quality in all of our deployed code. You’ll have some experience working with TDD, SOLID principles and have a good understanding of what makes clean, readable code. This knowledge will extend to having used threads while working at least one previous role. You’ll be comfortable with the ideas behind multi-threading and will be able to work on code that uses this paradigm, even if you’ve never created an app that works this way from scratch. You'll have the attitude of a pragmatic problem solver, and an engineering mind-set. By this we mean an interest in all things tech, a desire to experiment and tinker (even with tools and technologies outside your immediate remit) and you'll find the challenges faced whilst programming to be interesting and satisfying. You should be able to work autonomously, and gel with the team. The role will involve a significant amount of code reviewing other’s work, and you should have the ability to do this in a respectful and understanding way. Desirable: Some exposure to the Android ecosystem would be a plus, as you may at times need to read some Kotlin or Java code from our Android apps to port it over and adapt it to iOS. A strong understanding of network protocols and technologies (tcp, udp, network layers, http / https etc.) will be a definite advantage for all the work involving our iOS SDK. Knowledge about telecommunications technologies (LTE, 5G) and the telecoms industry in general will be also beneficial, but not critical. What will you get in return? Competitive salary and stock options to share our growth Matched-contribution based pension scheme, company-wide bonus, private healthcare (including wellbeing subscriptions and discounted gym membership), cycle to work scheme and MacBook of your choice Constant exposure to learning opportunities in your role and the ability to make an impact from day one £1000 learning budget with access to a learning platform providing access to thousands of opportunities to spend it on – from conferences to courses and training, and regular 'Opensessions' (internal learning talks) Our 'Opensignalers' - an ambitious, focused and friendly team backed by some of Europe's top investors 25 days holiday per year and generous flexible working culture Regular all-company events – from team lunches, to monthly HQ town halls and bi-annual away days) HQ in Angel, central London, filled with fresh fruit, coffee and an abundance of snacks and drinks, set in an area buzzing with coffee shops, eateries, a local market and bars. To understand how we will be holding your information please take a look at our  Recruitment Privacy Notice .