Tóm tắt
We’re the team behind projects like BI tool Holistics, database diagram tool dbdiagram.io, and open-source project dbml.org. We’re looking for another front-end engineer to help us build more awesome tools for data teams and developers.
This is a full-time position based in Ho Chi Minh City with flexible, hybrid WFH/WFO setup.
To get a taste of how working with us is like, here are some insights into how our application has been built so far.
The Holistics app works by allowing data analysts to connect to their data warehouses and develop reusable “data models”. This allows non-technical users to use a friendly drag-and-drop interface to explore the data and build dashboards, without the need to bother their technical colleagues.
On the frontend side, Vue.js 3.0 with TypeScript is our framework of choice for front-end development. To deal with displaying huge amount of data, we build sophisticated, custom Vue components that lazily render the data. Since many complex computation are done on the front-end, we also use Web workers to decouple those computation from the main rendering thread. This enables smoother user experience while also decouples computation from rendering logic.
Most of our “as-code” features operate in dual modes: code-mode and UI-mode. The code is for technical-savvy users, while the UI mode is for those who prefer a more intuitive start. To support these features, we have developed our own compiler and a web-based editor, similar to a lightweight version of VSCode, both of which are optimized for performance in the browser environment.
While we use the word frontend, it encompasses both the conventional frontend aspects as well as the “backend of the frontend”. This includes elements like frontend architecture, designing data structures to enable complex visualizations, and packaging components to reuse them across various product lines.
On the backend side, Holistics is built using Ruby on Rails as the main web framework. Unlike standard Rails project structure, we **modularize the code base into local gems and **engines to improve maintainability and extensibility, following modular monolith pattern. This also follows the pattern of “Functional core, imperative shell with the gems being mostly functional/stateless code and engines handle the imperative/stateful part of the app.
By using Sorbet to add static typing on top of Ruby, we ensure that most of our Ruby code has annotated type signature. This not only reduces a whole swath of common bugs that plagues Ruby codebases but also significantly improves developer productivity through IDE/editor integrations.
We use PostgreSQL for our main production database due to its reliability and rich feature-set. We have built a custom job queue system on top of Postgres, which are then executed using Sidekiq on top of Redis.
Here are some interesting frontend projects that have been going on inside Holistics:
Here’s our idea of a good team member fit:
💕 Benefits:
🏢 Workstations provided for maximum productivity
🌐 Working time: From Monday – Friday, from 9.00 a.m. to 6.00 p.m.
🌐 Work location: 457-459 Nguyen Dinh Chieu street, MDA Building, Ban Co Ward, Ho Chi Minh City, Vietnam.
Đang tải…
Nguồn: careers Holistics
BI / data platform — HCMC product eng
Ho Chi Minh City · Sync · 5 job
Chưa có referrer tại công ty này
Yêu cầu referral vẫn được Admin xử lý thủ công.
| Job | Địa điểm | Thời gian | Hành động |
|---|---|---|---|
Ho Chi Minh City, Vietnam | Ho Chi Minh City, Vietnam | ||
Ho Chi Minh City, Vietnam | Ho Chi Minh City, Vietnam | ||
Ho Chi Minh City, Vietnam | Ho Chi Minh City, Vietnam | ||
Ho Chi Minh City, Vietnam | Ho Chi Minh City, Vietnam | ||
Ho Chi Minh City, Vietnam | Ho Chi Minh City, Vietnam |
5 job
5 job
Tóm tắt
We’re the team behind projects like BI tool Holistics, database diagram tool dbdiagram.io, and open-source project dbml.org. We’re looking for another front-end engineer to help us build more awesome tools for data teams and developers.
This is a full-time position based in Ho Chi Minh City with flexible, hybrid WFH/WFO setup.
To get a taste of how working with us is like, here are some insights into how our application has been built so far.
The Holistics app works by allowing data analysts to connect to their data warehouses and develop reusable “data models”. This allows non-technical users to use a friendly drag-and-drop interface to explore the data and build dashboards, without the need to bother their technical colleagues.
On the frontend side, Vue.js 3.0 with TypeScript is our framework of choice for front-end development. To deal with displaying huge amount of data, we build sophisticated, custom Vue components that lazily render the data. Since many complex computation are done on the front-end, we also use Web workers to decouple those computation from the main rendering thread. This enables smoother user experience while also decouples computation from rendering logic.
Most of our “as-code” features operate in dual modes: code-mode and UI-mode. The code is for technical-savvy users, while the UI mode is for those who prefer a more intuitive start. To support these features, we have developed our own compiler and a web-based editor, similar to a lightweight version of VSCode, both of which are optimized for performance in the browser environment.
While we use the word frontend, it encompasses both the conventional frontend aspects as well as the “backend of the frontend”. This includes elements like frontend architecture, designing data structures to enable complex visualizations, and packaging components to reuse them across various product lines.
On the backend side, Holistics is built using Ruby on Rails as the main web framework. Unlike standard Rails project structure, we **modularize the code base into local gems and **engines to improve maintainability and extensibility, following modular monolith pattern. This also follows the pattern of “Functional core, imperative shell with the gems being mostly functional/stateless code and engines handle the imperative/stateful part of the app.
By using Sorbet to add static typing on top of Ruby, we ensure that most of our Ruby code has annotated type signature. This not only reduces a whole swath of common bugs that plagues Ruby codebases but also significantly improves developer productivity through IDE/editor integrations.
We use PostgreSQL for our main production database due to its reliability and rich feature-set. We have built a custom job queue system on top of Postgres, which are then executed using Sidekiq on top of Redis.
Here are some interesting frontend projects that have been going on inside Holistics:
Here’s our idea of a good team member fit:
💕 Benefits:
🏢 Workstations provided for maximum productivity
🌐 Working time: From Monday – Friday, from 9.00 a.m. to 6.00 p.m.
🌐 Work location: 457-459 Nguyen Dinh Chieu street, MDA Building, Ban Co Ward, Ho Chi Minh City, Vietnam.
Đang tải…
Nguồn: careers Holistics