Devops/aws Cloud Engineer Resume
Alpharetta, GA
SUMMARY:
- Highly motivated DevOps engineer with overall 8 years of extensive experience in Software Development Life Cycle (SDLC), Software Configuration Management (SCM), Change Management (CM), Build automation and Release Management (RM).
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Worked on installation of Docker using Docker toolbox. Worked on creation of custom container images, tagging and pushing the images and write Dockerfiles to manage images.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers .
- Created & Managed Dockerfiles for creating necessary base images used in automation of build & deployment environments.
- Extensively worked configuring Amazon EC2, S3, RDS, Lambda, ELB, EBS, SNS, Route53, Glacier, and different administrations in the AWS family.
- Created Cloud Formation templates for automation process on EC2 instances in AWS cloud service.
- Managed multiple AWS accounts with multiple VPC's for both production and non - prod where primary objectives included automation, build out, integration and cost control.
- Used AWS CloudWatch to monitor resources such as EC2, RDS, Dynamo DB tables and to set alarms for notifications and to monitor logs of the operation of the system.
- Experience in integrating cloud services in to DevOps framework (GitHub, Jenkins, Ansible, Splunk) which enables API request to provision and configure infrastructure through infrastructure as code.
- Used Jenkins as a full cycle continuous delivery tool involving package creation, distribution and deployment onto tomcat application servers via shell scripts embedded into Jenkins jobs.
- Extensively worked on Jenkins by installing, configuring and maintaining for continuous integration
- (CI) and for End to End automation for all build and deployments.
- Experience with automation configuration management tools like Chef & Ansible.
- Worked with Terraform key features such as Infrastructure as code, Execution plans, Resource Graphs, Change Automation and extensively used Auto scaling launch configuration templates for launching amazon EC2 instances while deploying Microservices.
- Worked on Terraform for automating VPCs, ELBs, security groups, SQS queues, S3 buckets, and continuing to replace the rest of our infrastructure. Using Terraform as a tool, Managed different infrastructure resources Cloud, VMware, Bare Metal Servers and Docker containers.
- Hands on experience on Terraform open source tool used for building, changing and versioning Infrastructure. Handled multiple providers with terraform simultaneously.
- Experience in Ansible automation including writing playbooks, customized modules for test driven developments Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications.
- Supported and worked for the Docker team to install Apache Kafka cluster in multimode and enabled security in the DEV environment.
- Written Ansible YAML scripts that can store the credentials for various sandboxes and secured them on the remote servers.
- Installed Kafka manager for consumer lags and for monitoring Kafka metrics also this has been used for adding topics, Partitions etc.
- Successfully Generated consumer group lags from Kafka using their API
- Automate using scripting languages such as PowerShell, Bash, Python or similar.
- Automation process with popular scripting languages, integrating with third party API’s. (python, PowerShell, bash)
- Created branches and maintained different versions of chef Recipes in distributed Version Control tool like Git.
- Expertise in using build tools like Maven and Ant for the building of deployable artifacts such as war & ear from source code. Application Deployments & Environment configuration using Chef, Ansible.
- Automate Deployment using Ansible to provision amazon AWS Instances to enable continuous deployments
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Used Terraform for server provisioning.
- Implemented Build per Branch as part of CI process in Jenkins to run SonarQube code coverage and run unit and integration tests to improve the pipeline efficiency.
- Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Deployed and configured GIT repositories with branching, forks, tagging, merge requests, and notifications.
- Build and release software baselines, code merges, branch and label creation in Subversion/GIT and interfaced between development and infrastructure.
- Developed GIT hooks on local repository, code commit, remote repository, code push functionality, on GIT Hub.
- Experience in using Tomcat, JBOSS, Web logic and WebSphere application servers for deployment.
- Extensively worked with the Programming languages like YAML, Shell Scripting and Python.
- Deployed the (Elasticsearch, Logstash, Kibana) stack using ansible.
- Creates Correlation searches by defining the Splunk Use cases, designed adaptive response plans by assigning investigators.
- Good Experience in installation, Configuration, Trouble-Shooting and maintenance of Splunk.
- Knowledge of Splunk use cases, knowledge objects etc.
TECHNICAL SKILLS:
Programming: Python, C/C++, Java, PHP, Shell Scripting, Ruby
Source Control/Versioning: CVS, Tortoise SVN, Clear case, GIT, Perforce and PVCS
CI Tools: Puppet, Chef, Docker, Vagrant, Bamboo, Hudson, Jenkins
Build Tools: Jenkins, Maven, Nexus, Ant, Nagios, iCinga, Logstash, Crontab, Sonarqube, TeamCity, Cruise Control, Nolio
Web Technologies: Servlet, JDBC,JSP, HTML, JavaScript, XML
Web Servers: Web logic, WebSphere, Apache Tomcat, JBOSS, Nginx, HAProxy
OS: Linux, Debian, Ubuntu, Red Hat 6.x, Kali, Suse, AIX, Mac OS X, Windows 8/7/Vista/XP
Databases: ElasticSearch, Oracle 11g, MySQL, Postgres SQL, MongoDB
Security Tools: Wireshark, TCP Wrappers, openssh, nmap, dig, traceroute, netstat
Protocols/Services: LDAP, DNS, BIND, HTTP, HTTPS, POP3, NFS, NIS, TLS/SSL, DHCP, Kerberos, SAMBA, SQUID
Cloud Technologies: AWS, Rackspace, VMware
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM ClearQuest, Mingle
PROFESSIONAL EXPERIENCE:
Confidential, Alpharetta, GA
DevOps/Aws Cloud Engineer
Responsibilities:
- Utilized AWS services like EC2, VPC, Auto scaling, S3, EBS, ELB, CFT, LAMBDA, IAM, SNS, SQS, Dynamo DB, Elastic Bean Stalk and cloud watch services to build highly available, Scalable and self-healing Applications.
- Performed Auto Scaling, Elastic Load Balance (ELB) & AMIs and utilized EBS to store persistent data and mitigate failure by using snapshots.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Virtualized the AWS Servers using the Docker, created the Docker files and version controlled them.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Created AWS S3 buckets, performed folder management in each bucket, Managed cloud trail logs and objects within each bucket.
- Created the udeploy templates for components and applications, onboarded around 200 apps into udeploy to achieve continuous integration.
- Experience in deployment automation and related tooling (Terraform and AWS Cloud Formation).
- Building, changing and versioning Infrastructure by handling multiple providers with terraform simultaneously.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly.
- Used Terraform for server provisioning.
- Automating the tasks using Ansible playbooks, Shell scripting and Python. Provisioned and patched servers regularly using Ansible.
- Worked on log management tools like Logstash and Elasticsearch.
- Experienced with setup, configuration and maintain ELK stack (Elasticsearch, Logstash and Kibana).
- Created Master-Slave configuration using existing Linux machines and EC2 instances to implement multiple parallel builds through a build farm.
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments. cloud infrastructure maintenance using a combination of Jenkins, Ansible and Terraform for automating CI/CD pipeline in AWS.
- Built largely open source technology such as Docker, Kubernetes, Terraform and leveraging multiple cloud platforms both public and private to deliver a ubiquitous and consistent global platform for continuously deploying applications.
- Automation process with popular scripting languages, integrating with third party api’s. (python, PowerShell, bash).
- Used security groups, network ACL's, internet gateways and route tables to ensure a secure zone for organization in AWS cloud.
- Created NAT gateways and instances to allow communication from the private instances to the internet through bastion hosts
- Associated in implementing SonarQube code quality checks.
- Integrated Jenkins with code quality analysis and Review tools like SonarQube.
- Responsible for creating & Managing Dockerfiles for creating necessary base images used for automation of build & deployment environments.
- Troubleshooting with the agent's problem in udeploy server.
- Implemented docker container creation process for each GitHub branch gets started on Jenkins as Continuous Integration (CI) server.
- Worked in clustering, deploying apps through Splunk deployment server, created roles and authentication.
- Experienced with setup, configuration and maintain ELK stack (Elasticsearch, Logstash and Kibana).
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Building/Maintaining Docker container clusters managed by Kubernetes, GIT, Docker, on AWS.
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploys.
- Used Maven to build rpms from source code checked out from GIT/ Bitbucket repository, with Jenkins being the Continuous Integration Server and Nexus as repository manager.
- Used Jenkins file to automate the build trigger process whenever a branch is merged with master.
- Installed and configured Nexus repository manager for sharing artifacts between internal teams and created proxy Nexus repositories to speed up the build process.
- Worked on DynamoDB NoSQL database using boto3, which included creation of tables, items and automating the tasks.
- Integrated AWS DynamoDB using AWS lambda to store the values the items and backup the DynamoDB streams.
- Experienced in AWS Elastic Beanstalk for app Deployments and worked on AWS lambda with Amazon kinesis.
- Worked on creating the Docker Files to build the customized Images.
- Managed Ansible Playbooks with Ansible modules, implemented CD automation using Ansible, managing existing servers and automation of build/configuration of new servers.
- Used Jira as ticket tracking and work flow tool.
- Worked on Ansible core concepts like Inventory, Playbooks, Roles, Tasks and Modules.
- Responsible for developing and maintaining build, deployment scripts for test, Staging and Production environments using Maven.
Environment: AWS, Ansible, Git, Docker, Kubernetes, Terraform, Python, Java, Shell scripting, JIRA, Jenkins, Maven, Nexus, Apache Tomcat. SonarQube, Bitbucket.
Confidential, Orlando, FL
DevOps Cloud Engineer
Responsibilities:
- Designed DevOps workflow for multiple applications by orchestrating Test, Build, Release and Deploy phases through various CI/CD pipelines using Git, Maven, Jenkins, Docker, Chef, Puppet & Cloud formation tools.
- Implemented a CI/CD pipeline with Jenkins, GitHub, Nexus, Maven and AWS AMI's.
- Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Created S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Implemented multi-tier application provisioning in Amazon cloud Services, integrating it with Chef.
- Installed and configured Chef and written recipes to automate the administrative tasks.
- Created Automated Deployment using Chef Cookbooks.
- Setup profiles, thresholds, alerts based on thresholds and created various dashboards in Dynatrace and AppDynamics. By using Application performance Management in AppDynamics, monitored Micro Services deployed in elastic infrastructure, spotting thread contention issues, and their root cause and integrated alerting system with Jira.
- Scripting in PowerShell and Python. Experience with systems and IT operations, monitoring operations is involved. Using Service to manage tickets as well as building backend automation
- Implemented multi-tier application provisioning in Amazon cloud Services, integrating it with Chef.
- Written Bash scripts to perform deploys dynamic content to tomcat Webserver and WebSphere App Servers.
- Migrating and maintaining build and test environments into the Cloud Infrastructure.
- Worked on AWS services EC2, IAM, S3, Lambda, Cloud Watch, Dynamo DB, SNS, Elastic Bean stalk, VPC, ELB, RDS, EBS, Route 53, ECS and Auto scaling.
- Administered databases using RDS, MySQL and DynamoDB in AWS and executed the DML and DDL scripts.
- Deploying phase monitoring Nagios, Splunk code deploying phase puppet, chef, ansible, testing, debugging.
- Wrote chef cookbooks to automate RHEL servers and Webservers patching across many Virtual Servers.
- Build script using MAVEN build tool in Jenkins to move from one environment to other environments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Coordination of an Active Directory reconfiguration/Upgrade and implementation project, effectively migrating five (5) AD domains.
- Setup all different kinds of projects in Jenkins ranging from software to maven style projects and matrix-based projects.
- Created a site to site VPN between on premise and Azure, using RAS for secure replication of on premise domain controller, to the newly created Microsoft Azure domain controller.
- Designed and implemented complete CI process with Jenkins and Nexus.
- Configured local Maven repositories with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Code Coverage-Installed SONAR on Jenkins server and configure with the build process for the code analysis process for better code quality and code metrics, and rapid feedback for development teams and managers.
- Experience in Monitoring tools using AWS cloud watch and troubleshooting the build and deployment failures
- Experience in Jenkins monitoring distributed builds, and plugin management.
- Used Maven dependency management system to deploy SNAPSHOT and RELEASE artifacts to JFrog to share artifacts across projects.
Environment: Maven, Jenkins, Nexus, Bash, GIT, JIRA, SonarQube, Apache Tomcat, WebSphere, PowerShell.
Confidential, Lake Forrest, Il
DevOps Engineer
Responsibilities:
- Worked on Managing the Private Cloud Environment using Chef.
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Install, Configure, Administer Jenkins Continuous Integration Tool
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Developed build and deployment scripts using Maven as build tools in Jenkins to move from one environment to other environments.
- Branching, Tagging, Release Activities on Version Control Tool GIT.
- Automated deployment of builds to different environments using Jenkins.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Used Jenkins for Continuous Integration and deployment into WebSphere Application Server.
- Used Maven as build tool on Java projects for the development of build artifacts on the source code.
- Developed build and deployment processes for Pre-production environments.
- Used Subversion as source code repositories.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Managed SVN repositories for branching, merging, and tagging.
- Continuous Delivery setups with Puppet by creating manifest and maintain templates for different environments. Migration of shell scripts into Puppet Manifests.
- Wrote Puppet code to provision infrastructure.
- Experience in developing puppet modules (blue prints) for installation, configuration and continuous integration (CI).
- Involved in writing parent POM files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Used Jira as ticket tracking and work flow tool.
Environment: Shell Script, Git, Jenkins, Puppet, Artifactory, LINUX, Maven, Web sphere, JIIRA
Confidential, Orlando, FL
Build/Release Engineer
Responsibilities:
- Maintained and Administered Git as Source Code Tool.
- Installed and Configured Jenkins for Automating Deployment and automation solution.
- Used Jenkins for Automating Builds and deployed builds.
- Familiar and experienced with Agile Scrum development.
- Supporting Build, deployment and release process.
- Requirement analysis for new enhancements of build process.
- Responsible for design and maintenance of the Git Repositories, views and the access control strategies.
- Started the automation process by setting up Continuous Integration (CI) environment using Jenkins, Nexus.
- Build and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the process.
- Created and maintained the Shell/Perl deployment scripts for Web Logic and web application servers.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing MAVEN files in case of errors or changes in the project requirements.
- Performed integrating, JUnit and code quality Tests as a part of build process.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Developed build and deployment processes for Pre-production environments.
- Responsible for designing and deploying SCM processes and procedures.
- Supported and developed tools for integration, automation and release management.
- Resolved merging issues and re-integrating branches by conducting meetings with Development team leads.
- Developed, maintained and distributed release notes for each scheduled release.
Environment: Tomcat Apache Application Server, Linux, GIT, Chef, Maven, Jenkins, Nexus, VMware
Confidential
Software Engineer (Release/ Build)
Responsibilities:
- Interaction with business analysts for getting updated requirements and supported change Management Processes.
- Worked on agile development life cycle.
- Involved In building and Deployment of various projects using script files and Web Sphere Admin console.
- Used Jenkins as build framework tool for some projects.
- Wrote new Maven scripts to Automate build process and modified the existing ones according to the new project guidelines.
- Supported developers and other teams to successfully access and use modified scripts.
- Converted old builds using MAKE to Maven and XML.
- Involved in using ClearCase import tools for migrating data from CVS to ClearCase.
- Designed and implemented ClearCase and CVS metadata including elements, labels, attributes, triggers and hyperlinks.
- Utilized CVS/ClearCase for maintaining build/release strategies.
- Documented release, builds and source control procedures and plans.
- Automated ClearCase based release management process including monitoring changes between releases.
- Maintained the expected change requests for scheduled builds.
- Involved in development and maintainence of Perl scripts for build and release of tasks.
- Provided release updates to the management team and business liaison leads.
- Responsible for releasing code to the Product Test environment, Regression Test and to Production environments.
- Maintained the results after regression Test to confirm stability of the project.
- Designed and supported installation scripts and procedures across multiple product lines and platforms, ensuring smooth and successful installations and upgrades by internal teams and customers.
Environment: CVS/ClearCase, Perl Scripting, Jenkins, Maven, Junit, MAKE.
Confidential
Build Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments Dev, QA and UAT. Used defect-tracking tool Service now.
- Established the change control in response to approved issues and maintained the revision management, base lining.
- Auditing the Source, maintained the Tags, Branching and merging the code in the parallel development of two phases and applied the vendor patches to the Trunk and All branches in Subversion Repository.
- Documenting the process of code promotion, defect tracking and user guide for Subversion. Maintained users’ security on SVN.
- Worked with MAVEN for building the application, has written MAVEN scripts and shell scripts to automate the build process.
- Administering the UNIX, SVN Repository. Migrated the code from other Version Control to Subversion.
- Replicated the Subversion Repositories on to multiple Servers. Created the scripts to automate continuous integration of build to compile the Oracle Forms, Reports and Database Objects.
- Installed, Configured the Cruise Control to completely automate build and deployment of the web services applications on to Web Logic.
- Created the process documents and Train the team members. Provided Code Branching strategies for the releases in SCM tool Subversion.
- Worked on Java/J2EE Coding for Portal Applications and Tomcat Web server for hosting web apps. Used SVN version control system to manage different builds for the system.
- Developed automated scripts in shell to ensure daily batch completion and Post batch activities, before releasing the report to the clients.
- Remote system administration using tools SSH, Telnet, and Rlogin.