Aws Devops Engineer Resume
Washington, DC
SUMMARY
- 8+ years of experience as a Linux Administration/ DevOps - Build and Release Engineer in automating, building, deploying, managing and releasing of code from one environment to other environment tightly maintaining Continuous Integration, Continuous Delivery and Continuous Deployment in multiple environments like (DEV/TEST & PROD)
- Experienced in AWS Cloud Computing services, such as EC2, VPC, ELB, Auto-Scaling, Security Groups, Route53, IAM, EBS, AMI, RDS, S3, SNS, SQS, CloudWatch, CloudFormation, CloudFront, snowball, EMR and Glacier.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Expertise creating complex IAM policies, Roles and user management for delegated administration within AWS
- Supported AWS Cloud environment with 200+ AWS instances and configured Elastic IP & Elastic Storage and also experience in implemented security groups.
- Created lambda functions in Java that triggers and activates the pipeline which transforms the data in suitable format for loading into analytical tools.
- Experience in virtualization technologies like VMware infrastructure, including ESX/ESXi 4.x, 5.x and, vCenter, vSphere 5.x and associated VMware products. Creation of VMs, cloning and migrations of the Virtual Machines on VMware vSphere.
- Experience with RDBMS concepts and reporting
- Experience on all areas of Jenkins like Plugin Management, Securing Jenkins, Performance issues, Analytics, Scaling Jenkins, integrating Code Analysis and Test Phases to complete the CD pipelines within Jenkins.
- Expertise in Terraform for building and versioning infrastructure efficiently along with key features like Resource Graphs, execution plans, Change Automation
- Working experience in container based deployments using Docker , Docker compose.
- Experience with Docker and Vagrant for different infrastructure setup and testing of code.
- Extensively experienced in using Build Automation tools like ANT, Maven, GRADLE and working knowledge on other build tools like make file.
- Expertise in building of artifacts such as war, jar, and ear from source code using Apache ANT and Maven .
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT (GitHub, GitLab), Clear case.
- Configured servers to host Team Foundation Server ( TFS ) instance, build controllers and build agents.
- Worked with different Bug tracking tools like JIRA, Rally, Remedy and IBM Clear Quest.
- Installation, Configuration and Management of RDBMS and NoSql tools such as SQL Server, MySQL, DB2, PostgreSQL, MongoDB, Cassandra and Kafka
- Build CI/CD pipeline for DEV, QA and UAT environment and automate the build and deploy processes.
- Worked on Kubernetes to orchestrate the deployment, scaling and management of Docker Containers on GCP .
- Installed, configured and administered application servers like WebLogic 10.x/11, WebSphere 7/6, Jboss 4.0.x and Tomcat 7.x/6.x/5.5 of application servers.
- Expertise in developing and implementing web applications using J2EE Technologies, which includes Servlets, JSP and Java Beans .
- Worked with Marathon , Mesos , and Zookeeper cluster environment for application deployments & Docker containers.
- Experienced with log monitoring tools like Splunk, Nagios, and AppDynamics , kibana and fluentd and Grafana
- Experience in customizing the Kickstart and Jumpstart scripts to automate the installation of various Red hat Linux servers used for various internal projects.
- Experienced on Task Scheduling & Systems backup using Python, Ruby, Shell scripting for RHEL.
- Puppet 3.x, 4.x and 5.x setup the puppet master and client for 3000 Server
- Prepared and monitored several Linux machines in vSphere software suite which includes Esxi hypervisor, vSphere client and VCenter Server.
TECHNICAL SKILLS
Operating Systems: RHEL/CentOS 5.x/6.x/7, Ubuntu/Debian/Fedora, Sun Solaris 7/8/9/10, Windows Server 2003/2008/2012
Continuous Integration Tools: Jenkins/Hudson, bamboo, Team City, Concourse-ci, TFS Visual Studio Build.
Build Tools: MAVEN, ANT, GRADLE and MS Build.
Continuous Deployment tools: Ansible, Puppet and Chef, Salt
Automation container: Docker, Kubernetes.
Languages: Shell, Bash, Groovy and Python scripting.
Databases: MySql, MongoDB, Cassandra, PostgreSQL, SQL Server, Kafka, RabbitMQ
Web/App Server: Apache, IIS, HIS, Tomcat, WebSphere Application Server, JBoss
Bug Tracking Tools: JIRA, Crucible, Remedy and IBM Clear Quest, Bugzilla.
Version Control Tools: Team Foundation Server (TFS), GIT, SVN, Bitbucket
Web Technologies/Programing Languages: JDBC, Servlets, JSP, XML, HTML, .Net, Java Script, Java/J2EE, C, C++
Scripting Languages: UNIX, Shell scripting, Ruby, YAML and Python.
Cloud services: Microsoft Azure and Amazon Web Services (AWS), EC2, RDS, VPC, S3, ROUTE53, SNS, SQS, Cloud front, EBS, ELB, Cloud watch, Elastic beanstalk, OpenShift, OpenStack, Heroku and Cloud trail.
PROFESSIONAL EXPERIENCE
Confidential - Washington, DC
AWS DevOps Engineer
Responsibilities:
- Responsible for suppor ting the entire product cycle from source control to building, Migrating maintaining and deploying of Java code to Jfrog Artifactory .
- Worked with the s etup and configure new builds, monitor build failures, identifying the cause and notifying developers to address the issue .
- Integrated GIT into Jenkins to automate the code check-out process using webhooks .
- Implemented Jenkins pipeline and evaluated a Groovy source file into the Pipeline script and also declarative script.
- Created AWS RDS instances for SQL server and Oracle databases. Migrated on premises SQL server database to AWS SQL server using DMS
- Automating Infrastructure as code and Scaling infrastructure with High performance and availability.
- Automating Entire manual process using Ansible as Configuration Management tool and Docker for Containerizing .
- Created continuous integration system using Ant, Jenkins, Puppet, Salt Stack for full automation, Continuous Integration, faster and flawless deployments.
- Implemented terraform to provision the ec2 instances and to deploy the services on AWS.
- Used TerraForm for tasks such as encrypting EBS volumes backing AMIs and scheduling Lambda functions for routine AWS tasks.
- Leveraged cloud formation templates top spin up the instances on the AWS.
- Writing custom python and shell scripts to automate deployment Process .
- Monitoring and Alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS Cloud Watch
- Worked with Salt S tack for automating configuration management and for faster server provisioning
- Worked on Physical to Cloud Migration in AWS. Developed AWS Cloud formation templates to create VPC, subnets, NAT, EC2 instances, ELB, Security Groups .
- Worked on installation of Docker using Docker toolbox. Worked on creation of custom Docker container images, tagging and pushing the images.
- Managed Ansible Playbooks with Ansible roles. Used file module in Ansible playbook to copy and remove files on remote systems.
- Created inventory in Ansible for automating the continuous deployment and wrote playbooks using YAML scripting . Converted total infrastructure as a code using Ansible.
- Created clusters using Kubernetes and worked on creating many pods, replication controllers, deployments, labels, health checks and ingress by writing YAML files .
- Worked on setting up the build and deployment automation for Java project by using JENKINS and Maven.
- Converted Java applications to docker containers in an Agile environment
- Kubernetes cluster setup on AWS, Deployed microservices.
- Used tracking tool JIRA and also triaged the issues and maintained bugs using JIRA tool.
- Experience in Package Management using RedHat RPM/YUM and RedHat Satellite server.
- Designed, implemented, maintained and troubleshooting of High available critical applications running on Apache and MySQL/PostgreSQL database.
- Installation, configuration and administration of JBoss, Apache, WebLogic, Tomcat and WebSphere.
- Setting up Security Groups and making them SSL enabled, SMTP setup to email directly for project status.
- Working on Maven to GRADLE migration in order to speed up build time, improve build reliability and accelerate build debugging.
Confidential - Atlanta, GA
DevOps Engineer
Responsibilities:
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments and also create new jobs and branches through Jenkins .
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Provisioning of Jobs by Groovy pipeline provisioner with logical requirements.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Involved with different teams to deploy application code into dev, QA, staging and production environments.
- Managed and worked with various different instances of EC2, creating AMI's, managing EBS volumes and configuring security groups, elastic ip's etc.
- Proficient in using all Amazon Web Services including EC2, EBS, IAM, S3, ELB. Worked on Physical to Cloud Migration in AWS.
- Worked with AWS S3 services creating buckets, configuring buckets with permissions, logging, versioning and tagging.
- Using AWS Lambda, running scripts/code snippets in response to events occurring in AWS Cloud and maintaining it.
- Worked on DOCKER different infrastructure setup and testing of code.
- Implemented several Apache/Tomcat Instances by using the Docker engine for running several Containerized App Servers.
- Used Java to support application deployment. Also assisted with report development and automated data exports
- Created new automation scripts using shell scripts, Perl, Java to automate GUI and decoder testing on new features.
- Setup tasks on load balancer like installing and renewing SSL certificates and checking performance issues with servers after taking them out of the server pools.
- Installed and configured DCHP server to give IP leases to production servers. Performed TCP/IP, DNS and DHCP administration.
- Configured RedHat Kickstart for installing multiple production servers.
- Experience in configuration of MySQL, Mongo DB and PostgreSQL database on Red Hat Linux Servers.
- Installed packages using YUM and Red hat Package Manager (RPM) on various servers. Performed Disk management with the help of LVM (Logical Volume Manager).
- Configuration and Administration of Apache Web Server and SSL.
- Installed Fuse to mount the keys on every Debian Production Server for password-less authentication.
- Installed and configured SAMBA server for Windows and Linux connectivity.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the GIT source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, GIT, and JUnit.
- Developed Build using MAVEN as build tool and used CI tools to move builds from one environment to other environments.
- Used MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
- Experience in migration of consumer data from one production server to another production server over the network with the help of Bash and Perl scripting.
- Provisioning virtual servers on VMware and ESX servers using V-cloud .
- Configured, managed ESX VM's with virtual center and VI client (virtual Infrastructure client).
- Gave 24/7 for all the level of executions.
Confidential
Senior Systems Engineer
Responsibilities:
- Worked with an Agile development team to deliver an end to end continuous integration /continuous delivery product in an open source environment using Jenkins.
- Involved in Sprint Planning, Daily Scrum and client interaction analysis and design.
- Implemented jQuery framework across the application to improve performance.
- Involved in functional and UI defects fixing of various sub-modules.
- Set up "Continuous Integrations" & Manual Build Trigger for Build Definitions that does a Deployment into the Servers.
- Worked on updating the front-end page for various Java J2EE applications using JSP, JavaScript, XML
- Developed web-based application using Java-JEE, JSP, Servlets, HTML with Agile model.
- Coding and development in modules and components. Developing jQuery as a client-side script.
- Involved in writing the test case as well as managing the team writing the test case.
- Involved in analysis and design. Bug analysis and fixing.
- Implemented jQuery framework across the application to improve performance.
- Handled all browser specific issues.
- Worked on production servers at multiple data centers, System Installation and configuration (RHEL, Solaris, Windows Servers).
- Installation, Configuration and upgrade of Red hat Linux (3,4,5,6), CentOS, Solaris 8, 9, 10, SUSE SLES 10,11 servers, AIX, HP-UX & Windows 2000 / 2003/2008 Operating System and applying patches, troubleshooting both physical and virtual server issues.
- Implement and maintain server virtualization using VMware, vSphere 3/4/5 version ESXi, vCenter operations Management and Oracle Virtual Manager.
- Deployed and implemented NIS, DHCP and DNS environment and implemented and maintained Proxy Server under Linux issues regarding Samba Servers and perform hardware and software installs/upgrades.
- Installed, configured and maintained the Linux Servers, NIS, DNS, Mailing list, Send mail (SMTP, IMAP, and POP3), apache, ftp and sshd.
- Adding servers to domain and managing the groups and user in Active Directory, installing and configuring sendmail.
- Performed routine LVM tasks like replacing failed drives, adding new volume groups, extending volume groups/ LVM /file system, exporting and importing volume group for hardware migration.
- Good knowledge of RAID groups and setting up NFS, CIFS and iSCSI protocols in SAN/NAS environment on HPUX and Red hat LINUX.
- W orked on Installation and configuration of Redhat Linux 5 /6, IBM Servers on large distributed environment.
- Responsible for Development UIT, SYS TEM, UAT,STAGING,PRODUCTION Build and Release.
- Developed and implemented Software Release Management strategies for various applications according to the Agile process.