Note: The job is a remote job and is open to candidates in USA. DDMR is seeking a Mobile Network Engineer to build the first prototype of its mobile passive metering tool for iOS. The role focuses on developing and deploying an on-device mobile VPN for network-level data collection, collaborating with mobile, data, and front-end engineers, and improving application security, performance, testing, and code quality.
Responsibilities
- Work with our mobile, data, and front-end engineers to build a design and specification for our mobile metering application
- Build the first version of our mobile passive metering tool allowing us to passively collect network traffic data from our opt-in research panelists
- Iteratively improve application security and performance to ensure a high quality end-user experience
- Deploy the mobile metering application to the TestFlight and the Apple Store so our panelists can begin using it
Skills
- Note: We are open to remote, part-time, and non-native English speaking applicants for this specialized role
- * Swift or Objective-C, the iOS SDK, and publishing apps in the iOS App Store
- * Networking at all layers of the protocol stack, and the iOS internals which power them
- * Specifically, the iOS Network Extension Framework and Packet Tunnels
- * TCP/UDP, HTTPS networking, SSL/TLS, VPNs, and forward proxies
- * Man-in-the-middle attacks and associated tools like mitmproxy
- * Certificate-pinning, how it works, and how to detect it
- * a scripting language, like Python or Ruby
- * support tools like Git, CI/CD, Bash, SSH, Charles, Wireshark, and Chrome DevTools
- * Ability to explain all of the different layers of the network stack
- * Coding in Swift or Objective-C, and if applicable, Python and C/C++
- * Knowledge of the iOS SDK, with a particular focus on it's networking components
- * Ability to manage an iOS development and testing environment
- * You've got a "figure it out" and "get it done" attitude that can break through barriers to execute
- * You're methodical, process-oriented, and are constantly thinking about ways to increase efficiency and generate leverage
- * You're ask for forgiveness, not permission, and respond well to direct feedback when you inevitably make a mistake
- * You communicate very clearly in both spoken and written forms. You're concise, articulate, expressive, and appreciate good grammar whether you're brainstorming with the CEO on Slack or problem-solving with a partner via email
- * You're progressive, inclusive, and egalitarian. You're cognizant of your ingrained biases and take steps to mitigate and dispel them
- Here are some characteristics we're looking for in our ideal candidate: technical, good communicator, helper, adaptive, critical thinker, creative thinker, fast on your feet, detail oriented, good design sense, constant learner, analytical
- * You're all about that start-up life. You're motivated by success and have an intrinsic bias towards taking action and ownership
- * You're logical, subscribe to rational thinking, and prefer making data-driven decisions whenever possible
- * You can naturally distill complexity. You break down complicated ideas into their fundamental components for analysis
- * You see both the forest and the trees. You can understand the implications of small changes to the big picture, and can also create a plan for bringing a big picture to fruition one task at a time
- * You understand the cost of indecision and can break through decision paralysis, even when faced with ambiguity
- * Experience in Java or Kotlin, the Android SDK, and publishing apps in the Google Play Store
- * Experience working with Docker containers or other virtualized environments, and with AWS
- * Experience with asynchronous event-driven network application frameworks like netty, libuv, libdispatch, or SwiftNIO
- * Proficiency in C/C++
- * Exposure to software like NGINX and Apache Traffic Server (ATS)
Benefits
- Open to remote applicants
- Open to part-time applicants
Company Overview