We are seeking for a 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 should have hands-on development experience, strong problem-solving skills, and a willingness to grow within a cross-platform environment.
Key Responsibilities
- Develop and maintain mobile applications using Kotlin (Android Native) and Flutter.
- Implement clean, scalable architectures using MVVM for Android and Bloc/Cubit for Flutter applications.
- Integrate mobile applications with IoT devices using REST APIs, WebSocket, Bluetooth, BLE, and Wi-Fi communication.
- Collaborate with backend developers, hardware engineers, QA teams, and product stakeholders to deliver end-to-end solutions.
- Support integration of payment gateways and in-app purchase functionalities when required.
- Participate in debugging, testing, performance optimization, and application maintenance.
- Utilize AI-assisted development tools such as GitHub Copilot, ChatGPT, Cursor, or similar technologies to improve development productivity, testing, debugging, and code quality.
- Review and validate AI-generated code to ensure maintainability, security, scalability, and adherence to engineering standards.
- Contribute to Agile/Scrum ceremonies and CI/CD development workflows.
- Write clean, maintainable, and well-documented code following engineering best practices.
- Stay up to date with emerging mobile technologies and IoT development trends.
Requirements
- 3+ years of professional experience in Android Native (Kotlin) and/or Flutter development.
- Good understanding of Kotlin, Android SDK, and architectural patterns such as MVVM.
- Experience with Flutter, Dart, and state management approaches like Bloc/Cubit.
- Familiarity with REST APIs, WebSocket communication, and mobile device integrations.
- Basic understanding of Bluetooth/BLE and Wi-Fi communication concepts.
- Familiarity with AI-assisted development tools and the ability to effectively use them for coding, debugging, testing, documentation, and development acceleration.
- Ability to critically evaluate and validate AI-generated outputs while maintaining high engineering quality standards.
- Experience using Git and working within Agile development environments.
- Strong analytical, debugging, and problem-solving skills.
- Good communication and collaboration skills.
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
Nice To Have
- Exposure to Android Java or iOS Swift development.
- Familiarity with IoT concepts and smart device ecosystems.
- Experience with payment gateway integrations or in-app subscriptions.
- Basic understanding of CI/CD pipelines.
- Exposure to Python or JavaScript technologies.
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.