
Senior Software Engineer II
- Kuala Lumpur
- Tetap
- Sepenuh masa
- Work closely with Product and UX Research teams to design and develop features for the iOS platform.
- Collaborate with back-end developers to enhance usability, design API contracts etc
- Keep up to date with the best practices in the industry, share knowledge and collaborate with team members.
- Build high-performance, well-structured native apps that incorporate these modern iOS best practices.
- Write unit tests to ensure robust product delivery.
- Ensure app's optimal performance, quality, and responsiveness.
- Actively participate in automating workflows like CI/CD pipeline, Localizations etc.
- Own documentation and guidelines for iOS development
- Work as part of a cross-functional team, collaborating with members from different technical domain knowledge areas to design and implement solutions.
- Proficiency in Swift, Swift UI, Cocoa and Xcode
- Knowledge of Reactive Programming (RxSwift or Combine)
- Excellent problem solving, critical thinking and communication skills
- Self learner and able to independently contribute to the iOS codebase
- Experience with offline storage, concurrency, threading and performance tuning
- Knack for benchmarking and optimization
- Proficient with Unit testing/TDD and XCTest or other unit testing tools Working knowledge of the general mobile landscape, architectures(MVVM, VIPER etc), trends, and emerging technologies
- SOLID understanding of the full mobile development life cycle and design patterns
- Bonus point if you have experience working with CI/CD, automation tools or functional programming