We are seeking a skilled Full-Stack Engineer with at least 1 year of experience in full-stack development using Node.js and Flutter to join our dynamic engineering team. In this role, you will be responsible for developing and maintaining cross-platform mobile applications using Flutter, designing and developing backend APIs using Node.js, and building web applications with ReactJS/NextJS. The ideal candidate will have a strong foundation in both frontend and backend technologies, with experience integrating these systems into a seamless user experience. You will play a key role in shaping our mobile and web products and collaborating closely with other teams to deliver high-quality solutions.
What You Will Deliver 🚀
- Develop, maintain, and optimize cross-platform mobile applications using the Flutter framework.
- Design and develop backend APIs and services using Node.js, ensuring seamless communication between frontend and backend.
- Build web applications using ReactJS/NextJS, ensuring responsiveness and a smooth user experience.
- Implement clean, efficient, and well-documented Dart code for mobile apps, and JavaScript/TypeScript for web applications.
- Implement responsive, high-quality UI/UX designs that deliver seamless user experiences across devices and screen sizes.
- Collaborate with designers, product managers, and other developers to define, develop, and implement new app features and web functionality.
- Participate in code reviews, provide constructive feedback, and follow best practices for development processes and design patterns.
- Troubleshoot and resolve issues across mobile apps, web applications, and backend services to improve user experience and performance.
- Stay up-to-date with the latest trends and updates in Flutter, ReactJS/NextJS, and full-stack development.
- Integrate with backend services and APIs, ensuring smooth communication between mobile apps, web apps, and backend systems.
- Write automated unit and integration tests to ensure the stability and reliability of applications across mobile, web, and backend systems.
- Work within an Agile Scrum development environment, actively participating in sprint planning, stand-ups, and retrospectives.
Who You Are ⭐️
- At least 1 year of full-stack development experience with Node.js and Flutter.
- Strong understanding of object-oriented programming (OOP) principles.
- Solid foundation in Dart programming language and experience with the Flutter framework (widgets, layouts, state management).
- Experience developing backend APIs and services using Node.js and understanding of Node.js ORMs and relational databases.
- Familiarity with frontend technologies, specifically ReactJS and NextJS.
- Experience in integrating mobile applications with RESTful APIs and handling asynchronous data.
- Familiarity with version control systems (Git) and development workflows.
- Ability to write clean, maintainable, and well-documented code.
- Strong problem-solving and debugging skills.
- Excellent communication skills in English (written and verbal) with the ability to collaborate effectively in a team environment.
- A passion for learning and staying up-to-date with the latest advancements in full-stack development.
- Experience working with WebSockets and real-time communication protocols.
- Familiarity with Pusher or similar real-time messaging services.
- Experience in building and deploying mobile applications, with understanding of Flutter state management and dependency injection solutions (e.g., BLoC, Provider, GetX).
- Experience with Flutter testing frameworks (e.g., flutter_test).
- Understanding of software architectures such as MVC or MVVM, and principles of separation of concerns.
- Familiarity with mobile CI/CD pipelines and tools such as Codemagic and Fastlane, with experience automating builds, testing, and deployments.
- Knowledge of native mobile development (Kotlin for Android, Swift for iOS).
- Experience with message queues (e.g., RabbitMQ, Kafka) for backend communication.
Top Skills
What We Do
GoGoX is a leading on-demand logistics and transportation platform in Asia. We operate in over 340 cities across six countries and regions, including Mainland China, Hong Kong, India, Singapore, South Korea and Vietnam. Our mission is to use technology to power the logistics industry’s transformation by providing simple and efficient customer-focused solutions. Services include platform services (real-time delivery for individuals), enterprise services (custom-made solutions for SMEs & large corporations), as well as value-added services (fuel cards and EV rentals). For any enquiries, please send us an email at [email protected] (Hong Kong) [email protected] (Singapore) [email protected] (South Korea) [email protected] (India) [email protected] (Vietnam)