Job Description
We are seeking for a Senior Software Engineer with expertise in Android (Kotlin) and Flutter for our client, a premier appliance manufacturing company in New Zealand. The role involves designing and developing high-performance mobile applications for their IoT initiatives, integrating with smart appliances, sensors, and cloud platforms. You will take ownership of end-to-end mobile development, contribute to architectural decisions, and collaborate with cross-functional teams to deliver innovative, real-world IoT solutions.Key ResponsibilitiesDesign, develop, and maintain mobile applications using Kotlin (Android Native) and Flutter. Work with MVVM architecture for Kotlin and Bloc/Cubit for Flutter to build scalable, maintainable applications. Develop and optimize real-time communication features using WebSocket, REST APIs, Wi-Fi, Bluetooth, and BLE protocols. Collaborate closely with hardware engineers, backend developers, and product teams to deliver end-to-end IoT solutions. Integrate payment gateways and manage in-app subscriptions (Adyen, Stripe, Apple In-App Purchases). Ensure mobile app quality with unit testing, debugging, and performance optimization. Implement DevOps practices for CI/CD pipelines and contribute to Agile development processes. Proactively identify areas for refactoring, innovation, and performance improvements. Stay updated with the latest Android, iOS, and Flutter technologies and best practices in IoT mobile development. What We Expect:5+ years of professional experience in Android Native (Kotlin) and Flutter development. Strong proficiency in Kotlin and MVVM architecture. Advanced knowledge of Flutter, Dart, and state management with Bloc/Cubit. Proven experience with WebSocket, REST APIs, and integrating Bluetooth/Wi-Fi hardware devices. Solid understanding of IoT concepts, device communication protocols, and lifecycle handling. Hands-on experience with payment gateways and in-app subscriptions (Adyen, Stripe, Apple). Familiarity with CI/CD pipelines, Git, and Agile/Scrum methodologies. Excellent problem-solving, debugging, and analytical skills. Strong communication, collaboration, and team mentorship abilities. Bachelor's degree in computer science, Software Engineering, or a related field. Nice to Have:Experience with Android Java and iOS Swift development. Knowledge of embedded systems and resource-constrained device environments. Exposure to Python and JavaScript. Who We Are:Established in 2006, Eyepax is a company headquartered in Singapore. Our main development hubs are located in Sri Lanka and Vietnam and other offices situated at Sweden, USA, France and Australia. Eyepax has a dedicated workforce of 180+ experts who are proficient in 30+ technologies and serve clients around the globe. We nurture a dynamic workplace where Continuous Improvement culture takes a central part in our work DNA and the key areas being coaching, transferable skills, scientific problem solving and global exposure.
Job Application Tips
- Tailor your resume to highlight relevant experience for this position
- Write a compelling cover letter that addresses the specific requirements
- Research the company culture and values before applying
- Prepare examples of your work that demonstrate your skills
- Follow up on your application after a reasonable time period