Devops Automation Engineer Resume
Gaithersburg, MD
SUMMARY
- A dedicated system administrator and an expert AWS Certified Solution Architect with 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 with YAML
- Good noledge on understanding and implementing the 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 the Oracle 12c installation using ansible scripts
- Good working experience with the build tools Maven - pom.xml and Gradle -build.gradle
- Profound noledge and experience on underlying mechanism of docker containers and automated the 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 with 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 the 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 with the monitoring tools like CloudWatch, Nagios, ELK stack
- Working experience with J2SE, and REST API, Springboot
- Strong Knowledge and understanding of MVC architecture
- Good noledge on REST with 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:
- Gatheird the architectural requirements of a CI server to be installed
- Automating installation of Jenkins server using Ansible Playbooks in both AWS and Google Cloud.
- Automating Authentication 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 the terraform and ansible builds effectively in both AWS and Google Cloud
- Configuring Jenkins jobs in a way that integrates terraform with ansible
- Designing Jenkinsfile using groovy for automating Jenkins-Terraform-Ansible Integration
- Developing workflows that allows terraform and ansible script execution
- Working with various Jenkins plugins and GitHub API’S to leverage dis CI/CD pipeline Successfully
- Worked with GitHub workflows achieved client’s requirement of getting the 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 the local and writing the test cases to check the configurations and idempotency of the remote servers
- Automating Deployment of DockerEngines in Virtualized Platforms for containerization of applications using ansible
- Worked on automating creation ofDockerimages,Dockercontainers, tagging and pushing the images andDockerconsoles for managing the application life cycle using ansible
- Automated the 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 the 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 with ansible as a configuration management tool for patching, software deployments on AWS infrastructure
- Integrated terraform with ansible by using terraform provisioners local-exec and remote-exec
- Implemented the concepts of dynamic inventory to leverage the configuration-management on theInfrastructure dynamically
- Leveraged docker engine and docker prerequisites on the remote hosts by writing ansible playbooks
- Worked with 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 the Microservices to pull image from the privateDocker Registry and deploy toKubernetes cluster using ansible
- Kubernetes1.9.0 is used to orchestrate the deployment, scaling, management of Docker Containers
- Building CI pipelines in Jenkins by creating the master-slave architecture and integrating the Jenkins with 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 the build failures by manually editing the build. gradle, whenever their is a lack of required dependency
- Automated the CI/CD pipelines by writing Jenkinsfile using groovy
- Invoked ansible playbooks to pick up thebuildfrom Jenkins repository and deploy in target environments
- By using the cron module of ansible, scheduled the playbooks to invoke at intervals
- Assisted in the Installation of Oracle12C using Ansible playbooks
- Worked with 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 with Cloud Watch.
- Experience in creating inventory, job templates and scheduling jobs usingAnsibleTower
- Experience in Writing Python modules forAnsiblecustomizations
- Worked with Jira (issue tracking tool) and Bitbucket (source code repository) and integrated them to achieve successful collaboration among the teams
- Successfully leaded the 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 the AWS infrastructure using Ansible playbooks which includes checking the health status, monitoring and gathering facts about the ec2-instances, elastic load balancers, auto scaling groups and other AWS resources
- Setting up the Ansible control machine (RHEL7) and configured the remote host inventories via SSH
- Worked closely with 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 the AWS resources
- Worked with Cloud Formation Templates to provision the cloud resources
- Involved in writing the packer scripts to generate the machine images for AWS
- Managed the AWS cost cutting by writing the Ansible playbook (used cron module) for auto start/stop of AWS resources at a time of the day by triggering it from Jenkins
- Used Configuration management tool Chef and created Chef Cookbooks using recipes to automate system operations
- Managed servers on the Amazon Web Services platform instances using Chef Configuration management
- Developed expertise in writing Shell scripts, Python to automate the package installation, web server and instance configuration
- Configured Jenkins as a common build engine to build and promote applications to Dev, UAT environments
- Worked with maven as a dependency management tool. Solved the build failures by manually editing the pom.xml, whenever their is a lack of required dependency
- Versioned the playbooks on the source code management tool GitHub
- Implemented and maintained the 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 the 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 the web application in multi-tier architecture
- Implemented the 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 the modules which uses Servlets, JDBC
- Assisted in Developing Restful Web Services withjavausing JAX-RS API Spec and Jersey implementation
- Designed and developed web-based e-forms in JSP to obtain the 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