Title: Technical Specialist-App Development
Job Description of AppDevOps requirements
Must have:
- Git/Bitbucket/ Github - Branching strategies, tagging/merging, git command line, basic to advanced, pull request, integration with Jenkins, creating repos/repo templates, bitbucket APIs, ssh key setup, keytool, etc.
- Linux command line - profile, bashrc, nc, package managers, top, editing files, sed, grep, curl, wget, expect, etc.
- Jenkins/Cloudbees CI - administration, access controls, upgrades, multibranch pipelines, folders, CICD setup, credential management, plugins, managed files, node labelling, etc.
- Sonarqube - setting up quality gates, custom profile creations, upgrades, maintenance, etc.
- Nexus - creating repos for multiple technologies, upgrades, cleanup policies, creating access controls, configuring proxy repositories, image registry setup
- Maven - configuring pom.xml files, configuring mvn repos local vs remote, lifecycle, goals/targets, profiles, nexus integration/authentication
- Npm – Should be able to understand and build Node/ReactJS projects and be able to debug any issues, know what package.json is and understand how dependencies are configured and integrated with tools like nexus.
- Docker/Kubernetes - Dockerfile creation, replicas, docker commands, conceptual understanding, ingress, nodeport vs loadbalancer vs ClusterIP, kubectl commands, labels, namespaces, should be able to explain different kubernetes resources (deployment, pod, pv, pvc, secrets, etc), taint/tolerance, pod affinity, init containers, liveness probe/readiness probe, etc.
- Helm charts - creating charts, command line options(--set, --timeout), _helpers, best practices and standards.
- Perl/Python for automation
- AWS - IAM, EKS, EKS Fargate, EBS, EFS, S3, ECS, lambda, EC2, VPCs, subnets, AZs, Regions, Route53, ELB, CloudWatch, SSM
- PROD/DR setup experience for high availability
- Configuring/ Managing/ installing SSL certificates, SSL termination procedures.
- Security scanning/code quality tools like fortify, qualys, sonarqube, nexusIQ
- Shell/Groovy scripting - automate repetitive tasks, housekeeping activities
- Jenkins shared libraries development
- Monitoring tools Newrelic, appdynamics, Prometheus/grafana, ELK (any one)
- Working experience with xml, yaml, json reading/writing using scripts
- Configuration as a code
- Production support experience. Knowledge on Servicenow / ITSM process
- Setting up Devops tools on EKS and migrating from on-prem to cloud
- Ansible: Good exp in writing playbook to automate Daily routine work, Installing software's, upgrading tools etc
- Exp in setting up High available and resilient environment
Good to have
- Autoscaling configuration (HPA, VPA, auto recovery)
- Docker image signing, Helm chart signing
- Secrets/Key management, Vault integration
- Jenkins dynamic slave configuration. Running slaves on k8s
- AWS Secretes manager
- Migration knowledge Nexus - Jfrog - Artifactory
- Deployment strategies blue/green, canary deployments and configuration
- AI/ML model to implement self-healing
- GitOps knowledge
- Experience with Cloudbees products( CloudBees CI, CD/RO, Analytics and Feature management)
- Bitbucket and Sonar SAAS
Soft Skills:
- Should be able to communicate effectively and able to work independently with minimal supervision
- Should have ownership mindset and should be addressing issues and track items until closure
- Should be able to learn new skills and implement based on requirements
- Should be able to prioritize and manage time effectively to meet deadlines without compromising on quality
- Should be focusing on long term solution and delivering value that aligns with our goals