Software Developer/ DevOps Engineer- W2
Introduction: Prefer someone who started as a developer and moved into Dev Ops DevOps Engineer role on our Business Systems Development team. This is a hands-on-keyboard, technical role. In this role, you will own the administration of Kubernetes clusters, onboarding of various applications, setting up observability and other tools in a hybrid environment spanning on-prem and cloud. Responsibilities:
- Primary responsibility for end-to-end k8s application onboarding
- Set up Jenkins pipelines for building container images and work with various image registries
- Implement authentication and authorization workflows using Keycloak and AWS IAM across EKS and on-prem Kubernetes clusters
- Implement solutions for monitoring and supporting tools for container storage and container networking
- Conduct production-readiness reviews and checklists for onboarding and supporting applications in k8s
- Automate procedures such as disaster-recovery, stress tests and custom environment turn ups using Python
- Troubleshoot incidents, identify root causes, resolve and document problems, and implement preventive measures
- Participate in applying SRE principles such as availability SLIs, error budgets, incident reviews, alerting and be part of an on-call ROTA
Requirements: Required Skills:
- 3 or more years of experience in building Linux containers and container orchestration
- 3 or more years of experience with Kubernetes app manifests - Kustomize, Helm Charts
- Experience with Kubernetes networking - container networking, Ingress such as nginx and service mesh
- Strong familiarity with Transport Layer Security, Certificates, etc.
- Experience in GitOps for Kubernetes - Flux and ArgoCD
- Knowledge of web services, APIs, REST and RPC calls, HTTPS APIs and Service Discovery
- Strong Linux background and containerization principles
- Experience with Shell Scripts and working knowledge of Python
- Observability tools including - Prometheus, Alert Manager, Splunk and Grafana
Preferred Skills:
- Knowledge of Go is desirable
- Proficiency in managing unified identity lifecycles, with hands-on expertise in Keycloak and AWS IAM policies is desirable
- Experience with Kafka and managing Kafka clusters is desirable
- Experience with Jenkins or other CI/CD frameworks is desirable
- Java, Groovy or NodeJS/React programming is desirable
- Working knowledge of AWS EKS, Load Balancers, EC2 Instances, S3 Storage, VPCs, RDS, DynamoDB, Network Firewalls, ECS is desirable
- Working knowledge of AWS CloudWatch Logs and Alarms and building observability is desirable
Education and Experience:
- Minimum of a Bachelor’s degree in Computer Science, Engineering or related field (or equivalent experience)
- 3+ years of experience using cloud technologies to support large-scale business applications
- Experience in financial services or other regulated industries
- Experience working with AWS CDK or IaC frameworks in Python or NodeJS
Apply tot his job Apply To this Job