Senior DevOps Developer



Senior DevOps Developer

Toronto, Ontario  - Permanent


Job Description

Are you a developer who is passionate in continuous integration/delivery (CI/CD) and cloud technologies? Do you have the ability to code customized solutions but also know the right DevOps tools to get the job done in a more efficient way without reinventing the wheel? Do you empathize with the pain points from Dev and Ops and know how to balance between velocity and stability? If so, we have a role for you.

As a Senior DevOps Developer, you will be responsible for the design, implementation, and configuration for our continuous integration and continuous delivery systems across many projects. You will be working closely with our software development and testing teams to design and build a set of technologies and procedures to improve the development/deployment processes. You will also be writing code for various management tools and deployment utilities that will be used by different teams within the company.

In this role, you will have opportunities to own and lead initiatives to improve our software development and deployment processes. You will also be learning many technologies in a friendly work environment with flexible work hours.

Responsibilities:

-Own and lead initiatives to define, design, and implement cutting-edge DevOps solutions which includes reference architectures, estimates, costing, design, and implementation
-Build and deploy Docker containers to break up monolithic apps into microservices, improve developer workflow, increase scalability, and optimize product delivery
-Champion best practices and standards for building, delivering, and operating reliable services
-Design and implement fully automated CI/CD pipelines using Jenkins, Bamboo, GitHub Actions, and AWS technologies
-Define, manage, and create infrastructure through automation (Infrastructure-as-Code) for repeatable and reliable setup
-Partner with other development and testing teams to improve our tools and processes that streamline the development lifecycle
-Develop, optimize, and maintain various internal/external software applications and plugins
-Lead technical projects and act as mentor to junior teammates
-Available to accommodate flexible hours and participate in on-call rotation to support and maintain the high availability of our systems


Must Have Skills:

-Bachelor’s Degree in Computer Science, Engineering, or equivalent development experience
-3+ years of hands-on experiences with AWS (Amazon Web Services)
-5+ years of software development background in using Java, Python, C#, or other object-oriented programming languages
-2+ years of experience with CI/CD tools such as Jenkins or Bamboo
-2+ years of hands-on experiences with docker and kubernetes
-Strong knowledge and expertise in microservices architecture and design.
-Knowledge or experience with relational and/or non-relational database systems (MS SQL, MongoDB, PostgreSQL, etc)
-Scripting experience in both Windows and Linux environments with languages like Powershell, and Bash
-Knowledge or experience with configuration management systems (Chef, Ansible, Puppet, etc)
-Experience with some or all of the following an advantage: Azure, Spinnaker, Flux, Redis, EFK/ELK, Vault, XenServer, IIS, HAProxy, BitBucket, Jira

WHO YOU ARE:

-Collaboration is in your DNA. You enjoy contributing to a mutual cause, that is why you know when the team succeeds, you succeed
-You have experience developing deployment, automation and monitoring strategies to ensure releases happen predictably and smoothly … and when they don't, we can understand why
-You love automating yourself out of a job, and have experience scripting and coding in various languages
-You are eager to challenge the status quo and willing to continuously push the boundaries
-You possess strong communication skills and an ability to approach problems in a structured way and distill complex issues into actionable insight


Details:

Starting: ASAP
Travel: 0%
Dress Code: Casual