The company's Centre of Excellence for Data, Digitalisation, and Technology was set up to lead the transformation by leveraging digital technologies to become more nimble, adaptable, and innovative in today's digital age.
The group of social enterprises aims to create a greater social force to do good by harnessing the capabilities of the social enterprises to meet pressing social needs in areas like health and eldercare, childcare, daily essentials, cooked food, and financial services. Serving over two million customers, the company, together with our group of social enterprises will enable and empower all in Singapore to live better and more meaningful lives through our transformation journey.
Responsibilities: The Company is currently hiring for a Senior Software Engineer (Android).
You will work closely with teammates to deliver cool high scale product features. You will partner with your product owners, teammates, and cross-functional teams around the company to identify problems and build solutions that benefit all engineers. You will work on large scale product platforms and help your colleagues to ship their projects with good quality. You will design, implement, and test robust technical solutions that our 24/7 store and operations can rely on. Write clean code that is testable, maintainable, solves the right problem, and does it well.
Duties and Responsibilities
Design, build and maintain high performance, reusable and reliable Kotlin and Java code
Work closely with the team lead and product manager to break down high-level product requirements into technical requirements
Write and maintain test cases to ensure code coverage and quality
Contribute to team discussions to find the best solutions to complex technical problems
Participate in Agile development
Degree in Computer Science, Software Engineering, or related field
3+ years of mobile development experience
In-depth knowledge of at least one Android programming language like Kotlin or Java
Good understanding of different Android architecture patterns
Experience with Android Architecture Components
Experience with offline storage, threading, and performance tuning
Experience with Google Play release and distribution process
Familiarity with Bitrise or other CI/CD platforms
Proficient understanding of code versioning tools, such as Git
Good to have
Experience working with Dagger, Retrofit, OkHttp, Glide, Dat
Experience with UI testing tools like Espresso and Mockito
Experience with tools like Firebase, Crashlytics, Sentry