Devops Automation Engineer Resume
Gaithersburg, MD
SUMMARY
- A dedicated system administrator and an expert AWS Certified Solution Architect wif 4 years of Industry and Academic experience in Administration, Operations, Implementation, Automation, Upgrades, Maintenance and Designing across multiple platforms
- Strong hands on experience on shell scripting, python and Java
- Good experience on writing ansible playbooks wif YAML
- Good noledge on understanding and implementing teh Ansible modules
- Profound noledge on concepts like Linux Namespaces, Background processes and environment variables
- Good understanding of networking concepts like routing tables, elastic ips, internet gateways, subnets, firewall rules.
- Design and implementation of CI/CD pipelines using Jenkins and automated CI/CD pipelines by invoking Ansible playbooks
- Automated teh Oracle 12c installation using ansible scripts
- Good working experience wif teh build tools Maven - pom.xml and Gradle -build.gradle
- Profound noledge and experience on underlying mechanism of docker containers and automated teh docker containers using Ansible
- Worked on Kubernetes and Docker SWARM tools to deploy containers in a cluster
- Responsible for creating multi-region, multi-zone AWS cloud infrastructure
- Good working experience wif groovy in writing Jenkinsfile
- Good Knowledge and understanding of networking layers and protocols
- Good Understanding and Knowledge on Go language
- Profound noledge on Microservices architecture
- Used Terraform as infrastructure as code to automate teh creation of cloud Infrastructure
- Has a good noledge on databases like Oracle 12C and MongoDB
- Hands on experience in configuring and maintaining webservers like Apache Tomcat, and Application servers like JBoss
- Worked extensively on Git - maintaining branching strategy and security
- Worked wif teh monitoring tools like CloudWatch, Nagios, ELK stack
- Working experience wif J2SE, and REST API, Springboot
- Strong Knowledge and understanding of MVC architecture
- Good noledge on REST wif java using jersey
- Worked on Agile Scrum Team and attended daily scrum meetings
- Good Experience and understanding of software development life cycles (SDLC) Agile, Waterfall model
TECHNICAL SKILLS
Versioning Tools: GIT, Subversion (SVN)
Build Tools: MAVEN, GRADLE
CI /CD Tools: Jenkins
Artifactory: Nexus Repository, JFrog
Web Servers: Apache Tomcat, JBOSS.
Programming Languages: C, Python and Java.
Scripting: Shell Scripting, groovy, Python, YAML, HCLContainerization Tools Docker, EC2 ContainerContainer Orchestration Tools Docker Swarm, Kubernetes
Infrastructure as code: Terraform, Ansible.
Configuration Management Tools: Ansible, Chef, Puppet
Operating System: Linux RHEL/centos/Ubuntu, Windows.
Cloud Services: Amazon Web Services IAM, EC2, Auto Scaling, ELB, S3, VPC, Route53, Elastic Bean Stalk, Glacier, RDS, Cloud Formation, Opswork, Cloud Watch, SQS, SNS.
Monitoring Tools: Nagios, ELK stack, CloudWatch
Bug Tracking System: JIRA, Redmine
PROFESSIONAL EXPERIENCE
Confidential, Gaithersburg, MD
Devops Automation Engineer
Responsibilities:
- Gathered teh architectural requirements of a CI server to be installed
- Automating installation of Jenkins server using Ansible Playbooks in both AWS and Google Cloud.
- Automating Autantication and Authorization of Jenkins server against LDAP using ansible.
- Generating and enabing SSL encryption on Jenkins server using ansible
- Designing of CI/CD pipeline workflows that leverages teh terraform and ansible builds TEMPeffectively in both AWS and Google Cloud
- Configuring Jenkins jobs in a way that integrates terraform wif ansible
- Designing Jenkinsfile using groovy for automating Jenkins-Terraform-Ansible Integration
- Developing workflows that allows terraform and ansible script execution
- Working wif various Jenkins plugins and GitHub API’S to leverage dis CI/CD pipeline Successfully
- Worked wif GitHub workflows achieved client’s requirement of getting teh terraform plan output to GitHub pull request comment
- Providing a test-driven development for ansible by using serverspec. Written spec tests for checking if servers are configured correctly
- Setting up serverspec on teh local and writing teh test cases to check teh configurations and idempotency of teh remote servers
- Automating Deployment of DockerEngines in Virtualized Platforms for containerization of applications using ansible
- Worked on automating creation ofDockerimages,Dockercontainers, tagging and pushing teh images andDockerconsoles for managing teh application life cycle using ansible
- Automated teh installation of kubernetes setup by writing shell scripts
- Used Kubernetes to manage containerized applications using its nodes, Config Maps, selector services and deployed application containers as Pods
- Created Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks and ingress by writing YAML files
Environment: AWS, GCP, Ansible, Terraform, Jenkins, serverspec, Groovy, GitHub, Docker, Kubernetes, shellscripting, YAML
Confidential, Orlando, FL
DevOps/Cloud Automation Engineer
Responsibilities:
- Implemented terraform as infrastructure as code to build teh infrastructure like vpc, ec2 instances
- Automated entire vpc creation which include security groups, subnets, NAT gateways, route tables by using terraform
- Using remote state locking feature of terraform, stored state files in S3 storage
- Worked wif ansible as a configuration management tool for patching, software deployments on AWS infrastructure
- Integrated terraform wif ansible by using terraform provisioners local-exec and remote-exec
- Implemented teh concepts of dynamic inventory to leverage teh configuration-management on theInfrastructure dynamically
- Leveraged docker engine and docker prerequisites on teh remote hosts by writing ansible playbooks
- Worked wif Docker on AWS, from halping developers build and containerize their application (CI/CD) to deploying either on public or private cloud
- Experienced in writing Dockerfiles to containerize their applications and deploying microservices to containers
- Worked on deployment automation of all teh Microservices to pull image from teh privateDocker Registry and deploy toKubernetes cluster using ansible
- Kubernetes1.9.0 is used to orchestrate teh deployment, scaling, management of Docker Containers
- Building CI pipelines in Jenkins by creating teh master-slave architecture and integrating teh Jenkins wif various tools such as Git, Docker, ansible by using different types of plugins available in Jenkins
- Used Gradle dependency management system to deploy snapshot andreleaseartifacts to JFrog to share artifacts across projects
- Solved teh build failures by manually editing teh build. gradle, whenever there is a lack of required dependency
- Automated teh CI/CD pipelines by writing Jenkinsfile using groovy
- Invoked ansible playbooks to pick up thebuildfrom Jenkins repository and deploy in target environments
- By using teh cron module of ansible, scheduled teh playbooks to invoke at intervals
- Assisted in teh Installation of Oracle12C using Ansible playbooks
- Worked wif ELK stack to Monitor logs. Using Ansible deployed and configured Elastic search, Logstash and Kibana (ELK) for log analytics, full text search application monitoring in integration wif Cloud Watch.
- Experience in creating inventory, job templates and scheduling jobs usingAnsibleTower
- Experience in Writing Python modules forAnsiblecustomizations
- Worked wif Jira (issue tracking tool) and Bitbucket (source code repository) and integrated them to achieve successful collaboration among teh teams
- Successfully leaded teh team in leveraging entire cloud automation
Environment: AWS, Docker, kubernetes, Jenkins, git, Jira, Bitbucket, Ansible, Ansible Tower, Python, Amazon-Linux, Terraform, Oracle 12c, groovy, ELK Stack
Confidential
Devops Engineer
Responsibilities:
- Designed and implemented Continuous Integration and Continuous Deployment frameworks from code to deploy using Jenkins
- Designed and implemented automated provisioning and configuration frameworks in support of infrastructure-as-code
- Provided POC's to provision teh AWS infrastructure using Ansible playbooks which includes checking teh health status, monitoring and gathering facts about teh ec2-instances, elastic load balancers, auto scaling groups and other AWS resources
- Setting up teh Ansible control machine (RHEL7) and configured teh remote host inventories via SSH
- Worked closely wif other development and operations team to understand complex product requirements and translated them into automated solutions
- Monitored logs and configured email alerts using Nagios
- Involved in AWS architectural design to provision teh AWS resources
- Worked wif Cloud Formation Templates to provision teh cloud resources
- Involved in writing teh packer scripts to generate teh machine images for AWS
- Managed teh AWS cost cutting by writing teh Ansible playbook (used cron module) for auto start/stop of AWS resources at a time of teh day by triggering it from Jenkins
- Used Configuration management tool Chef and created Chef Cookbooks using recipes to automate system operations
- Managed servers on teh Amazon Web Services platform instances using Chef Configuration management
- Developed expertise in writing Shell scripts, Python to automate teh package installation, web server and instance configuration
- Configured Jenkins as a common build engine to build and promote applications to Dev, UAT environments
- Worked wif maven as a dependency management tool. Solved teh build failures by manually editing teh pom.xml, whenever there is a lack of required dependency
- Versioned teh playbooks on teh source code management tool GitHub
- Implemented and maintained teh branching and build/release strategies utilizing git repositories
- Used Redmine for tracking and ticketing
Environment: GIT, GITHUB, Shell scripts, Maven, Jenkins, Ansible, Redmine, Virtual box, LINUX (RHEL7, CentOS), UNIX, AWS, Server Spec, Nagios, Python, Packer, Chef, Cloud Formation Templates
Confidential
Java Developer(Intern)
Responsibilities:
- Contributed to software planning, estimating, status monitoring and reporting activities. Determined and planned teh deliverables for each scheduled meeting to communicate between client and our team
- Developed online web portal that used java, JSF and PL/SQL queries
- Crafted teh web application in multi-tier architecture
- Implemented teh MVC design pattern
- Designed and Developed HTML pages and JSP pages
- Developed and debugging ofjavafiles is done using Eclipse IDE.
- Developed a corejavaframework, which is a base for development of all teh modules which uses Servlets, JDBC
- Assisted in Developing Restful Web Services wifjavausing JAX-RS API Spec and Jersey implementation
- Designed and developed web-based e-forms in JSP to obtain teh required information
- Developed enterprise components that took care of collecting and processing data in corejava
- Developed build script using Maven to build, package, test and deploy application in application server.
- Performed unit testing using Junit
Environment: HTML, J2SE, J2EE, PL/SQL, JSF, JSP, SDLC, Junit, Maven, Eclipse IDE, MVC pattern, servlets, JDBC, Restful Webservices