Coursera is one of the largest online learning platforms in the world, aiming to provide universal access to world-class learning. They are seeking an Associate iOS Engineer to implement features and UI changes in the Coursera iOS app, while growing into a well-rounded mobile engineer over time.
Responsibilities:
- Implement well-scoped iOS features and UI changes using Swift and SwiftUI, based on clear requirements and designs
- Write clean, readable, and maintainable Swift code, primarily using SwiftUI, following established team patterns
- Add unit tests for new or updated logic and develop habits that support long-term code quality
- Participate in code reviews by seeking feedback and incorporating suggestions to improve your work
- Make steady progress on assigned work while communicating status, risks, and dependencies clearly to your mentor and teammates
- Work with APIs to fetch, display, and update data in the app, with guidance as needed
- Actively identify and fill technical and domain knowledge gaps in your own work, demonstrating enthusiasm to learn about tools, code, and processes
- Responsibly follow through on your deliverables after launch, responding to feedback and making small refinements when appropriate
Requirements:
- Experience building iOS applications using Swift, including some experience with SwiftUI (professional experience, internships, or substantial project work)
- Familiarity with core iOS concepts in Swift and SwiftUI
- Exposure to working with APIs
- Basic understanding of Git-based workflows and collaborative development
- Ability to work effectively on well-defined problems with guidance and support
- Clear communication skills and a willingness to ask for feedback and help
- 1–2 years of professional experience as an iOS engineer
- Experience working with GraphQL clients in a mobile application
- Familiarity with architectural patterns such as MVVM
- Experience writing unit tests or working within a tested codebase
- Interest in learning about mobile performance, accessibility, and security best practices