+$15,000 Apakah Anda sedang mencari pekerjaan berikutnya? Biarkan headhunter kami membantu Anda Pergi >

DevOps Engineer

DevOps Linux DevOps English

Icon company Perusahaan

Holistics Software

Icon salary Gaji kotor bulanan
Icon Location Lokasi
Ho Chi Minh
Icon Vacancies Total Lowongan
1 persons


Others Others
- 14 Annual leaves/year, 14 Sick leaves/year
Salary review Salary review
Travel/company trips Travel/company trips
Laptop/desktop for works Laptop/desktop for works
Extra health insurance Extra health insurance
13th month salary 13th month salary
Flexible working time Flexible working time
Work-from-home policy Work-from-home policy

Gambaran besar dan Tanggung jawab pekerjaan

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 DevOps 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 the 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 is 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 a huge amount of data, we build sophisticated, custom Vue components that lazily render the data. Since many complex computations are done on the front-end, we also use Web workers to decouple those computations from the main rendering thread. This enables smoother user experience while also decoupling computation from rendering logic. 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 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 advantage. - 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) - We avoid being a feature factory. We’re aware more features do not equal better product. - We value best practices of DevOps principles and follow them in all aspects of our operation - We let team members rotate every 3-6 months. This allows them to try new things and learn different aspects of the business. Our culture stimulates continuous learning: - 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 ‍ Job Scope - This position is a hybrid between classic DevOps and Site Reliability Engineering. - You will be working on all aspects of our infrastructure alongside our software engineering and product team to ensure the system has high uptime, reliability, security, and maintainability. - Troubleshoot system issues for the internal engineering team as well as external customers. - Perform incident resolution with full root-cause analysis of any infrastructure-related issue. - Participating in on-call rotations, incident management and providing emergency response for production incidents - Building scalable and reliable data pipelines as part of our main product. - Setting up automated monitoring, internal tools and CI/CD pipeline to improve engineering's productivity. -Enable logging, monitoring & alerting across all applications. - Promote and evangelize DevOps best practices in the team. Some cool things we’ve done/you may do - Designing the infrastructure to be scalable with Terraform, Kubernetes and Docker - Working with the software engineering team to build a general, scalable and reliable data pipeline as a major part of our main product - Design a highly performant caching system for our production environment

Keahlian dan pengalaman yang dibutuhkan

- Strong Linux system administration skills - At least 3 years of experience as similar positions and developer roles. - Having experience working as a full-stack developer or directly supporting full-stack development - Experience in building CI/CD pipeline automation (Github Action, CircleCI, Jenkins, etc) - Experience with automation/configuration management/infrastructure as code systems such as Ansible, Chef, Puppet, Terraform or an equivalent - Experience with SQL databases such as PostgreSQL, MySQL, Oracle, SqlServer, etc. - Able to understand and develop scripts in common programming languages such as Ruby, Python, JavaScript/TypeScript, and Bash - Able to understand and troubleshoot basic web programming problems - Some knowledge of best practices in security, performance, and disaster recovery - Good English communication skills (reading and writing) - Bonus for knowledge and experience with Docker and Kubernetes - Bonus for experience with observation systems such as Grafana, Prometheus, Loki, Tempo, etc. - Bonus for knowledge and experience with distributed storage systems such as Ceph, SeaweedFS, GlusterFS, etc What we look for in you Here’s our idea of a good team member fit:

Mengapa kandidat disarakan untuk posisi ini

Compensation and Benefits 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 checkup. - Annual budget for personal and professional growth, well-beings and interest cultivations. - 14 annual leaves, 14 sick leaves, child-care leave policy. - Weekly happy hours. Annual company trip and company-organized events - Workstation: Macbook/Laptop Grant, Mechanical Keyboard, 27-inch monitors

Job Q&A

job còn đang tuyển ko ạ?

Yes, still hiring for this position

Phỏng vấn bằng tiếng anh phải không nhỉ ?

yes, interview will be 100% in English

mức lương cao nhất là bao nhiêu?

dạ max 3k5 nhé ạ

Pekerjaan serupa

Product Manager (Open-source DevTool)

Product Manager Developer Database Product Management

1.000 - $1.500 | Ho Chi Minh

$ Referral reward: Sign in to view

Product Manager (Open-source DevTool) - Middle

Database Product Manager Developer Product Management

1.500 - $2.000 | Ho Chi Minh

$ Referral reward: Sign in to view

Senior Software Engineer (Fullstack)

Full Stack Development VueJS Ruby Node.js Fullstack Enginering

2.300 - $4.000 | Ho Chi Minh

$ Referral reward: Sign in to view

Middle Software Engineer (Fullstack)

Software Engineering VueJS Node.js Ruby Enginering Fullstack

1.000 - $2.200 | Ho Chi Minh

$ Referral reward: Sign in to view