
Principal Software Engineer (iOS)
- Singapore
- Permanent
- Full-time
- Platform Architecture & Strategy: Lead the architecture, development, and implementation of IOS components, ensuring they are modular, maintainable, and aligned with the long-term vision of the organization.
- Reusable Component Development: Design and implement scalable libraries, SDKs, and shared modules to be used across various IOS applications. Establish best practices for creating reusable components that promote code consistency and maintainability.
- Cross-Team Collaboration: Collaborate with various product, UX, and mobile teams to understand product requirements and ensure platform capabilities can support both current and future needs.
- Performance & Optimization: Lead the efforts in performance monitoring and optimization at the platform level, ensuring smooth operation across a wide range of devices. Identify and fix system-wide issues related to memory management, threading, and other core components.
- Security & Compliance: Ensure that the platform adheres to security best practices and is compliant with industry standards. Integrate security features and protections directly into the platform layer to safeguard apps from vulnerabilities.
- Leadership & Mentorship: Provide technical leadership and guidance to the IOS engineering teams, helping to mentor staff, senior and mid-level engineers. Foster a culture of collaboration and continuous improvement, always raising our technical bar.
- Research & Innovation: Stay up-to-date on the latest IOS platform developments and contribute to long-term innovation by bringing cutting-edge technology and platform-level advancements to the team.
- Bachelor's degree in Computer Science or equivalent education or practical experience.
- Overall around 10 years or more of experience in IOS development with a focus on platform-level work, including CI/CD, frameworks, or system-level components. At least 2-3 years in a technical leadership role.
- Strong expertise in Swift with a deep understanding of IOS internal architecture and its API's.
- Extensive experience with IOS frameworks and platform APIs. In-depth understanding of low-level IOS features like memory management, app lifecycle, and background services.
- Proficiency in mobile architecture, especially related to modular design, multi-module projects, and system abstraction. Experience with patterns like VIPER, MVP and MVVM.
- Familiarity with CI/CD pipelines for IOS platform development, including automated testing, build automation, and deployment workflows.
- Demonstrated ability to lead and mentor teams of engineers, providing technical direction and driving best practices. Experience leading cross-functional initiatives and collaborating with product and design teams.
- Ability to align engineering strategies with overall company objectives striking a healthy balance between quality and speed always aiming for impact.
- Experience with performance profiling, debugging tools, and optimization techniques. Expertise in multi-threading, concurrency, and memory management at the platform level would be an added advantage.
- A dynamic and challenging work environment.
- A company committed to developing you personally and professionally.
- A great working atmosphere with regular company and team events.
- A vibrant and international team committed to diversity and inclusion.
- Responsibility from day one in a fast growing and global company.
- Other benefits include free food, health and dental insurance, and learning and development opportunities!