Job Title: DevOps Engineer – Intermediate
The DevOps Engineer position is an intermediate-level role focused on contributing to the development, implementation, and optimization of new or updated application systems in collaboration with the Technology team. This role involves participating in system analysis, programming, and ensuring applications meet business requirements.
Key Responsibilities:
- Participate in feasibility studies, time/cost assessments, IT planning, risk management, and application development, ensuring new or revised systems align with specific business or user needs.
- Oversee all stages of the development lifecycle, from design and construction to testing and implementation, while providing ongoing user and operational support for business applications.
- Apply specialized knowledge in application development to analyze complex issues, evaluate business and system processes, and compare industry standards to offer well-informed recommendations.
- Develop and suggest security measures during post-implementation reviews to ensure systems are functional and secure.
- Collaborate with end-users, clients, and other tech teams to resolve issues and provide advanced programming solutions.
- Ensure adherence to procedures, define operational standards, and help establish efficient processes.
- Mentor or provide guidance to junior analysts.
- Operate with a degree of independence, exercising sound judgment and autonomy.
- Act as a subject matter expert (SME) for senior stakeholders and team members.
- Assess and manage risks in business decisions, ensuring compliance with relevant laws, regulations, and company policies, and promoting ethical conduct.
Qualifications:
- 5-8 years of relevant experience with systems analysis and software application programming
- Proven experience in DevOps, Site Reliability Engineering (SRE), or similar roles in a large-scale enterprise environment.
- Strong hands-on experience with CI/CD tools (e.g., Jenkins, GitLab, GitHub Actions, CircleCI).
- Expertise in scripting and automation languages such as Python, Shell, Bash, or similar.
- Experience with cloud platforms (AWS, Azure, or GCP) and containerization technologies (Docker, Kubernetes).
- Experience with monitoring, logging, and alerting tools such as Prometheus, Grafana, ELK Stack, or Splunk.
- Strong understanding of version control systems (Git) and collaboration tools (JIRA, Confluence).
- Experience with Infrastructure as Code (IaC) tools such as Terraform, CloudFormation, or Ansible.
- Solid understanding of networking, security, and system administration.
- Excellent problem-solving, troubleshooting, and analytical skills.
- Strong communication skills with the ability to collaborate effectively across teams.
- Strong background in systems analysis and software application programming.
- Proven experience in successfully managing and implementing projects.
- Expert in at least one area of application development.
- Ability to adapt to shifting priorities and changing circumstances.
- Demonstrated leadership and project management capabilities.
- Excellent written and verbal communication skills, with the ability to express complex ideas clearly.
Education:
- Bachelor’s degree or equivalent experience