Role Description
If you're a talented and experienced Apple engineer with an appetite for learning, we want you to help us build a safer, more open internet for millions of people worldwide.
You’ll be responsible for delivering high-quality code, implementing best practices, and contributing to the overall architecture and design of our Apple applications. You’ll play a critical role in developing and maintaining our Apple applications using Swift, SwiftUI and UIKit, ensuring high performance, responsiveness, and reliability. You can expect to:
-
Help define and implement the application architecture
-
Collaborate with cross-functional teams, including product managers, designers, and backend developers, to define and implement new features and enhancements
-
Build and maintain secure networking features and connectivity layers used in privacy or VPN-related functionality
-
Work closely with the UI/UX designers to create visually appealing and user-friendly interfaces
-
Write clean, well-structured, and maintainable code following object-oriented programming (OOP) principles and best practices
-
Implement unit tests and contribute to a test-driven development (TDD) approach to ensure code quality and reliability
-
Contribute to improving network reliability, connection performance, and application stability
-
Participate in code reviews to ensure adherence to coding standards, quality, and performance
-
Stay up-to-date with the latest trends, technologies, and best practices in iOS/tvOS/iPadOS/macOS development and share knowledge with the team
We approach engineering through the following principles: Testing by default, always CI/CD, data and automation-centered, with security at the core. We empower our engineers to make their own decisions about the tools and technologies that best address the problems they are trying to solve.
Qualifications
-
Solid understanding of object-oriented programming (OOP) concepts and Clean Code principles
-
Experience with common architectures and the pros and cons of each
-
Proficiency in using iOS frameworks and APIs, including UIKit, SwiftUI, tvOS, watchOS, and Combine
-
Experience with Swift Concurrency (async/await, Task, structured concurrency) and modern asynchronous programming patterns in Swift
-
Familiarity with networking concepts such as TCP/IP, HTTPS, TLS, DNS, and connection management
-
Experience working with VPN technologies, secure networking, or Apple Network Extension frameworks is highly valued
-
Experience with RESTful APIs, JSON, and web services integration
-
Knowledge of software development lifecycle (SDLC) processes, including version control (e.g., Git), code review, and continuous integration
-
Demonstrated ability to write well-structured, modular, and maintainable code
-
Experience with unit testing and test-driven development (TDD) is highly valued
-
Strong problem-solving and debugging skills
-
Bachelor’s or master’s degree in computer science, engineering, or a related field is preferred
Requirements
-
Your capacity to consistently develop and deliver Apple applications that meet or exceed quality standards, are bug-free, and enhance user experience
-
Your skill in effectively addressing complex technical issues, optimizing performance, and ensuring the scalability and robustness of our Apple apps
-
Your ability to design and implement technical solutions while staying ahead of industry trends
-
Your contributions to the growth and development of the Apple development team through mentoring junior engineers, sharing knowledge, and facilitating a collaborative and innovative environment
-
Your role in achieving key project milestones, including successful app launches, updates, and integrations that improve our Apple app’s functionality and user engagement
-
Your impact on user satisfaction as reflected in App Store ratings, reviews, and feedback
Benefits
-
We believe in fostering an environment that empowers decision-making at all levels.
-
Our culture is rooted in the inverted pyramid approach, where the engineers, who have a deep understanding of the product and the customers, are the ones who have the knowledge and the authority to make impactful decisions.
-
We prioritize treating every team member with respect and promote open and constructive feedback, ensuring a culture of trust and transparency.
-
We encourage learning through experimentation and provide a safe space for everyone to learn from their experiences.
-
Our managers are dedicated to facilitating career growth and creating an environment that attracts and supports talented engineers.