Software Engineer (macOS) for Setapp
MacPaw is a software company, that develops and distributes software for macOS and iOS. Today, our products have more than 30 million users worldwide.
At MacPaw, we believe humans and technology can reach their greatest potential together.
MacPaw is proud to be Ukrainian. The support and development of Ukraine are significant parts of the company's culture. MacPaw gathers open-minded people who support each other and aspire to change the world around us.
Setapp is MacPaw's subscription-based app service for macOS and iOS. It provides access to 240+ Mac and iOS apps for daily tasks that cover such categories as productivity, lifestyle, web development, Mac maintenance, creativity, writing, education, and personal finance.
We are looking for a macOS Software Engineer to strengthen our desktop team with their expertise. Along with the cross-functional team, you will take part in rewriting the existing architecture and implementing new, up-to-date solutions from scratch.
Sounds interesting? Don't hesitate to share your CV with us!
In this role, you will:
- Analyze (how to do?) and validate (can be done?) technical solutions for business problems/ideas/needs.
- Suggest alternatives with reasoning about their pros and cons
- React to issues and failures by investigating and fixing them according to Product task priorities
- Suggest technical solutions for increasing Product stability and performance if needed
- Contribute to the product with ideas, features, and improvements
- Based on Product technical challenges research, assess and select relevant architectural solutions that would cover Product requirements, suggest and approve the usage with a team
- Share all knowledge about the Product (structure, documentation, architectural details, etc.) with the engineering team aimed to maintain the team well-informed upon product/service stat
- Participate in growing engineering culture in the company by being an active early adopter of changes in engineering processes in order to ensure the successful implementation of Company engineering strategy
Skills you'll need to bring:
- macOS/iOS development experience
- Profound Swift experience
- Profound computer science fundamental knowledge (memory management, concurrency, networking, data persistence, unit testing, profiling, system design, etc.)
- Modular project organization knowledge (dynamic/static libraries, linking, dependency management, etc.)
- Experience in creating extensions and frameworks
As a plus:
- Experience in Objective-C development for supporting legacy modules
- Graph QL
- SwiftUI & Combine
- Interprocess communication (XPC)
- CoreData
- Experience with Github actions
- Azure