Koch
Join our Talent Network
Skip to main content

DevOps Software Developer

Description

The DevOps Developer is responsible for ensuring our production systems meet our customers uptime and service needs, with software engineering tools and capabilities, not relentless toil. They are pragmatic, objective, and articulate, with strong communication and teamwork capabilities.
The DevOps team designs, deploys, and manages Private Cloud Infrastructure as well as our customer facing Cloud Platform (SaaS application infrastructure). We anticipate this role will ideally spend no more than 30 to 50% of their time on “ops” related work, and the rest of their time on software development to improve the scalability, reliability, and availability of cloud applications.

Responsibilities:

  • Collaborate with software developers to build and release for our embedded software and web applications
  • Coding, packaging, deploying and supporting builds as code is promoted from development, system, acceptance and production environments
  • Identify areas of opportunity to programmatically automate cloud deployment, administration, and monitoring tasks
  • Improve and automate our internal tools, our development environment, programming practices and libraries, and assist developers with build issues, including maintaining Makefiles, cmake lists, resolving compilation errors, unit test failures, and similar issues
  • Improve development processes, programming practices
  • Design and implement scalable, secure and efficient cloud, and on-premise platforms
  • Monitor and troubleshoot system issues
  • Applying analytical skills to resolve problems and deliver viable solutions

Job Requirements :

  • BASc. or Graduate degree in Software/Computer Engineering, Computer Science or significant relevant work experience
  • 3+ years of combined experience with software development and DevOps engineering
  • Strong knowledge of Service Oriented Architecture and Microservices
  • Solid experience with Dockers, Docker Compose, and Kubernetes
  • Experience with cloud infrastructure in Amazon AWS (ECS / EKS, ECR, EC2, Auto Scale, Multi AZ, RDS, Lambda, CloudWatch, S3, API Gateway, etc.) or similar
  • Strong knowledge of security, networking and troubleshooting techniques
  • Strong programming skills (Bash, Node.js, Python)
  • Strong knowledge of dependency management, tool-kits and system buildings for web applications (npm, apt, webpack, etc.)
  • Knowledge around automated testing, continuous integration, and continuous deployment
  • Experience with Linux-based operating systems
  • Ability to work under tight timelines - must be able to prioritize and multitask
  • Strong and effective communication skills (both written and oral)
  • Meticulous with a sharp attention to details


Sign up for our talent network.

Not ready to apply? Take a minute to sign up to receive notifications on opportunities that match your interests.

Sign Up Now