Senior Software Engineer, DevOps Job Description

Senior Software Engineer, DevOps Job Description Template

Our company is looking for a Senior Software Engineer, DevOps to join our team.

Responsibilities:

  • Automating/ Improving manual monitoring processes and alerts;
  • Tackle challenging engineering tasks on time and with high quality;
  • Communicate with team members to clarify requirements and overcome obstacles to meet the team goals;
  • Build customized versions for modules; work on planning and support for major product upgrades; and participate in daily code reviews;
  • Develop products using agile methods and tools;
  • Automate and manage CI/CD pipelines;
  • Conduct systems tests for security, performance, and availability;
  • Develop and maintain design and troubleshooting documentation;
  • Evaluate service and infrastructure usage to effectively manage performance, capacity and cost – automating solutions wherever possible;
  • Share an on-call rotation and be an escalation contact for service incidents;
  • Monitor performance of production systems; give recommendations for enhancing performance and assist in implementation;
  • Improve the development pipeline from local development to production;
  • Maintain monitoring & alerting systems of Favor’s production services;
  • Collaborate with developers to make sure new environments meet requirements and conform to best practices;
  • Create infrastructure-as-code that is scalable, performant, reliable, and secure.

Requirements:

  • Experience working with a continuous delivery process;
  • 2+ years of experience with Databases; proficient in writing SQL queries;
  • Understanding of source control technologies;
  • 3+ years of experiences in programming such as Java, C#, .NET, .Net core;
  • Knowledge of Docker/ Containers / Kubernetes;
  • Good grasp of security and data protection principles;
  • Experience building scalable, high performance services;
  • Experience managing Jenkins servers with Linux and Windows nodes;
  • Flexibility to work across teams;
  • Experience with automation/configuration management (Terraform, CloudFormation);
  • 4+ years experience in logging, metrics, monitoring & alerting, preferably with tools such as OpsGenie, CloudWatch, Grafana;
  • Deep understanding of version control systems (git), including branching and merging strategies;
  • Scripting languages (Bash, Powershell, Python, Perl etc);
  • Must be comfortable working in a Linux/Unix environment;
  • An understanding of system optimization issues.