Senior Software Developer for macOS – Network Guard – Hong Kong
About this job :
- Job type: Full-time
- Experience level: Mid-Level, Senior
- Role: Mobile Developer
- Industry: B2C, Cybersecurity
- Company size: 501–1k people
- Company type: Private
Job description
We’re looking for an experienced macOS Developer
We’re looking for an experienced macOS developer to join our team to build user-friendly apps and services used by hundreds of thousands of consumers world-wide.
Responsibilities
You’ll join our team of developers, UX designers, and product managers to build our industry-leading apps for Windows, Mac, Android, iOS, Linux, and routers.
Your exact responsibilities will depend on your skills and interests, but here are some examples:
- Implement new features with superb code quality and high levels of automated test coverage.
- You’ll focus on macOS using Objective C and Swift, but may be involved in other languages and platforms as well, e.g., we use Go for code that’s shared across platforms.
- Work closely with the rest of the team to define the product vision, review specs, and make architectural decisions.
- Write technical specs for all significant features prior to development.
- Participate in peer code-reviews and help us keep our code quality excellent.
Requirements
- Expert macOS Developer using Objective-C and ideally Swift.
- TDD is a must, with a passion for writing well-designed and well-tested code.
- Very solid understanding of object-oriented design principles and patterns.
- Passion for writing well-architected readable code that’s easy to maintain by a team of several developers.
- Our apps and services cross multiple platforms, we provide a unique career development opportunity where you can gain experience on multiple platforms.
Optional
- Fluent in at least one other language/platform for UI applications
- Solid understanding of IP networking, including low-level sockets programming and high-level application layer programming
- Experience working in multi-threaded environments.
- Hunger for learning new skills, including a keen interest to learn Go.
What we offer
- Attractive compensation and benefits
- Flexible working hours and a healthy work-life balance
- Work in a challenging, collaborative, and fun environment