Company Description
Checker is an enterprise-scale digital platform crafted for mystery shopping, CX/VoC research, and end-to-end field-work automation. With over 20 years of experience in research solutions and technology integration, we empower global agencies and brands to streamline workflows, deliver actionable insights, and elevate customer experiences. Our Ho Chi Minh City office is our regional engineering hub, and we are growing our product and technology team to support new markets and features. Learn more at checker-soft.com.
Role Overview
We are looking for a talented Fullstack Software Engineer to join our Engineering team. You will design, build, and maintain features across the full stack — using Python for backend APIs and data processing, and React.js for rich, responsive user interfaces. You will work closely with Product Managers, Designers, and fellow engineers to ship high-quality software that directly impacts our clients and their hiring workflows.
Key Responsibilities
Backend — Python
- Design and develop scalable RESTful APIs and/or GraphQL services using FastAPI or Django REST Framework
- Model and optimise database schemas and queries in PostgreSQL or MySQL
- Build asynchronous processing pipelines using Celery, Redis, or message queues (RabbitMQ / Kafka)
- Integrate with third-party services: government data APIs, verification providers, and payment gateways
- Write comprehensive unit, integration, and end-to-end tests using Pytest
Frontend — React.js
- Develop responsive, high-performance user interfaces with React.js and TypeScript
- Manage application state using Redux Toolkit, Zustand, or React Query
- Build and maintain a reusable component library that adheres to the design system
- Integrate REST/GraphQL APIs and handle real-time data via WebSocket or Server-Sent Events
- Optimise frontend performance through lazy loading, code splitting, and effective caching strategies
Collaboration & Engineering Culture
- Work closely with Product and Design to understand requirements and propose robust technical solutions
- Participate in code reviews and contribute to raising overall codebase quality and standards
- Engage in Agile/Scrum ceremonies: sprint planning, daily standups, and retrospectives
- Write clear technical documentation for APIs, modules, and architectural decisions
Requirements
Must-Have
- 3+ years of professional fullstack development experience, with at least 2 years in Python and React.js
- Strong Python skills: FastAPI or Django, ORM (SQLAlchemy / Django ORM), async programming
- Strong React.js skills: hooks, context API, TypeScript, and at least one state management library
- Solid experience with relational databases (PostgreSQL or MySQL) and caching layers (Redis)
- Proficiency with Git, pull request workflows, and collaborative development practices
- Working knowledge of web application security: JWT/OAuth2, HTTPS, SQL injection, XSS prevention
Nice-to-Have
- Good English communication
- Experience with containerisation: Docker, Docker Compose
- Familiarity with cloud platforms: AWS (EC2, RDS, S3, Lambda) or GCP equivalents
- Knowledge of microservices architecture or domain-driven design (DDD)
- Experience with Next.js, Vite, or other modern React frameworks
- Open source contributions or a strong personal project portfolio
Benefits
- Lunch allowance
- Company activities
- 14 annual leave days + 1 birthday leave day per year
- Social insurance as per Vietnam Labor Law
- Additional private health insurance package
- Working hour: 9 am – 6pm from Monday to Friday or 9:30 AM to 6:30 PM
- Opportunities to improve English skills within an international team
- Daily snacks and coffee provided to support a positive working environment