What are the responsibilities and job description for the DevOps Engineer - SME position at Janus Soft Inc?
DevOps Engineer
Job Role
The DevOps Engineer supports software and data engineering with DevOps tools, culture, and process changes to enable rapid and stable delivery of applications and technologies. The role involves identifying, prototyping, engineering, and deploying emerging software engineering and DevOps tools into existing baseline.
Key responsibilities include:
- Working with Chief Engineer and engineers to incorporate DevOps best practices and automation
- Developing Infrastructure as Code to control all aspects of software environments and version control releases
- Containerizing Java and Python code optimized for deployment in Kubernetes environment
- Leveraging AWS best practices to reduce compute costs while incorporating autoscaling
- Collaborating with development teams as part of software development lifecycle
- Automating and version controlling deployments while ensuring a controlled deployment process
- Incorporating security scanning and other best practices to ensure compliance
- Working with the ISSE implementing security tools in the build pipeline
- Documenting work in alignment with Agile Development practices
- Working well as part of a fast-paced team with a desire to innovate
Mandatory Skills
- Minimum of 4-7 years' demonstrated experience with:
- Kubernetes and Helm Charts
- Docker and/or Podman Containerization best practices
- AWS Services (EKS, Lambdas, EMR, ECR, VPC, etc.)
- Terraform Experience
Desired Skills
- Terraform and Packer with AWS (AMIs, Environment, Configuration Automation, etc.)
- Database ORM Tools (Flyway, etc.)
- CI/CD Pipeline Automation (Git, Jenkins, Automated Testing, etc.)
- Cloud environment and infrastructure engineering
- Implementing DevOps within a Secure Environment