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.
Share

Apply for this position

Required*
We've received your resume. Click here to update it.
Attach resume as .pdf, .doc, .docx, .odt, .txt, or .rtf (limit 5MB) or Paste resume

Paste your resume here or Attach resume file

Human Check*