Unito

Production Developer / Développeur en Production

Full-Time in Montréal, QC - Mid Level - Future Opening

Disclaimer:

We are not yet actively recruiting for this position but we plan to hire for this team in the upcoming months! You can already submit your application and we will reach out to you as soon as we start hiring for this role. When we open the role, we will see if you are still interested and start a hiring process with you!

At a glance

  • The company: Unito is a software startup that helps work collaboration tools speak to each other. We’re currently 60+ employees and growing fast!
  • The role: We are looking for a production developer to help with our infrastructure management, monitoring, disaster recovery and anything related to our production.
  • Ideal seniority level: intermediate to senior
  • The pay: We have transparent and data-backed salaries. You’ll find the salary range associated with this role in the “More on the salary” section below.
  • The benefits: Health insurance / $1,000 per year wellness spending budget for self-improvement / 5 weeks of vacation (4 weeks + holiday season) / Stock options
  • The team: you will work closely with our Production/SRE team (4 developers)
  • The office situation: We're a hybrid company. All employees are based in Montreal where we have our office and can choose to work remotely for part of the week (government covid measures always prevail).
  • The hiring process: The last step is a paid pilot project. Your time is valuable, we don’t intend to abuse it.

Not the role for you? Sign up to our career newsletter to get notified when we open more positions.

More on the role

The main responsibilities

  • Infrastructure management:
    • Participate in the design of highly available, secure and fault-tolerant solutions for applications and services in the cloud
    • Develop and maintain an immutable Infrastructure-as-code
    • Develop tools and advanced automation features on top of AWS that continuously reduce the need for manual intervention
    • Implement policies to enforce the industry best security practices
    • Own our production platform with your teammate, keep it healthy and stable
  • Monitoring:
    • Production monitoring
    • Setting up alerts and identifying thresholds
    • Production bottlenecks identifications
    • Root cause analysis
  • Disaster Recovery:
    • Incident resolution and troubleshooting
    • Improve and test recovery plans regularly
    • Incident reports & documentation

The experience we need

We don’t believe in adding 10 requirements just to fill a job posting. We keep the list short and only mention what will be necessary for you to perform in this role. If you don’t fit these criterias but decide to apply anyway, make sure you let us know why in the questionnaire you’ll receive later on.

  • You’re fluent in AWS and web application architecture (even better if you’re AWS certified!)
  • Strong development and scripting skills (JavaScript preferred)
  • You’ve developed a strong understanding of Immutable Infrastructure and Infrastructure as Code
  • You have hands on experience with build and CI/CD/CT technologies as well as RESTful APIs
  • You’re used to supporting deployments and participating in the design of deployment automation
  • You have experience with containerization and orchestration tools
  • You have a strong ability to learn and understand new toolsets and products quickly
  • Strong spoken & written English

Other skills that will be valued

These are not requirements but will likely help you ramp up faster and succeed at Unito.

  • You have a strong understanding of security best practices
  • You have hands-on experience in log management tools and database technologies like MongoDB
  • You have experience building and designing highly available scalable systems
  • You have been apart of supporting system recovery and disaster recovery planning and execution before
  • Ability to communicate in French (or desire to learn!)
  • Experience with some of the tools we integrate
  • A first experience with the Unito app (you can try it for free, go check it out!)

More on the salary

We decided to share the salary associated with this job posting publicly because pay transparency is at the core of Unito and has a tremendous impact on workplace equity.

Two things to note before we get to the numbers:

  • We have fully transparent and data-backed salaries. Which means pay is an open and fair discussion at Unito. Read more on exactly what that means here.
  • If your salary expectations are higher than the range indicated below, it’s probably because you’re more senior than what we initially targeted. We’re always willing to hire someone more senior if they’re the right fit, and we will always pay our staff fairly. So you should still apply if this role and company are what you’re looking for.

The range:

  • Our ideal seniority level: intermediate to senior (level 2 to 4 in our leveling system)
  • The corresponding salary range: $100,000 to $160,000

More on Unito

Describing everything we are and do in a short paragraph is really tough! So we spent some time designing a great career page that highlights what it’s like to work at Unito. Check it out if you’d like to learn more!

If you’d rather not go down a rabbit hole just yet, here are the main things we believe make Unito different from your run-of-the-mill startup:

  • We REALLY care about company culture. Everyone describes the team as a strong community with a real sense of belonging and caring.
  • We pay our employees fairly and transparently. All employee and executive salaries are public, along with how we came up with the numbers
  • Our product is all about optimizing team collaboration, and that’s something we practice constantly internally.
  • We still have an office and don’t intend to give it up because we believe in-person interactions foster creativity and reinforce that sense of community that makes us who we are.

If you want to read more on our company and culture, head over to our Career Page. If you’d like to see for yourself if our staff relays the same message, head over to Glassdoor.

​​Get paid for a trial run!

Our hiring process is a two-way street. After you go through an initial phone screen and interview, you’ll get a chance to work on a paid pilot project to see if Unito’s a good fit for you. It’s your chance to show us how you work and our chance to show you why Unito is a great place to do it.

  • Work with the team: You'll be working on a real project that Unito needs to get done, not a standardized test. You also get to collaborate with your potential team.
  • Get paid: We are not going to waste your time. You get paid for the work you put in, even if we don't end up hiring you.

If this still isn’t the role for you but Unito’s starting to sound like your future company, sign up to our career newsletter and get notified when we open more positions.

Unito is committed to equal employment opportunity for all employees and to providing its team members with a healthy (equitable, fair, unbiased) work environment. We highly value diversity in all aspects.

___________________________________________

VERSION FRANÇAISE

Avertissement:

Nous ne recrutons pas encore de manière active pour ce poste mais nous prévoyons de recruter pour cette équipe dans les prochains mois. Tu peux déjà nous envoyer ta candidature et nous te contacterons dès que nous commencerons à recruter pour ce poste. Quand cela arrivera, nous verrons avec toi si tu es toujours intéressé.e, et si oui, nous pourrons commencer un processus de recrutement avec toi.


En un coup d’oeil

  • L’entreprise: Unito est un logiciel qui permet aux outils de collaboration de communiquer entre eux. Nous sommes 60+ employés et avons une croissance fulgurante!
  • Le poste: Nous recherchons un développeur chargé de la mise en production pour nous aider à gérer notre infrastructure, le monitoring et la reprise d’activité après sinistre, ainsi que tous les sujets liés à la production
  • Le niveau de séniorité idéal: Intermédiaire à senior
  • Le salaire: Nos salaires sont entièrement transparents. Tu trouveras ci-dessous la fourchette salariale associée à ce poste (section "Au sujet du salaire").
  • Les avantages: Assurance santé / $1000 par an à dépenser pour du développement personnel / 5 semaines de congés (4 semaines + une semaine pendant la période des fêtes de fin d’année) / options d’achat
  • L’équipe: Tu travailleras en étroite collaboration avec notre équipe de production et d’infrastructure composée de 4 développeurs
  • Bureau ou télétravail? Nous travaillons de manière hybride. Tous nos employés sont localisés à Montréal où nous avons notre superbe bureau, et chacun a le choix de travailler de chez soi une partie de la semaine (les mesures gouvernementales liées à la covid sont toujours prévalentes)
  • Le processus de recrutement: L’étape finale du processus est un projet pilote rémunéré. Ton temps est précieux, on ne compte pas en abuser.

Ce poste n’est pas pour toi? Inscris-toi à notre infolettre pour suivre les actualités et être notifié quand nous lançons de nouveaux postes

Au sujet du poste:

Les responsabilités principales

  • Gestion de notre infrastructure:
    • Participer au conception de nos applications et services dans le cloud, pour qu’ils soient de haute disponibilité, et sécuritaires
    • Développer et maintenir une “infrasture-as-code” immuable
    • Développer des outils et des fonctionnalités d’automatisation en plus d’AWS pour réduire le nombre d’interventions manuelles
    • Implémenter des processus pour s’assurer que nos pratiques respectent les plus hauts standards de l’industrie
    • Être en charge de nos plateformes sur multiple environnements en collaboration avec l’équipe de production pour la maintenir stable et saine
  • Monitoring:
    • Monitorer la production
    • Mettre en place des alertes et identifier les bons seuils
    • Identifier les goulots d’étranglement lors de la mise en production
    • Analyser profondément les causes des incidents
  • Plan de reprise d’activité après sinistre
    • Résoudre des incidents
    • Analyser de manière régulière nos plans de tests de récupération
    • Faire des rapports d’incidents et rédiger de la documentation

L'expérience recherchée

On fait attention à ne pas lister trop de pré-requis pour donner sa chance à tout le monde. Les éléments mentionnés ici sont réellement nécessaires pour performer dans ce rôle. Si tu ne remplis pas tous les critères mais décide quand même d’envoyer une application, explique-nous ton raisonnement dans le questionnaire qui te sera envoyé plus tard.

  • Tu es parfaitement à l’aise avec AWS et tout ce qui touche à l'architecture d’applications web (si tu es certifié AWS, c’est encore mieux!)
  • Tu as de solides compétences en langage de scriptes (JavaScript de préférence)
  • Tu as développé une bonne compréhension autour de “Immutable infrastructure” et “infrastructure as a code”
  • Tu as une expérience avec les environnements de déploiement continu et as utilisé des technologies CI/CD/CT ainsi que des RESTful APIs
  • Tu as l’habitude de soutenir les fonctionnalités de déploiement et à automatiser un maximum de choses
  • Tu as de l'expérience avec des outils de conteneurisation et d'orchestration
  • Tu apprends vite et tu t’appropries de nouveaux outils avec facilité et rapidité
  • Bon anglais parlé & écrit

Les autres compétences que nous valorisons

Ce ne sont pas des exigences pour le poste mais cela t'aidera à monter en compétences plus rapidement sur le poste.

  • Tu as une bonne connaissance des bonnes pratiques en termes de sécurité
  • Tu as de l'expérience avec des outils de gestion de log et de base de données comme MangoDB
  • Tu as déjà construit des systèmes à haute disponibilité
  • Tu as participé à la mise en place de plan de reprise d’activité suite à des sinistres
  • Tu es à l'aise pour communiquer en français (ou l’envie d’apprendre!)
  • Expérience avec certains des outils qu’on utilise
  • Une première expérience avec l’application Unito (tu peux l’essayer gratuitement)

Au sujet du salaire:

Nous avons décidé de partager le salaire associé à ce poste car la transparence salariale est clé chez Unito et a un impact considérable sur l’équité au sein de nos équipes.

Deux choses à prendre compte avant de se plonger dans les chiffres:

  • Nous avons des salaires transparents et basés sur des données. Cela signifie que le sujet du salaire est transparent et équitable chez Unito. Voici le lien pour lire notre méthodologie et comprendre comment cela fonctionne plus précisément.
  • Si tes prétentions salariales sont au dessus de la fourchette de salaire affichée, c’est peut être parce que tu es plus expérimenté que ce que nous visions initialement pour ce poste. Nous sommes toujours ouverts à ajouter des profils avec plus d’expertise s' ils correspondent à ce que nous cherchons et payerons toujours de manière équitable nos employés donc n’hésite pas à postuler à ce poste malgré tout s’il correspond à ce que tu recherches.

La fourchette de salaire:

  • Notre niveau de séniorité idéal pour ce poste: intermédiaire à sénior (niveau 2 à 4 dans notre structure salariale)
  • Le salaire associé à ce niveau: $90,000 à $140,000

Un peu plus sur Unito:

Décrire tout ce que nous faisons en un court paragraphe est un exercice difficile. Nous avons investi du temps sur notre page carrière pour montrer à quoi cela ressemble de travailler chez Unito. Si tu veux en savoir plus, jettes-y un œil!

Voici en quelques mots les choses qui nous différencient:

  • La culture d'entreprise nous tient vraiment à cœur: tout le monde décrit notre équipe comme une forte communauté, bienveillante et avec un fort sentiment d’appartenance.
  • Nous payons nos salariés de manière transparente et juste. Tous les salaires sont publics ainsi que notre méthodologie pour définir les salaires.
  • Notre produit permet d’optimiser la collaboration d’équipe, et c’est quelque chose que nous appliquons constamment en interne.
  • Nous avons toujours un bureau et nous ne prévoyons pas de l’abandonner. Nous pensons que les interactions en personne permettent de favoriser la créativité et de renforcer notre communauté qui est primordiale.

Si tu veux en apprendre plus sur notre entreprise et notre culture, regarde de plus près notre page carrière. Si tu veux aussi voir par toi même ce que notre équipe en penses, diriges-toi vers Glassdoor.

On vous paie pour un essai

Notre processus de recrutement va dans les deux sens. Après un rapide appel et une entrevue avec ton potentiel manager, tu auras l’occasion de travailler sur un projet pilote rémunéré pour voir si Unito est le bon environnement de travail pour toi.

  • Collabore avec l’équipe: tu travailleras sur un vrai projet qu’Unito a besoin de livrer, pas un test standardisé. Tu vas aussi pouvoir collaborer avec ta potentielle nouvelle équipe.
  • Fais-toi payer: on ne va pas gaspiller ton temps. On va te rémunérer pour le temps que tu investis dans le pilote, même si l’on décide de ne pas t’engager.

Ça ne semble toujours pas être le bon rôle pour toi mais tu commences à aimer l’entreprise? Inscris-toi à notre infolettre pour suivre les actualités et être notifié quand nous lançons de nouveaux postes

Unito s’engage à donner des opportunités d’emplois égales à tous les candidats et à fournir un environnement de travail sain (équitable, juste, et impartial) à ses employés. Nous valorisons la diversité dans tous ses aspects.