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.