We are seeking a skilled and motivated iOS/C++ engineer with a focus on architecture and platform. As our application code base continues to grow, we recognize the need for efficient source code organization and complexity management. Your role will be crucial in ensuring developers can work within isolated systems, reducing cognitive load and build complexity. You will be responsible for establishing and maintaining useful building blocks to help developers and systems reason about application state and logic flow.
Our main customers include feature developers, build configuration owners/maintainers, and infrastructure engineers.
What You'll Do
- Isolation for SEM Conformance
- Implement and maintain isolation strategies for SEM (Software Ecosystem Model) conformance within repositories and across multiple repositories.
- Ensure that systems are designed to be developed and tested in isolation to improve build performance and reduce interdependencies.
- Language Interoperability
- Work on enabling seamless interoperability between Swift and C++ within the iOS codebase.
- Leverage modern language capabilities to enhance software development efficiency and maintainability.
- Esperanto
- Services and Lifecycle Management
- Utilize established service systems to manage application services and their lifecycles effectively (Quasar, Nucleus)
- Ensure that services are robust, scalable, and maintainable.
- App Composition Steering
- Guide the composition of the app and the utilization of features and building blocks sourced from various parts of the organization.
- Focus on improving product quality through thoughtful integration and composition of app features, based on foundational building blocks
Who You Are
- Proficiency in client-ios, and willing to deepen knowledge on client-core development (or vice-versa)
- Strong understanding of software architecture and design principles
- Excellent problem-solving skills and attention to detail
- Strong communication and collaboration skills to work effectively with cross-functional teams
- (nice-to-have) Experience with modular codebases and code isolation strategies
- (nice-to-have) Knowledge of service-oriented architecture and lifecycle management
Where You'll Be
- You'll be based in Stockholm, Sweden or London, UK.