SSENSE is looking for a Senior DevOps - to join our rapidly growing technology team.They will join a squad and support it with all DevOps needs by delivering complex tasks independently, helping them be more efficient by increasing automation and supporting the continuous integration and delivery pipeline. The Senior Devops has the ownership of all components developed by the team, either directly or indirectly, and accountability for their SLAs. They will work closely with other DevOps, the Technical Direction and the Development teams to anticipate the needs, surface requirements, produce system designs and implement solutions that are not only effective but also reliable, resilient and cost-effective. The Technical Lead will play a key role in the agile process and in the DevOps team through coaching, rigorous code reviews, and contributing to knowledge dissemination across the organization.
RESPONSIBILITIES
- Product delivery
- Anticipate the technical challenges the squad will face when delivering solutions and propose and implement technical solutions to those issues
- Write testable, efficient, and reusable code suitable for continuous integration and automated deployments, that respects best practices and SSENSE development standards
- Raise the bar for professional devops engineers, lead by example, and help others learn the craft through rigorous code reviews and coaching
- Team leadership
- Enforce an effective and efficient scrum process where all team members work in the same direction
- Guide engineers, when needed, to break down user stories into manageable tasks
- Propose and drive a development process that emphasizes quality through code reviews, automated testing, continuous integration pipelines and documentation
- Develop a deep understanding of the team’s roadmap and influence it with fact-based technical arguments
- Ensure proper documentation of team activities
- Ensure the demo of features developed are well prepared and presented to stakeholders
- Review Pull Requests with the objective to guide and upskill engineers on various technical topics
- Provide fact-based technical feedback on each squad member to managers as part of the evaluation cycle
- Ownership and accountability
- Be accountable for performance, reliability, scalability and resilience of complex and critical infrastructure components (web servers, data stores, hosted services, load balancers, etc.) through the proper use of replication, sharding, load balancing, monitoring, SLAs, alerting, and auto-scaling
- Be an active participant in the incident escalation chain and prompt resolution
- Upgrade and patch systems as required while ensuring availability of service
- Contribute to cross-squad initiatives, acting as a change agent amongst peers to foster adoption of new processes or technical solutions
- Knowledge sharing and coaching
- Actively contribute to SSENSE University, the internal peer learning platform, by giving one class per quarter in order to promote continuous learning
- Participate in the onboarding of new developers
- Architecture
- Ensure soundness of design and technical choices at the squad level (scalability, resilience)
- Coordinate actively with the Technical Direction and ensure appropriate level of validation and rigour
- Recruiting
- Participate in HR recruiting events, helping to identify and recruit top developers
Qualifications
- Bachelor’s degree in Computer Science, Engineering, or a related technical field
- Master’s degree, an asset
- A minimum of 5 years experience administrating Linux based environments (Red Hat, CentOS, Debian or Ubuntu)
- A minimum of 3 years experience with service-oriented architectures, software development and the development life cycle
- A minimum of 2 years experience practicing continuous integration and continuous delivery
- Proficiency in infrastructure automation frameworks in at least two of these technologies: Saltstack, Terraform, Puppet, Ansible or CFengine
- Expertise in infrastructure to support a microservices architecture
- Strong knowledge of caching technologies (Fastly, Redis, Varnish) with the ability to scale, shard and improve resiliency by leveraging advanced caching concepts
- Expertise in RDBMS and NoSQL databases at scale
- Proficiency in Cloud resources (AWS/Google Cloud/Azure) with the ability to operate them for the components owned, Certification preferred
- Ability to use containers and orchestration frameworks (Kubernetes, Giant Swarm, etc.)
- Proficiency in Git
- Strong English written and verbal communication skills, French an asset
Additional Information
SKILLS
- High work ethic and results-oriented
- High sense of accountability and ownership
- Ability to influence and drive change
- Ability to coach and mentor junior developers to grow their technical skills, motivate and influence a team
- Good communication skills to interact with the devops, developers and Product and to present at meetups
- Ability to thrive in a fast-paced environment and master frequently changing technologies