Please note that we only accept candidates who are able to work on-site from Ipoh
About us
Founded in 2014, SmashTaps is a Malaysia Digital (MDEC) certified Digital Product Studio with offices in Sri Lanka, Malaysia, and the USA. As part of our expansion, we are excited to announce that we are growing our team in Malaysia under our newly established entity, SmashTaps Sdn Bhd, further strengthening our regional presence.
SmashTaps is dedicated to delivering high-quality, tailored solutions to meet the unique needs of clients across various industries. With the majority of our clients based in the United States, we have built strong partnerships with leading brands in FinTech, MarTech, AdTech, Middleware, and AI. After nearly a decade of success in the US market, we are expanding our services to Europe, Singapore, and Sri Lanka. Alongside our client services, we also launch innovative startup ventures, driven by a commitment to entrepreneurship and making a positive impact in the digital landscape.
About the Role
We are seeking a versatile and highly skilled Full Stack Engineer who can seamlessly work across PHP and Android - Kotlin (additionally having Flutter or React Native exposure). Our client’s current product is a Kotlin-based POS mobile application serving global customers. The plan is to progressively rewrite this application using React Native or Flutter.
This is a hybrid role ideal for an engineer who is comfortable switching between technologies quickly and efficiently. The successful candidate will initially be parked under the Technical Support team to help verify issues and perform bug fixes where possible. For issues requiring longer resolution time, the work can then be transitioned to the IT team.
Key Responsibilities
- Verify and diagnose reported bugs within a defined timeframe to reduce the load on the IT team.
- Implement fixes for bugs where feasible as part of the Technical Support team.
- Support and maintain existing features across backend and frontend/mobile platforms, with a focus on stability and issue resolution.
- Assist in migration efforts led by senior engineers, including rewriting components in React Native or Flutter.
- Collaborate with cross-functional teams (including IT and support) to ensure smooth issue resolution.
- Follow best practices in software engineering, including design patterns, clean code, and efficient debugging.
- Quickly adapt to new frameworks or technologies as required by project needs.
- This role is ideal for an engineer looking to grow into a broader full-stack position while starting with hands-on support and maintenance responsibilities.
- Communicate effectively with non-technical stakeholders to extract meaningful information from incomplete or unclear issue descriptions.
- Proactively ask clarifying questions to identify root causes of user-reported issues before attempting fixes.
Key Requirements
- At least 3 years of professional experience as a Software Engineer
- Solid working experience in backend development using PHP and in native Android development with Kotlin.
- Experience with Kotlin and native Android app development.
- Exposure to Flutter and/or React Native with readiness to contribute in app migration projects.
- Ability to switch between programming languages and frameworks with minimal ramp-up time.
- Solid understanding of RESTful APIs, database design (MySQL), and mobile application architecture.
- Familiarity with CI/CD tools (e.g., GitHub Actions, Jenkins), Git, and Agile practices.
- Strong debugging and problem-solving skills, particularly in verifying and resolving production issues.
- Strong problem-solving and analytical thinking skills, with the ability to ask the right questions to understand vague or incomplete requirements.
- Ability to communicate technical concepts clearly, both in writing and verbally, especially during troubleshooting.
- Demonstrated experience in debugging and resolving issues based on limited or ambiguous input.
- Excellent communication and collaboration skills.
Preferred Qualifications
- Experience working with Android applications for POS products or within the retail industry.
- Familiarity with cloud platforms and deployment (e.g., AWS, Azure) is a plus.
- Experience with other backend languages or frameworks is advantageous.
- Familiarity with Agile methodologies and practices.
- Experience with modern Android tools and frameworks (e.g., Jetpack Compose).
- Knowledge of mobile security best practices.
- Bachelor’s degree in Computer Science, Engineering, or a related field.
Why Join?
- Opportunity to work on both sustaining and product engineering initiatives.
- Work with a product serving global customers and contribute to its future technology stack.
- Be part of a supportive team that values versatility and technical excellence.