![](https://docs.monadical.com/uploads/upload_924146ca3fa424ec6356f5c1a465d688.png) <center> <hr/> <a href="https://monadical.com" class="btn btn-default btn-lg">Company Site</a> &nbsp; <a href="https://docs.monadical.com/s/monadical-study-guide" class="btn btn-default btn-lg">Application Process Study Guide</a> &nbsp; <a href="https://monadical.com/team.html#careers" class="btn btn-success btn-lg">Apply Now &nbsp;<i class="fa fa-angle-double-right"></i></a> </center> # Monadical Careers: DevOps Engineer [TOC] --- ## Work Environment ### Company Culture **[Monadical](https://monadical.com) is a fully-remote software consultancy that prides ourselves on maintaining a healthy work/life balance and supportive remote working culture.** We strive to build a diverse, friendly, and knowledgeable [team](https://monadical.com/team.html), and expose ourselves to a [variety of industries](https://monadical.com/projects.html) and learning environments. We work with a wide range of clients on medium/large web development projects, ranging from 3-12+ months. The industries we've worked with are varied, from real-estate to finance to biomedicine and neuroscience. Most of our clients find us via word-of-mouth or by reading our blog posts and watching our employee talks. Our goal as a company is to build up a team of good people, with the knowledge and resources needed to invest in the projects that we're truly passionate about (that might not otherwise be funded by traditional VC means). We work with clients whos missions we believe in, and actively decline clients we don't think are a good fit with our work style or code of ethics. We try to build our company structure to ensure employees have lots of freedom to choose the projects they enjoy most, and the power to have a real impact on product decisions and company direction. **We also have a strong set of [company principles](https://monadical.com/principles.html#) that drive who we work with and how we maintain our culture.** The company principles handbook is a collaborative, public effort and is editable by any employee by submitting a pull-request. ### Perks Some perks of working with us include: - Work from home (we're fully remote!) - Flexible working hours - Six weeks of paid vacation - Competitive salary - Time, funding, and support for self-improvement/blogging/talks/side-projects/FOSS contribution - Strong culture emphasis on individual autonomy and impact on company direction - Revenue sharing bonuses given to all senior-level employees based on time spent at company --- ## Job description We are looking for a DevOps Engineer with experience in systems administration and deployment on UNIX-based systems. Candidates should have a strong web programming familiarity, and professional experience managing Python and/or JS web stacks with relational databases. Candidates should have familiarity with web development environments, professional experience with modern devops, and good problem-solving and debugging skills across systems. Most importantly, we value open, inclusive communication. We want candidates who are able to communicate fluently with other team members, and communicate with clients and managers to distill out product requirements and lay out a development path with accurate time estimates. We seek developers that demonstrate curiosity and a desire to learn and improve, with strong self-direction and self-motivation. We're a fully remote company, so you should be comfortable getting things done with little oversight! That being said, we enjoy each-others company on our shared chat system and on calls, and we have a daily check-in habit to keep people aware of each others day-to-day work and side-projects. ### Minimum requirements - Strong grasp of Bash (and/or fish/zsh/perl/etc.) - Professional experience administering UNIX based systems - Experience with configuring webservers (e.g. Nginx, Apache, HAProxy, etc.) - Experience with bare-metal and VPS deployments - Experience with containers and VM environments (e.g. docker-compose, kubernetes, LXD, KVM, ESXi, etc.) - Experience configuring and operating a relational database (e.g. PostgreSQL, MySQL, MariaDB, etc.) - Strong English level (equivalent to B1 or higher) - Available during Eastern American working hours (11am - 5pm EST, flexible) ### Nice-to-have skills - Experience with a configuration management system like Ansible, Puppet, Chef, etc. - Experience with Python or Node based backend development (especially Django/Flask/Express) - Experience with enterprise cloud environments, e.g. AWS, GCP, Azure, etc. - Experience setting up frontend build environments (e.g. webpack/browserify/parcel/rollup/etc.) - Experience with native or mobile development devops (e.g. iOS/Android/React Native/etc.) - Experience with data science pipelines and warehousing - Experience with Django + HTML/CSS/JS based web development - Experience setting up and managing backup solutions like (e.g. rsnapshotd, ZFS, rclone, etc.) - Experience with distributed file systems NFS, SMB, GlusterFS, SSHFS, Syncthing, etc. - Client management or product management experience - Located in or near Montreal, NYC, Medellin, or Cali (No CS degree or other certifications are required) --- ## Application Process Our application process is easy and transparent: 1. **5 min: Submit our online [application form](https://monadical.com/team.html#join)** 2. **45min: Take our untimed online coding test** (can be skipped for senior applicants) 4. **60 min: Non-coding conversational interview** Chat with Ana, Nick, Tess, or Max (no whiteboarding or quizzing theory/architecture/etc) 4. **2-6 hr: Small untimed take-home project** See https://docs.monadical.com/s/monadical-study-guide for more details. 5. **60 min: Pairing interview: Add a feature to take-home project with Max or Nick.** * First 10 min: Discuss your take-home project and the current state of their code. * Next 10 min: Have you step into the shoes of a product manager and discuss potential features to add to their project. Frame it as if it's a client project and have you explain your thought process when gathering requirements, prioritizing tickets, delegating, and making time estimates. * Last 40-60 min: Pair on adding a feature to the codebase together. This interview is to gauge the experience of working together on a technical task, not to measure raw coding speed. We're more impressed by people who talk clearly through their thought process and code deliberately, than those who try to add as many features as possible in a short time. Treat the task of adding a feature as if it were an un-timed take-home task, and focus on explaining your decisions, more than sheer lines-of-code output during the interview. * We've all had interview jitters, so if the feature was not completed during pairing or if you feel the interview wasn't a good representation of your abilities, you're welcome to push further commits up to 24 hours afterward with a short description of the changes made, and we'll include it with equal weight when evaluating the codebase. 6. **60min: Pairing interview: same structure as above, pairing with the other co-founder.** 7. **Final decision provided within 3 days of last interview.** The whole process usually takes 1-2 weeks depending on the applicant pipeline and response times. More details on the application process (along with tips and tricks) can be found in our [Monadical Study Guide](https://docs.monadical.com/s/monadical-study-guide). <center> <hr/> <a href="https://monadical.com" class="btn btn-default btn-lg">Company Site</a> &nbsp; <a href="https://docs.monadical.com/s/monadical-study-guide" class="btn btn-default btn-lg">Application Process Study Guide</a> &nbsp; <a href="https://monadical.com/team.html#careers" class="btn btn-success btn-lg">Apply Now &nbsp;<i class="fa fa-angle-double-right"></i></a> </center>