Full Stack Engineer
Hong Kong, Hong Kong, Hong Kong
Full Time
Software Engineering
Entry Level
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.
Apply for this position
Required*