Job Description
The Mobile Apps Platform team is responsible for the core architecture, infrastructure, and operational practices that enable our Candidate Domain teams to deliver high-quality mobile experiences.
We are a cross-functional distributed agile team of engineers, product managers, designers, and analysts spread across Australia, Hong Kong, and Malaysia. We welcome diverse thinking and are passionate about customer satisfaction, high-quality engineering, and continuous improvement.
About the Role
This Senior iOS Engineer will play a key technical role evolving the iOS app platform through the delivery of frameworks, patterns, tooling, and best practices to enable our teams to deliver a high-quality mobile experience.
You will be responsible for driving technical alignment, engineering quality, and delivery of reliable and scalable software. You will also coach/mentor software engineers, improve the engineering practices of the team, and contribute to enabling an inclusive team culture supportive of learning and continuous improvement.
Responsibilities
* Lead and guide other engineers to build, test, deploy, and maintain high-quality, scalable, and reliable software from development to production aligned to SEEK's engineering practices.
* Improve and maintain platform health, ensuring that our systems are reliable, resilient, and efficient.
* Troubleshoot and manage production incidents through resolution.
* Co-drive the design & delivery of platform and back-end experience APIs.
Qualifications
Experience
* Engineering and maintaining high-quality architecture, user experience, and long-lived codebases for commercial-scale iOS Apps.
* Architecting, building, and operating highly scalable, available, performant, and secure solutions with complex dependencies.
* Leading engineering and technical solutions as part of a cross-functional team in an agile development environment.
* Able to manage competing priorities, identify trade-offs/risks, and manage technical and non-technical stakeholder expectations.
* Experience upskilling, coaching, and developing junior engineers.
* Able to coordinate, influence, motivate, and empower others to achieve outcomes.
Technical Skills
Essential
* Experienced in developing highly scalable, available, performant, and secure native iOS Apps.
* Knowledge of software engineering principles, object-oriented programming, and practices in the iOS ecosystem.
* Strong sense of software craftsmanship writes clean, testable, effective, and communicable code, driving team engineering principles.
* Experience driving design of and integration with backend services and user behavior metrics.
* Experienced in creating and maintaining continuous delivery pipelines using current practices, patterns, and tooling.
* Familiarity with testing frameworks and test automation.
* Experience with the operational deployment, monitoring, and lifecycle management of mobile app releases (e.g. App DevOps, feature toggle management, A/B test management, and metrics monitoring).
Desirable
* Practical experience with Swift, SwiftUI, XCTest, XCUITest, Grand Central Dispatch, multi-variant applications, multi-module applications.
* Familiar with GraphQL and Typescript.
* Experience with library development and maintenance.
* Using development and operational tools in the public cloud (preferably AWS).
* Drives a culture of continuous improvement and inspires such pursuit in others.
* Contributes and participates in user groups, meetups, conferences, and/or open-source projects.