Fullstack Enginering VueJS Full Stack Development Node.js Ruby
The position 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 software 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. Our application’s architecture 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 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. 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. What you’ll work on here - Create a new query language that compiles to SQL - Build front-end component that can render hundreds of thousand of data points - Build custom, interactive visualization components on top of open source technology - Create a domain specific language as part of a semantic layer to represent analytics logic - Build a text-based database for analytics metadata on top of Git - Build a web-based IDE for data analysts to explore and develop analytics logic - Design and build a natural language interface for business users to explore data and view dashboards The way we work We follow Spotify squad model. Our team is split into 4 squads, each (5-7 members) consists of engineers, product managers & designers working closely together. How we work on a new feature: - Product & Design Team spends time research the problem, talk to customers and prepare Product Discovery Doc (PDD) and Product Requirement Doc (PRD). - Engineering Team then performs a Technical Research. When we have a fairly good picture of the complexity and impact, we’ll start with the implementation. We avoid being a feature factory. We’re aware more features do not equal better product. We do not compromise product and code quality for artificial deadline. We refactor and think about code optimization regularly. We understand the good and bad of technical debt and use them to our advantages. We employ “pair programming” practices regularly where two team members work on a task together in one workstation. This brings a great deal of benefits, among which are faster knowledge transfer, reduced bus factor, better team cohesion and improved code quality. We have a strong writing culture: Almost everything is communicated through written documents. Just as our developers write reusable codes, we write evergreen notes. We maintain a problem-solving culture. Everyone is strongly encouraged to have rigorous understanding of a problem, separating Problem Space vs Solution Space as well as using Eigenquestions to find the most important dimensions of a problem. Solutions are deliberated over with trade-offs explicitly listed in discussion documentation. Watch this talk about problem-solving for engineers that our cofounder gave (in Vietnamese) Our culture stimulates continuous learning: - We let team members rotate every 3-6 months. This allows them to try new things and learn different aspects of the business. - We have a weekly TED talk program where team members present topics they are interested in. - Engineering Team organizes weekly technical talks as well as monthly technical workshops. - Product Team has regular AMA events with external product experts
- 5+ years of experience in the same role. - You should have a strong foundation in Computer Science with good problem-solving ability. - Experience with our technology stack not required: While it’s a bonus, it’s not a requirement for you to be familiar with our current technical stack. We expect you to be able to pick up these quickly on the job. - You should be someone with a continuous learning & growth mindset. You find yourself excited to learn something new as part of the work every week. - Communications: Given we have a strong writing culture, you should be comfortable with communicating your ideas in English written forms. - Genuine interest in the space: We’d love to work with people who are genuinely interested in the product and the space we’re in, someone who cares about the end-product beyond just writing the code that makes it work.
Compensation - 13-month salary; annual compensation reviews - Stock options (ESOP) for high-contributing team members Benefits: - Flexible working arrangement, hybrid work (WFO+WFH) policies - 24/7 healthcare insurance; periodic medical checkups. - Annual budget for personal and professional growth, well-being, and interest cultivation. - 14 annual leaves, 14 sick leaves, and a child-care leave policy. - Weekly happy hours. Annual company trips and company-organized events - Workstation: Macbook/Laptop Grant, Mechanical Keyboard, 27-inch monitors Working Time: from Monday – Friday, from 9.00 a.m. to 6.00 p.m. Work Location: 457 Nguyen Dinh Chieu, District 3, Ho Chi Minh City
Hi team, nếu uv strong Technical nhưng k có tốt nghiệp ĐH thì có ok k hen
Considerable but not prefer
dạ được nhé ạ, bên mình không quan trọng bằng cấp của uvien ạ
Job này còn tuyển không ạ?
Yes, we're still hiring this role.
ứng viên nước ngoài đang ở CN được không
We are hiring locals Vietnamese only
Cho mình hỏi chất lượng CV hơn số năm KN là sao ạ, bạn có thể giải thích rõ hơn để mình tìm ứng viên phù hợp
là bên mình muốn tuyển uvien thông minh và nhạy ấy ạ. còn số năm kn k quan trọng lắm ạ
- Experience with our technology stack not required: While it’s a bonus, it’s not a requirement for you to be familiar with our current technical stack. We expect you to be able to pick up these quickly on the job.
ứng viên làm 7 năm role senior fullstack (react, nodejs) cho các thị trường nước ngoài. Như này có thể apply k ạ
bên mình teckstack dùng ruby và Vuejs. Nhưng đầu vào k quan trọng techstack ạ, quan trọng mindset & foundation tốt là được ạ
tech tack bên mình gồm những gì vậy ạ
Vị trí này tuyển người nước ngoài ko ạ
Hi, this role is open to locals only
vị trí giới hạn tuổi không?
We don't have age limit but prefer young people. Could you send us the candidate profile?
hi Holistics và team, thử việc có 100 ptr lương không ạ?
thử việc nhận 100% lương ạ
cho em hỏi ba vòng interview process của mình là gì vậy ạ
bạn muốn hỏi job nào ạ
bạn check phía thông tin cho headhunt ở phía trên có đủ thông tin nhé ạ
đóng bảo hiểm xã hội cơ bản hay full v ạ?
dạ đóng bhxh với mức cơ bản 12tr nhé ạ
Mình có xem xét các công ty IT outsourcing không ạ? Bên mình có UV phù hợp và rate cũng thấy phù hợp
dạ bên mình vẫn nhận ứng viên từ các công ty với mô hình khác nhau nhé ạ
Job này còn tuyển ko ad
dạ còn ạ
Hi employer! The job is opening for candidates from any nation? Work remotely or relocate to VN to work hybrid?
this job is only for Vietnamese and works hybrid
Job còn tuyển không ạ?
yes this role is still open
cho mình hỏi là công việc hàng ngày giao tiếp trực tiếp team vs team là bằng tiếng anh ạ ? tại mình thấy có yêu cầu giao tiếp tiếng anh tốt. Hay chỉ cần tiếng anh đủ về mặt kĩ thuật để pv technical là dc ạ ? Và pv technical 100% sẽ là tiếng anh ạ ?
Phỏng vấn technical 100% tiếng Anh nha và cần ứng viên có trình độ tiếng Anh lưu loát
job này còn nhận CV ko bạn?
còn nha Janie ơi
Số năm kn có bắt buộc phải là 5-6 years exp không b? hay có thể xem CV rồi consider sau b?
dạ k ạ. số năm k nói lên điều gì đâu ạ, Bên mình sẽ xem xét về chất lượng CV nhiều hơn là số năm bạn nhé
CHo mình hỏi vị trí yc những ngôn ngữ nào ạ và có thể WFH không b?
bên mình không yêu cầu ngôn ngữ cụ thể, miễn là vô bạn làm với Ruby or Node và Vuejs là được ạ. bên mình work hybird, 1 tuần lên công ty 2 ngày ạ (bạn mới thì 3 tháng đầu sẽ lên 3 ngày/tuần) Experience with our technology stack not required
Cho mình hỏi 3 vòng phỏng vấn cụ thể của vị trí này là gì vậy ad?
Round 1: A short chat with HR (introduce the company, our products and to understand your skills and experiences) Round 2: Technical interview with Engineering team Round 3: Either System Design interview or takehome assignment (offline - deadline 3 days, will be sent after Round 2) MÌnh gửi ạ
Vị trí này bên mình còn open không ạ?
Vị trí hiện vẫn đang open bạn nhé
Bắt buộc phải có kn cả 3 tech là nodejs, vuejs, ruby ạ
dạ không do yêu cầu của JD nên viết vậy ạ, bên mình không quan trọng techstack nào ạ, miễn là khi vô bạn chịu làm với nodejs or ruby ạ. Bên mình có thể train được
Có yêu cầu tiếng Anh giao tiếp tốt ko ạ
dạ phvan technical bằng tiếng Anh ạ