Senior Software Developer, DevOps

Information Technology   |   Calgary, AB

Job Description


Information Technology
Calgary, AB
2135

You will work directly with teams of developers, designers and testers to collaboratively design, develop, deploy and operate rapidly changing yet resilient systems at scale. You are excited by the latest cloud technologies and desire to develop high quality innovative software solutions.

You will

  • Collaborate with development, operations, and QA teams to design, develop and manage repeatable, reliable workflows, continuous integration/continuous delivery pipelines
  • Assist with developing, deploying, monitoring, and supporting robust web services, and web and mobile solutions
  • Automate environment provisioning, tear-down, builds, deployments, testing and releases; evaluate and adopt new tools to enhance the build, test, deploy, and release processes
  • Own build, deployment, and release issues, troubleshoot failures, and have an active role in resolution and improvements
  • Develop and manage automated monitoring and alerting systems that provide visibility into product quality and availability
  • Provide technical feedback on software, service and data architecture
  • Explore and learn new technologies and share knowledge with developers and other teams

You bring

  • A bachelor’s degree in Computer Science, Engineering and/or equivalent industry experience
  • Minimum of 5 years’ software development experience, with a demonstrated interest in DevOps and automation
  • Strong knowledge of a DevOps maturity model, and its application to development activities like version control, build management, configuration management, continuous integration/delivery, and test automation
  • Experience with system level programing and automation tools such as scripting in PowerShell, Python, Perl, Bash and other scripting languages
  • Strong understanding of hosting applications in public cloud providers, and related tools such as Docker, Kubernetes or Terraform
  • A basic understanding of C#/ASP.NET, SQL, Node.Js and/or related technologies
  • The desire and ability to learn new technologies and platforms, and comfortable with troubleshooting complex technical issues
  • Experience with agile development frameworks (Kanban, Scrum)