For This Role
At MacPaw, we never stop at what has been accomplished and always look for new ways to improve the world. That is why we are going to launch a new product that will change people’s interaction with different apps in one space.
It's a new product, so our Senior Software Engineer will have a major impact on the growth and scope of the next big and revolutionary product for MacPaw. We are looking for solution-focused individuals with a can-do attitude. We don't have a lot of time to roll out, so we need you quickly plunge into work.
If it sounds interesting to you, look no further — this is the right job for you.
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
- Experience with SwiftUI & Combine
- Intermediate English
As a plus:
- Core ML
- Experience in Objective-C development for supporting legacy modules
- Understanding SQL and ORM approach
- Swift structured concurrency experience
- Meta-programming (Sourcery, Swift macro)
- Understanding of application infrastructure (how backend services work)
- Experience with interprocess communication
- Experience in creating system extensions, Login Items, Launch Agents, Priviledged Helpers, etc.