Fullstack Engineer

Ho Chi Minh

IT

Full-time

  Facebook   Linkedin

Our System Design

Our solutions—an ERD builder, a documentation generator, and a lightweight SQL playground—are designed to simplify database-related tasks. The ERD builder is a free, user-friendly platform for creating database diagrams using a schema markup language, enabling fast visualization, code generation, and team collaboration across systems like PostgreSQL, MySQL, and SQL Server. The documentation generator converts schema definitions into shareable online docs, complete with version history and team spaces. The SQL playground provides a minimal environment to test queries on different engines.

We design our products with a developer-centric approach, emphasizing modularity, scalability, and a smooth user experience. Our underlying technologies, including our schema definition language and rendering engine, drive all three products—supporting real-time schema editing, dynamic diagram rendering, and optimized performance for large-scale datasets. We follow a “functional core, imperative wrapper” principle to keep the codebase clean, reliable, and maintainable.

Backend: Node.js (Express) with TypeScript/JavaScript, applying the “functional core, imperative shell” principle. Stateless logic is kept at the center, with orchestration and side effects handled in outer layers, powering schema processing, query execution, and live collaboration.
Frontend: Vue.js with TypeScript for responsive interfaces. Custom UI components are supported by Web Workers to offload heavy computations and keep the UI smooth.
Databases: PostgreSQL and MongoDB for stable and flexible data storage.
Core Tech: Our schema markup parser converts definitions into JSON objects, which are then rendered into ERD diagrams on an HTML canvas by our rendering engine, enabling efficient visualization of complex datasets.
Realtime Collaboration: We employ WebSocket with conflict-resolution libraries to enable collaborative schema editing, shared documentation, and query sharing.
Other Practices: Automated tests, CI/CD pipelines, type checking, and code quality checks are integral. We also experiment with AI tools to boost engineering productivity.


What You’ll Contribute

As an engineer, you’ll help design and scale tools used by developers and data professionals worldwide:

  • Build new features and improve core functions of our ERD builder, documentation tool, and SQL playground.

  • Maintain and expand our open-source schema definition language, including import/export tools for different databases.

  • Develop high-performance rendering systems capable of handling thousands of tables, fields, and relations.

  • Design scalable real-time collaboration services with WebSocket.

  • Collaborate with product managers, designers, and fellow engineers across all phases: from discovery and design to implementation and release.


How We Work

We follow a squad model: small, autonomous teams (5–7 people) owning specific products end-to-end. You’ll collaborate closely with engineers, designers, and PMs to deliver meaningful features.

  • Feature workflow: Product team researches problems and drafts requirement docs → engineering team does technical discovery → once scoped, implementation begins.

  • Quality focus: We don’t rush features for deadlines. We refactor continuously and balance technical debt carefully.

  • Pair programming: We often code in pairs to ensure faster knowledge sharing, stronger cohesion, and higher-quality code.

  • Writing culture: Documentation is key—ideas, trade-offs, and solutions are recorded to maintain clarity and consistency.

  • Problem-solving mindset: We emphasize distinguishing between problem space vs solution space, and framing the right questions before deciding on trade-offs.

  • Not a feature factory: We value meaningful improvements over sheer volume of features.

  • Team rotation: Members can rotate every 3–6 months to explore different parts of the business, while still focusing on their core squad.


Learning & Growth

  • Weekly internal “TED-style” sessions where members present topics of interest.

  • Technical team runs weekly talks and monthly workshops.

  • Product team invites external experts for AMA sessions.


What We’re Looking For

  • Solid computer science fundamentals and strong problem-solving ability.

  • Familiarity with our stack is a plus, but not mandatory—you’ll pick it up quickly on the job.

  • Growth mindset—you enjoy learning something new every week.

  • Comfortable with English written communication.

  • Genuine curiosity about developer tools and databases—you care about building products that matter, not just writing code.

Application form

Full Name *
Email Address *
Phone Number *
Your Resume *
To attach your Resume, click here to upload from your Computer.
Security code *

Submit