ApplySenior Software Engineer - iOS
Posted 5 months agoViewed
View full description
💎 Seniority level: Senior
📍 Location: Canada
🔍 Industry: Privacy and security software
🪄 Skills: Software DevelopmentObjective-CQAQtC++AlgorithmsData StructuresRESTful APIsDocumentation
Requirements:
- MacOS application development experience in QT environment.
- Experience with Objective-C, C, or C++.
- Experience with OpenVPN, IPSec/IKEv2, Wireguard.
- Experience with unit testing and UI testing in iOS.
- Excellent knowledge of computer science fundamentals (stack, heap, pointers, data structures, algorithms, etc.).
- Good understanding of networking and related protocols (TCP/IP, DNS, firewalls, routing, etc.).
- Detailed knowledge of the HTTP/TLS protocol and ability to work with RESTful APIs under challenging conditions.
- Experience maintaining open-source software.
Responsibilities:
- Learn and understand the product and its varied environments deeply.
- Write maintainable and well-documented code using best practices.
- Create and maintain automated tests to catch regressions.
- Collaborate with QA teams to identify and resolve issues.
- Communicate with end users to gather product usage insights.
- Maintain internal documentation throughout development.
- Engage with the community on new releases for validation.
- Work with cross-platform teams to standardize processes.
- Convert business goals into product release roadmaps.
- Collaborate for efficient task delegation and release cycles.
- Contribute to the product through coding, testing, and debugging.
- Develop internal tools to streamline tasks.
- Build cross-platform libraries to avoid duplicating efforts.
Apply