Tại sao bạn sẽ yêu thích làm việc tại đây
Our application’s architecture
We use PostgreSQL for our main production database due to its reliability and rich feature- set. We have built a , which are then executed using Sidekiq on top of Redis.
By using 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.
To get a taste of how working with us is like, here are some insights into how our application has been built so far.
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 to improve maintainability and extensibility, following . This also follows the pattern of " with the gems being mostly functional/stateless code and engines handle the imperative/stateful part of the app.
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.
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.
The way we workWe 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:
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.
Product & Design Team spends time research the problem, talk to customers and prepare Product Discovery Doc (PDD) and Product Requirement Doc (PRD).
We have a strong writing culture: Almost everything is communicated through written documents. Just as our developers write reusable codes, we write .
We maintain a problem- solving culture. Everyone is strongly encouraged to have rigorous understanding of a problem, separating as well as using to find the most important dimensions of a problem. Solutions are deliberated over with trade- offs explicitly listed in discussion documentation. Watch that our cofounder gave (in Vietnamese)
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 avoid being a . We’re aware more features do not equal better product.
Our culture stimulates
continuous learning
Product Team has regular AMA events with external product experts
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 where team members present topics they are interested in.
Engineering Team organizes as well as monthly technical workshops.
Benefits:
👨🏼💼 Training & career developments
Weekly TED talks to expand skills and knowledge.
Yearly budget to support personal and professional growth, well- beings and interest cultivations.
🌏 Competitive salary and benefits
7 Healthcare Insurance, Periodic Medical Checkup.
Salary regular reviews, 13- month Bonus.
💕 Awesome company policies
A flexible work culture, Regular reviews, Remote policy.
14 Annual leaves/year, 14 Sick leaves/year, Children care leave policy.
Weekly happy hours. Company trip and company- organized events.
🏢 Workstations provided for maximum productivity
MacBook (or Laptop) Grant
Big- screen monitor(s)
Mechanical Keyboard + Razer Mouse
🌐
Working time:
From Monday – Friday, from 9.00 a.m. to 6.00 p.m.
🌐
Work location:
Charmington La Pointe Building, 181, Cao Thang Street, District 10, Ho Chi Minh City, Vietnam.
Learn more: