Job Summary
Job description
Overview of job
- Design and build advanced components for highly scalable, reliable, maintainable, and secure mobile projects.
- Develop robust, testable, and efficient code, ensuring optimal performance, quality, and a smooth user experience on diverse devices models and operating systems.
- Perform unit testing and participate in code reviews to maintain code quality.
- Adopt problem-solving approaches, innovate and contribute to technological and product development.
- Maintain effective communication and collaboration with cross-functional teams (Product, Backend, QA, DevOps, Design, etc.) to provide technical input, define, design, and ship new features and improvements as part of an Agile team.
- Support and mentor team members to raise the bar.
- Competitive compensation package, including 13th-month salary and performance bonuses
- Comprehensive health care coverage for you and your dependents
- Generous leave policies, including annual leave, sick leave, and flexible work hours
- Convenient central district 1 office location, next to a future metro station
- Onsite lunch with multiple options, including vegetarian
- Grab for work allowance and fully equipped workstations
- Fun and engaging team building activities, sponsored sports clubs, and happy hour every Thursday
- Unlimited free coffee, tea, snacks, and fruit to keep you energized
- An opportunity to make a social impact by helping to democratize credit access in emerging markets.
Job Requirement
- 5+ years of experience in mobile development, with at least 3 years specializing in Flutter for large-scale applications.
- Deep understanding of Flutter and the Dart language, including object-oriented and functional programming, coding principles, design patterns, threading, memory management, performance optimization, networking, asynchronous programming, and leveraging popular Flutter libraries.
- Comprehensive knowledge of security, API design, mobile app UI/UX principles, CI/CD practices and tools.
- Proficient in Agile development methodologies with experience in TDD and knowledge of automated testing frameworks.
- Ability to break down complex user stories into actionable tasks and ensure technical feasibility.
- Excellent analytical, troubleshooting, and problem-solving skills.
- Ability to define technical requirements and work effectively with minimal supervision.
- A proactive attitude and willingness to engage in a diverse and collaborative team environment.
- Proficient in written and verbal communication skills in English.
- Experience with platforms such as native Android/iOS, or React Native is advantageous, as is a willingness to learn and work with additional technologies.
Languages
-
English
Speaking: Intermediate - Reading: Intermediate - Writing: Intermediate
Technical Skill
- Flutter
- Dart
- React Native
- iOS
- TDD
- Networking
- Design Patterns
- Automation Testing
- API
- Mobile App
- Mobile Development
- Android
- UI/UX
- CI/CD
COMPETENCES
- Agile
- Analytic Skills
- Problem Solving Skills
- Communication Skills
- Proactive
- Willing to learn
BUSINESS PROFILE
Trusting Social is a Fintech AI company.
Trusting Social is a Fintech AI company who pioneers alternative credit scoring for emerging markets using telecom data and other new data sources. We aim to provide credit scores for 1 billion unbanked consumers who currently do not have access to formal credit. We target emerging markets worldwide, with the initial focus on Southeast Asia and India.
Trusting Social is comprised of Ph.D. data scientists from Stanford Research Institute, Microsoft, IBM etc., and banking leaders from Goldman Sachs, Credit Suisse, and Barclays. Founded in Silicon Valley, Trusting Social is now headquartered in Singapore, with R&D lab in Ho Chi Minh, and offices in Hanoi, Manila, and Jakarta.