Overview:
We are seeking an experienced Senior DevOps Engineer to join our team. In this role, you will be responsible for managing the transition between project planning and software deployment, ensuring smooth, automated operations. You will need to mentor junior developers.
Responsibilities:
Consultation and Planning:
Collaborate with management on operational requirements of software solutions.
Provide expertise on information system options, risk, and operational impact.
Forecast project duration and costs.
Development and Automation:
Develop software and configure systems to ensure seamless deployment.
Write scripts for automation using Python, Shell, Perl, Java, and Groovy.
Develop interface simulators and design automated module deployments.
Implement Infrastructure as Code using tools like Terraform.
System Management and Monitoring:
Oversee the installation and configuration of solutions.
Perform routine maintenance and diagnostic tests.
Monitor performance metrics and document processes.
Use monitoring tools such as CloudWatch, Graphite, Prometheus, Grafana, and Kibana.
Continuous Integration/Continuous Deployment (CI/CD):
Manage and improve CI/CD pipelines using Jenkins, GitHub Actions, or equivalent.
Implement environmental automation and deployment strategies.
Ensure smooth software deployment by writing script updates and running diagnostics.
Security and Compliance:
Adhere to best practices in network administration and cybersecurity.
Manage SAML, SSO, and other security protocols.
Ensure data encryption and compliance with security standards.
Cloud Infrastructure:
Manage cloud infrastructure on AWS (experience with GCP and Azure is a plus).
Utilize tools like Docker, Kubernetes, and ArgoCD for containerization and orchestration.
Handle autoscaling and load balancing on cloud platforms.
Requirements:
Bachelor’s degree in computer science, Information Technology, or a related field.
5+ years of experience in DevOps engineering, including team management.
Extensive experience with Linux-based infrastructure.
Proficiency in programming languages such as Python, Java, and Shell scripting.
Strong experience with configuration management tools like Ansible.
Knowledge of web application architecture and network fundamentals (DHCP, DNS, TCP/IP, HTTP).
Experience with databases such as MySQL, MongoDB, and Elasticsearch.
Familiarity with Jira and other project management tools.
Excellent interpersonal and communication skills.
Ability to work in a fast-paced environment and handle multiple tasks simultaneously.
Preferred Skills:
Master’s degree in a related field.
Experience with additional cloud platforms (Google Cloud Platform, Microsoft Azure).
Familiarity with additional CI/CD tools and practices.
Knowledge of additional programming and scripting languages.
Location:
This position is remote.