Apply faster with JobTailor
RecommendedApply
Apply your way
Use the standard apply link, or let JobTailor help you move faster.
- Apply directly in one click
- No setup required
- Best if you’re in a hurry
✨ Start AI Apply
Tech Stack
Tools & technologiesAndroidDockerFlutteriOSIoTJavaKafkaKubernetesMongoDBPostgres
About the role
Key responsibilities & impact- Full-Stack Feature Development: Contribute to features across the stack, from database and APIs through to the Flutter mobile UI.
- Work with senior engineers, product, and design to turn requirements into working features.
- Grow into making independent implementation decisions as you learn our systems.
- Mobile App Development (Flutter): Build and maintain screens, widgets, and state in our Flutter mobile application.
- Connect the app to backend APIs with proper error handling and loading states.
- Learn and apply mobile patterns for navigation, data flow, and platform behavior on iOS and Android.
- API and Database Work: Build and extend REST APIs in Java that serve our Flutter clients.
- Write queries and schema updates across PostgreSQL and MongoDB, and learn when each fits best.
- Keep API contracts and documentation aligned with what the mobile app needs.
- Working with AI: Use AI coding assistants as a daily part of your workflow to move faster and learn quicker.
- Contribute to AI-powered features in our product, from prompt design to integrating AI services into the backend and mobile app.
- Develop good judgment about when to trust AI output, when to verify, and when to solve it yourself.
- Code Quality and Continuous Learning: Participate in code reviews on both backend and Flutter changes, and write tests for the code you contribute.
- Fix bugs and improve performance with guidance from the team.
- Actively build skills across the stack and bring back useful patterns and tools you come across.
- You won't know all of this on day one, and that's fine. We expect you to grow into areas like IoT and MQTT, event-driven systems, Kafka, and Keycloak with support from the team.
Requirements
What you’ll need- Thai nationals only!
- Bachelor's degree in Computer Science, Engineering, or a related field (or equivalent practical experience).
- Around 1–2 years of development experience, through work, internships, or substantial personal projects.
- Exposure to both backend and mobile is a plus, but we don't expect depth in both yet.
- Working knowledge of at least one backend language (Java preferred) and familiarity with REST APIs.
- Some experience with Flutter, or with another mobile framework and a genuine interest in picking up Flutter.
- Familiarity with relational databases (PostgreSQL) and/or document databases (MongoDB).
- Exposure to any of the following is a plus, but not required: Keycloak, MQTT, Kafka, event-driven systems, IoT, Docker, or Kubernetes.
- Good analytical, problem-solving, and critical-thinking skills.
- A team player who takes ownership of their work and cares about quality.
- Curiosity and willingness to learn across the stack, from mobile UI to backend services to IoT.
- English (able to communicate within an international team).
Benefits
Comp & perks- A competitive salary and other perks.
- Employee Stock Options (ESOP) to financially participate in the success of the company.
- Flexible work environment (e.g. office hours) with a focus on results.
- Meaningful work in an award-winning startup with the opportunity of creating real impact.
- Close collaboration with the leadership team and low hierarchies.
- International work environment in a great team of 10+ nationalities.
- Very steep learning curve due to our open and performance-based culture.
- Great offices in central locations.
ATS Keywords
✓ Tailor your resumeApplicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
FlutterJavaREST APIsPostgreSQLMongoDBAPI developmentMobile App DevelopmentCode QualityContinuous LearningError Handling
Soft Skills
Analytical skillsProblem-solvingCritical thinkingTeam playerOwnershipCuriosityWillingness to learnCommunication
Certifications
Bachelor's degree in Computer ScienceBachelor's degree in Engineering
