About Us
SPH Media is evolving, and we welcome talented individuals to join us in our transformation journey. Our mission is to be the trusted source of news and lifestyle content in Singapore and Asia. As an employer, we are committed to rewarding our people fairly and developing them in their careers. Grow your career in a vibrant and collaborative environment built around a culture of respect and inclusivity. Join us to work with passionate people who impact lives through the stories they tell.
About The Role
We are looking for an experienced iOS developer with strong expertise in Flutter to join ‘The Straits Times’ mobile app development team. The ideal candidate will have a strong background in native iOS development, along with practical experience in Flutter to build high-quality, scalable, cross-platform applications. As an integral part of our team, you will be responsible for designing, developing, and maintaining iOS applications, while using Flutter to deliver seamless cross-platform solutions.
Job Responsibilities
iOS Development:
Design, develop, and maintain native iOS applications using Swift and SwiftUI.
Deep knowledge of UIKit and experience with different architectural patterns (e.g., MVVM-C, Clean Architecture).
Mentor and coach team members, promoting their professional growth.
Provide technical leadership, guidance, and feedback to ensure high-quality development.
Set technical direction, enforce best practices, and establish coding standards.
Ensure applications adhere to Apple's guidelines and quality standards.
Optimize app performance and enhance the user experience across iOS devices.
Flutter Development:
Build, test, and deploy cross-platform mobile applications using Flutter.
Integrate Flutter modules with existing iOS applications.
Work collaboratively with designers and backend developers to implement new features and maintain core functionality.
At least one published app on the App Store using Flutter technology.
Code Quality and Best Practices:
Write clean, maintainable, and testable code.
Conduct code reviews, providing constructive feedback for continuous improvement.
Implement unit tests and maintain CI/CD pipelines for automated testing and deployment.
Familiarity with Bitrise, SonarQube, and Github is a plus.
Collaboration and Communication:
Partner with the product team to understand requirements and translate them into technical solutions.
Collaborate with other developers to share knowledge and enhance development practices.
Communicate complex technical concepts clearly to non-technical stakeholders.
Maintenance and Support:
Work closely with the Customer Support team to diagnose and resolve user-reported issues.
Stay updated with the latest industry trends and technologies to keep applications current.
Documentation:
Maintain thorough documentation for code, APIs, and application architecture.
Document changes and updates to applications and systems.
Job Requirements
Education:
Bachelor’s degree in Computer Science, Software Engineering, or a related field.
Experience:
8 years of experience in iOS development using Swift and/or Objective-C.
3 years of experience developing mobile applications with Flutter.
Familiar with Agile methodologies, including SCRUM, Kanban, and Squads.
Experience working with third-party libraries.
Technical Skills:
Proficiency in Swift for iOS development.
Strong knowledge of the Flutter framework and Dart programming language.
Understanding of state management in Flutter.
Expertise in iOS frameworks such as UIKit, SwiftUI, CoreData, CoreAnimation, etc.
Experience with RESTful APIs and backend integration.
Soft Skills:
Excellent leadership, mentoring, and coaching abilities.
Strong organizational skills and the ability to manage multiple projects simultaneously.
Excellent problem-solving abilities with keen attention to detail.
If you are a proactive and experienced Lead Developer who is passionate about iOS and Flutter development, and you thrive in a dynamic and collaborative environment, we would love to hear from you!