Aws &devops Engineer Resume
Alpharetta, GeorgiA
SUMMARY
- Overall 8+ years of hands on involvement in IT industry comprising of LINUX, System Administration, Software Configuration Management (SCM), Build, Deployment and Release Management, Software advancement environment set up and DevOps automation engineering with AWS Cloud Implementation
- Expertise in creating DevOps strategy in a various distribution of LINUX and Windows alongside using DevOps tools suites like GIT, SVN, CVS, TFS, Maven, ANT, Jenkins, Bamboo, TeamCity, Chef, Puppet, Docker, Docker Swarm, Kubernetes, Nexus, Artifactory, Nagios and Splunk in traditional environments, as well as cloud environment like AWS, OpenStack and Azure.
- Experienced in working on DevOps operations process and tools area (Code review, Unit test automation, Build & Release automation environment, service, Incident and Change Management).
- Good understanding of the principles and best practices of SCM in Agile, scrum, and Waterfall methodologies.
- Experience in working on source controller tools like GIT, Subversion (SVN), CVS.
- Experiences in build tools like Maven, ANT, Artifactory, Nexus, Gradle to write POM.XML build scripts.
- Experienced in Chef, Ansible and Puppet configuration and automation tools. Configures and administered CI tools like Jenkins, Hudson, Bambino for automated builds.
- Experience in designing and deploying AWS Solutions using EC2, S3, VPC, Auto - Scaling, EBS, SNS, SQS, Route 53, Elastic Load balancer (ELB), Auto scaling, Lambda, Elastic search, OPS Work, Security Groups Container services ECS, Logstash, Kibana, Influx DB, Grafana, Sensu, worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Excellent knowledge on configuring Amazon EC2, Amazon S3, Amazon Elastic Load Balancing and other services in the AWS family.
- Migrated different database servers to SQL RDS and migrated cross database applications, also migrated SQL server to Aurora Database.
- Involved in supporting cloud instances running Linux and Windows on AWS, experience with Elastic IP, Security Groups and Virtual Private Cloud in AWS.
- Creating and managing policies S3 buckets, Utilized S3 bucket, Glacier for storage and backup on AWS.
- Implemented CICD allowing for deploy to multiple client Kubernetes/AWS environments
- Managed artifacts generated by Jenkins and involved in creating deployment, build scripts and automated solutions using Ruby and Python. Also, have Good experience with bash/shell scripting.
- Extensively worked on Jenkins, Docker for continuous integration and for End to End automation for all build and deployment.
- Extensive experience in setting up Chef Workstation, Server and Clients.
- Used Chef to manage Web Applications, Configure Files, Database, Users, Mount Points, and packages and responsible for creation and management of Chef Cookbooks.
- Created and Maintained Chef Recipes and cookbooks to simplify and expedite deployment of applications and mitigate user error.
- Experience with container-based deployments using Docker working with Docker images, Docker Hub and Docker registries and Kubernetes.
- Experience in creating Docker Hub, Docker Images and handling multiple images primarily for middleware installations and domain configurations.
- Configured DOCKER Containers for Branching purpose and deployed using Elastic Beanstalk.
- Have good exposure on Linux, Networking, monitoring tools and Debugging.
- Strong experience with web application servers like Apache Tomcat, Jetty, JBoss, IBM Web Sphere, Web Logic.
- Maintaining and Monitoring the Application/Servers using Nagios.
- Experience with programmable infrastructure and Infrastructure as Code (IAC) tools and principles.
- Hands-on experience writing Ansible playbooks to deploy automated tasks to many servers.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Implementation and automation of Shell and Perl scripts for release and build automation.
- Strong use of Shell scripting languages including BASH for Linux and Mac platforms and PowerShell for Windows systems.
- Expertise in Trouble Shooting the problem generated while building, deploying and in production support.
- Experience in Production support engineer providing 24/7 tier1, tier2 technical support for middleware application servers.
- Excellent analytical, oral, written, communication and problem-solving skills and good Team Player.
- Exceptional ability to quickly master new concepts and technologies.
TECHNICAL SKILLS
Languages: C, Java, XML, Bash, Ruby, Python, Shell, Perl Scripting.
Database: SQL, MySQL, MongoDB, NoSQL, Cassandra.
Automation Tools: Jenkins, Terraform, Chef, Ansible, Puppet, Bambino.
Scripting Languages: Shell, Python, Perl, Ruby
Operating Systems: Windows, Red Hat, Centos7, Ubuntu, Sun Solaris, SUSE etc.
Application Servers: Oracle WebLogic, Tomcat, WebSphere MQ series.
Cloud Solutions: Amazon Web Services, Azure
Virtualization tools: Docker, Oracle virtual box, VMware.
Networking: TCP/IP, DNS, NFS, LDAP, SSH, SSL, SFTP, SMTP.
Version & Change Control: GIT, JIRA, SVN, TFS, Bit bucket.
Web/App servers: Apache Tomcat, WebSphere, JBoss, Web Logic.
Build Tools: Maven, Ant, Gradle.
Source Control: GIT, TFS, SVN, Perforce.
Logging And Monitoring Tools: Nagios, Cloud watch, Splunk.
Load Balancers: Amazon load balancer, auto scaling, Green and Blue Deployments, F5 BIG IP
PROFESSIONAL EXPERIENCE
Confidential, Alpharetta, Georgia
AWS &DevOps Engineer
Responsibilities:
- Setup and build AWS infrastructure resources such as VPC EC2, S3, IAM, EBS, Elasticsearch, Logstash, Security Group, Auto Scaling, Lambda and RDS in CloudFormation.
- Launched Amazon EC2 Cloud Instances using Amazon Web Services and Configuring launched instances with respect to specific applications.
- Working on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Configuring and Networking of Virtual Private Cloud (VPC).
- Involved in designing and deploying a multiple application utilizing almost all of theAWSstack (Including EC2, Route53, S3, RDS, DynamoDB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling inAWSCloud formation. Route 53 configuration.
- Design roles and groups for users and resources using AWS Identity Access Management (IAM).
- Creating Cloud watch alerts for instances and using them in Auto scaling launch configurations.
- Configuring S3 versioning and lifecycle policies to and backup files and archive files in glacier.
- Responsible for design, maintenance of Subversion/GIT Repositories, views, and the access control strategies.
- Performed all necessary day-to-day GIT support for different projects.
- Automated builds using Jenkins for continuous build integration.
- Integrated Jenkins with different code quality analysis and Review tools like SonarQube.
- Integrated with SonarQube reporting dashboard to run analysis on present project.
- Managed large scale deployments in stage and production environments.
- Designed and implemented Nexus binary repository and process. Configured pom.xml files to publish the artifacts into Nexus repository as part of the continuous integration (CI) process.
- Set up and managed Jenkins build farm of mixed Linux, Mac OS, and Windows slaves.
- Experience in writing chef cookbooks and recipes to automate middleware installations, domain creations and deployment activities.
- Wrote chef cookbooks using several of its components like attributes, files, recipes, resources and templates.
- Wrote recipes and cookbooks to install and configure node.js on several servers.
- Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef-Solo environment
- Using the Chef Cookbooks/recipes Migrated the VMWARE VMs to AWS and Managed Services like EC2, S3 Bucket, Route, ELB, EBS etc.
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Developed Ansible scripts for an automated server provisioning and Docker imagesfor isolation, reducing the time between provisioning and deployment from over 3 hours to less than 10 minutes.
- Designed and implemented Chef, including the internal best practices, cookbooks, automated cookbook CI and CD system. Made use of Jenkins for Chef CI.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming
- Used JIRA to track issues and Change Management. Integrated JIRA and Subversion using Pre-commit hooks to ensure the process is followed and automated JIRA tasks using JIRA CLI.
- Utilize Cloud Watch to monitor resources such as EC2, CPU memory, Amazon RDS DB services, DynamoDB tables, and EBS volumes.
- Developed Ruby and Shell scripts to automate build processes, Created and maintained the Shell deployment scripts for WebLogic and web application servers.
- Developed Perl and shell scripts for automation of the build and release process.Automated Nagios services for database server, web-server, application-server, networks, file sizes, RAM utilization, Disk performances using Python script in Chef.
Confidential, Memphis, TN
AWS & Devops Engineer
Responsibilities:
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF, Lambda and EBS etc.
- Develop and implement an automated Linux infrastructure using Puppet, Wrote Puppet models for installing and managing java versions, wrote a Python plugin for collected to write metrics to state.
- Automation of various administrative tasks on multiple servers using Puppet.
- Setting up the build and deployment automation for Java base project by using JENKINS and Maven.
- Able to create scripts for system administration and AWS using languages such as BASH and Python, created Lambda functions to upload code and to check changes in S3, DynamoDB table.
- Implement systems that are highly available, scalable, and self-healing on the AWS platform.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly.
- Experience in setting up the build and deployment automation for Terraform scripts using Jenkins.
- Worked Devops methodologies and cloud infrastructure automation tools like AWS by using Terraform.
- Involved in using Terraform to migrate legacy and monolithic systems to Amazon Web Services.
- Wrote python scripts for implementing Lambda functions.
- Monitored RDS instances and Elastic Load Balancer for performance and availability.
- Creating builds using power shell Scripts, Maven scripts manually and automated.
- Managed daily builds and releases to QA.
- Debugged build failures and worked with developers and QA personnel to resolve related issues.
- Troubleshooting deployment and installation issues. Automated the Build Process using Jenkins.
- Created API as a front door application to access data or functionality from backend services running on EC2 and code running on Lambda or any web application.
- Worked on Chef/Puppet cookbooks/recipes to automate Infrastructure as a code.
- Deploy and monitor scalable infrastructure on AWS& configuration management using puppet.
- Managed and Administered Apache, Tomcat, Web logic, Web sphere and Jboss.
- Designed and worked with team to implement ELK (search, log stash and Kibana) Stack on AWS.
- Implemented Rest based web services using JAX-RS annotations, Jersey provider and consumed using HTTP services from angular JS modules.
- Experience working Docker creating various containers with different distribution in integration with Puppet.
- Configured Nagios to monitor EC2 Linux instances with puppet automation.
- Responsible for build and deployment automation using VM Ware ESX, Docker containers and Chef.
- Worked on NoSQL DBs MongoDB, Cassandra for relational database purposes.
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/Ubuntu) and Configuring launched instances with respect to specific applications.
- Creating Cloud watch alerts for instances and using them in Auto scaling launch configurations.
- Launched Docker containers on EC2 instance.
- Created Python Scripts to Automate AWS services, include web servers, ELB, Cloud front Distribution, database, EC2 and database security groups, S3 bucket and application configuration, this Script creates stacks, single servers or joins web servers to stacks.
- Hands on experience in monitoring EC2 instances using Nagios.
- Managed the software configurations using Enterprise Chef like Chef Workstation, server and chef nodes.
- Configured Apache webserver in the Linux AWS Cloud environment using Puppet automation.
- GIT administration like providing access for branches and GIT repositories.
- Creating GIT repositories and give access rights to authorized developers and worker on Artifactory.
- Experience on several Docker components like Docker Engine, Hub, Machine, Compose and Registry.
- Experience in configuring Splunk and Integrated Splunk with Active directory and LDAP authentication.
- Experience working on Docker Hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
Environment: AWS, Ruby, Python, Puppet, Ansible, API, Docker, Terraform StorageS3 Java/J2ee, NFS, DNS, Jenkins, Maven, GIT, Splunk, Shell script.EC2, Logstash, Kibana, Centos.
Confidential, Charlotte, NC
DevOps Engineer
Responsibilities:
- Managing the code migration from CVS and Star team to Subversion repository.
- Converting the ANT build projects to Maven build projects.
- Developed the Maven build pom.xml scripts. Analyzed the ANT build projects for conversion.
- Used GIT as source code management tool: creating local repo, cloning the repo, adding, committing, pushing the changes in the local repositories, saving changes for later (Stash), recovering files, branching, creating tags, viewing logs, etc.
- Knowledge on Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF, and EBS etc.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Integrated the Code Quality Analysis tools like Find Bugs, JUnit and Check style into the projects.
- Build and Administered the Jenkins Continuous Integration servers.
- Build and Configured Jenkins Slaves for Parallel Job execution.
- Creating new build jobs, integration testing jobs and deploy jobs in Jenkins to automate the process.
- Installed and configured the WebLogic application servers for Dev and Integration Test Environments.
- Built and deployed Java/J2EE artifacts onto the WebLogic Application Servers in an Agile continuous integration process.
- Configured Nagios to monitor EC2 Linux instances with puppet automation.
- AWS Cloud management and Puppet automation
- Manage configuration of Web App and Deploy to AWS cloud server through Chef.
- Implementing a Continuous Delivery framework using Jenkins, Puppet, and Maven & Nexus in Linux environment.
- Worked on Chef/Puppet cookbooks/recipes to automate Infrastructure as a code
- Experience in installation and configuration of Puppet.
- Supported automated CI deployment to multiple environments using chef, Jenkins.
- Worked closely with development teams to integrate their projects into the production AWS environment.
- Installed Plugins inJIRAand integrated them with Confluence.
- Worked on the installation and configuration of the monitoring tool Nagios.
- Developed the puppet manifest scripts using DSL for the deployment on different servers/environments.
- Creating the SQL, PL/SQL scripts (DML and DDL) in oracle database and revising them in SVN.
- Created multiple Python, Perl and UNIX shell scripts for various application level tasks.
- Implemented Nagios core/XI for monitoring Infrastructure resources.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Developed, maintained, and distributed release notes for each scheduled release.
- Worked on Oracle10g database. Configured application servers (JBOSS) to deploy the code.
- Worked withGITand Subversion to manage source code.
- Imported and managed multiple corporate applications in GIT.
- Managed sonar type nexus repositories for the maven artifacts and dependencies.
- Developed 24/7 disaster recovery mode scripts for GIT.
- Used TeamCity to check continuous integration
- Patched different software using Red Hat Package Manager and YUM.
- Installed certain RPM packages, which were not installed default for Oracle.
- Installed and configured Apache ANT for automated build processing using RPM.
- Worked with the Architects on SDLC process being the owner of post development environments.
Environment: GIT, ANT, Maven, Jenkins, WebLogic, Application Servers, Nagios, Oracle, Bamboo, TeamCity, puppet, Red Hat, Apache, JBoss, SQL, Unix, JIRA, python, Perl, chef, logs.
Confidential
Build and Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day-to-day Subversion/CVS support for different projects.
- Responsible for design & maintenance of Subversion/CVS Repositories, views, and access control strategies.
- Created the branches in Subversion and Perforce to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in both Subversion and Perforce.
- Implemented Continuous Integration using Jenkins and GIT.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Worked on ANT and MAVEN Scripts to automate the build process.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Implemented GIT for version control of puppet modules and process documentation.
- Versioning and Source control of codes using GIT concepts such as branching, merging, labelling/tagging, branches locking, access control and integration.
- Developed GIT hooks on local repository, code commit, remote repository, code push functionality, on Git Hub
- Worked with the Architects on SDLC process being the owner of post development environments.
- Deployed the applications to WebSphere Application Server 5.0 and static content to apache web servers.
- Carried Deployments and builds on various environments using continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Worked closely with development team and SQA team for product releases.
- Extensive experience in deploying application Services on UNIX, Windows Hosts.
- Involved in the development of the user interface using HTML, CSS, JavaScript and Json.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Worked closely with software developers and DevOps to debug software and system problems
- Developed and maintained integration and release processes.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
Environment: Subversion, ANT, Git, RHEL, XML, WebLogic, WebSphere, Apache, Perl Scripts, Shell scripts
Confidential
Linux Administrator
Responsibilities:
- Deployed web applications to Apache HTTPD, Tomcat, WebLogic; and setup, configured, monitored and troubleshoot web server configurations and deployments.
- Wrote automated scripts and performed deployments using CI.
- Performed smoke test after deployment to verify successful deployment.
- Involved in build and release activities, including deployment of application to various environments.
- Worked with various development teams to build and support builds and supported daily continuous integration.
- Created and worked on build scripts for Maven for building J2EE web applications.
- Installed, configured, and maintained services such as FTP, NFS, DNS, DHCP and Samba.
- Administered and monitored MySQL database servers.
- Configured and managed NetScaler application delivery controller.
- Configure Postfix, Exim, Dovecot, and Send mail via configuration files.
- Designing and managing disk space using Logical Volume Management (LVM).
- Monitored and troubleshoot applications running, for performance degradation, memory usage, stalled DB connections, etc.
- Worked on backup and restore process.
- Scheduling Jobs using Crontab.
- Monitored and troubleshoot load, performance and disk usage on the servers.
- Installation of patches and packages using YUM and RPM.
- Created documentation on the day-to-day’s activities that I performed, for future reference.
- Implemented and managed the firewall (Iptables) rules for all the Linux servers.
- Administered and monitored MySQL database servers.
Environment: Red hat Linux, Centos, MySQL, LVM, FTP, NFS, DHCP, Samba, Crontab, IP tables, Apache, Tomcat, WebLogic. CI.