
DevSecOps Engineer/ 4 days ago
DevSecOps Engineer
Experience: 10+ years
Location: Remote - Canada
Job Type: Permanent Full-Time
Job Brief
We are seeking a talented DevOps engineer passionate about development and operations to join our Digital team. You will implement new technologies, modern best practices, create innovative solutions, and operate a highly automated enterprise-scale DevSecOps toolchain. The ideal candidate has a multi-disciplinary background, a tinkering mentality, and a proven ability to plan, build, and manage environments, script and deploy components, improve the tech stack, and evaluate/integrate new technologies to solve real-world business problems.
You will collaborate with peers, apply problem-solving skills, and efficiently execute software engineering tasks. Working with onshore and offshore Development and Test teams, you will deliver scalable automation solutions (CI/CD) to enable rapid Cloud, Web, and Mobile Application development, testing, and deployment.
The Basics:
- Provide leadership in a team environment to meet goals and deadlines.
- Manage Infrastructure Engineering and administer build, release, and production management tools with advanced skills in build automation, cloud-based provisioning, monitoring, and troubleshooting.
- Establish and promote DevOps guidelines, best practices, and standards, including branch-based development and patch/merging workflows.
- Participate in the full lifecycle software development using Agile methodologies (Scrum, XP, Hybrid, CI/CD, TDD, etc.).
- Demonstrated track record in developing and shipping consumer-facing experiences.
- Toolkit examples: Python, Bash, PowerShell, SQL, object-oriented programming.
- Familiarity with multiple tools, with a strong opinion on defining and simplifying the standard DevSecOps toolchain.
- Strong problem-solving and analysis skills.
- Effective communicator, able to clearly articulate ideas.
- 'Self-starter' attitude and ability to work independently.
- Quick learner, demonstrated ability to learn new technologies and scripting languages.
- Provide thought leadership regarding scaling, availability, release automation, and deployment processes.
Experience:
- Six or more years in a DevOps or SysAdmin role working with Agile software engineering teams developing server-side components, client-side applications, and web applications leveraging emergent technologies.
- Mastery with private and public clouds, especially AWS, Terraform, and OpenStack.
- Mastery deploying and maintaining Apache, Tomcat, NGinX, SQL databases, and monitoring systems.
- Mastery with configuration management and automation tools (Chef, Puppet, Jenkins, Ansible, Docker, Flosum, Copado, etc.).
- Hands-on knowledge of programming languages deployed in Linux and Windows environments (PHP, Perl, Bash, Python, Golang, C#, Java, C++, C, Node.js, etc.).
- Hands-on knowledge of relational and NoSQL databases (Oracle, MSSQL, MySQL, Cassandra, MongoDB, etc.).
- Hands-on knowledge of big data processing systems and infrastructure (Hadoop, Mesos, Spark, Scalding, Azkaban, Hive, etc.).
- Hands-on knowledge of APIs, Microservices, service-oriented architectures, and deployment.
- Hands-on knowledge of best practices and IT operations in an always-up, always-available service environment.
- Experience managing operations in heterogeneous environments spanning multiple systems and programming languages.
- Experience with metric and log aggregation using tools like ELK stack, Graphite, New Relic, DataDog.
- Practical knowledge of the Internet protocol stack and SSL, with strong knowledge in troubleshooting network issues (tcp/ip) using tools like tcpdump, wireshark, traceroute, mtr, ping.
- Hands-on knowledge of Security Principles, Frameworks, and Tools to harden, observe, and investigate the build and deployment processes.
Travel: Approximately 25%
Education: BS degree in Computer Science, Engineering, or related subject/work experience.
Pay: $54,022.78 - $147,317.65 per year
