Devops/aws Cloud Engineer Resume
Union, NJ
SUMMARY
- Automated builds using Jenkins for continuous build integration.
- Carried Deployments and builds on various environments using continuous integration tool Jenkins.
- Used Maven to build rpms from source code checked out from GIT repository, with Jenkins being the Continuous Integration Server and Artifactory as repository manager.
- 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.
- Integrated Maven with Jenkins to run automate the build process as a part of continuous Delivery.
- Used Jenkins file to automate the build trigger process whenever a branch is merged with master.
- Successfully managed multiple Jenkins Build Pipelines from DEV through Production of JAVA/J2EE and JavaScript applications.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s.
- Worked with Container based deployments using Docker, with Docker images.
- 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.
- Responsible for creating & Managing Dockerfiles for creating necessary base images used for automation of build & deployment environments.
- Integrated GitHub with Docker Hub to automate the Build process for Continuous Integration.
- AWS Certified Developer - Associate
- 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.
- Implement systems that are highly available, scalable, and self-healing on the AWS platform.
- Responsible for maintaining multiple Testing/QA Environments and erection of the PROD Environment in AWS.
- Experience with automation configuration management tools like Chef & Ansible.
- 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.
- Written Ansible YAML scripts that can store the credentials for various sandboxes and secured them on the remote servers.
- 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
- Build the deliverable artifacts using Maven as a build tool in Jenkins for Java applications and deploy them to various environments and Implemented & maintained the Branching and Build/Release strategies
- Developed build using MAVEN as build tools and used CI tools to kick off the builds move from one environment to other environments Experienced in authoring Maven pom.xml files, performing releases with the Maven release plug-in and Setup various Jenkins jobs for build and test automation.
- Created Ant and Maven POMs to automate the build process for the new projects and integrated them with third party tools like, SonarQube, Nexus.
- 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.
- Performed all necessary day-to-day Git support activities for different projects.
- Managed Git repository, code merging, and production deployments.
- Analyzed and resolved conflicts related to merging of source code for Git.
- Responsible for design and maintenance of the Git Repositories and the access control strategies.
- Implemented & maintained the Branching and Build/Release strategies utilizing GIT.
- Developed GIT hooks on local repository, code commit, remote repository, code push functionality, on GIT Hub
- Created the naming strategy for branches and labels and involved continuous integration (CI) system with GIT version control repository and continually build as the check-in's come from the developer.
TECHNICAL SKILLS
Scripting Languages: Shell Scripting, Python Scripting, YAML
Cloud Technologies: AWS
Build Tools: Maven, Ant
Version Control: GIT, SVN
Configuration Integration: Jenkins
Configuration Management Tools: Chef, Ansible
Virtualization: Docker, Kubernetes
Package Management: Artifactory, Nexus
Issue Tracking: JIRA, SonarQube
Web/Application Servers: Web Logic, Tomcat, Ngnix, and Apache
Monitoring Tools: Nagios, Splunk and Cloud Watch
PROFESSIONAL EXPERIENCE
Confidential, Union, NJ
DevOps/Aws Cloud Engineer
Responsibilities:
- Implemented VPC, Auto scaling, S3, EBS, ELB, CloudFormation templates and cloud watch services from AWS.
- 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.
- Implement systems that are highly available, scalable, and self-healing on the AWS platform.
- Virtualized the servers on AWS 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 AWS Route53 to route traffic between different regions.
- Implemented a CI/CD pipeline with Jenkins, GitHub, Nexus, Maven and AWS AMI's.
- Automate Deployment using configuration Management tool like Ansible to provision amazon AWS Instances to enable Continuous Deployments.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly.
- Designed EC2 instance architecture to meet high availability application architecture and security parameters.
- Created Master-Slave configuration using existing Linux machines and EC2 instances to implement multiple parallel builds through a build farm.
- Associated in implementing SonarQube code quality analysis tool for the code.
- Responsible for creating & Managing Dockerfiles for creating necessary base images used for automation of build & deployment environments.
- Worked on several Docker component like Docker Engine, creating Docker images, Compose Docker Registry and handling multiple images primarily for middleware installations and domain configuration.
- Implemented docker container creation process for each GitHub branch gets started on Jenkins as Continuous Integration (CI) server.
- Implemented a CD pipeline with Docker, Jenkins, GitHub, Ansible and AWS AMI's
- 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 and Subversion 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.
- Created PostgreSQL and Oracle databases on AWS and worked on modifying their settings like backup retention period etc.
- 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, Python, Java, Shell scripting, JIRA, Jenkins, Maven, Nexus, Apache Tomcat. SonarQube.
DevOps/Aws Cloud Engineer
Confidential, Centennial, CO
Responsibilities:
- Designed DevOps workflow for multiple applications by orchestrating Test, Build, Release and Deploy phases through various CI/CD pipelines using Git, Maven, Jenkins, Chef & Cloud formation tools.
- Extensively worked configuring Amazon EC2, S3, RDS, Lambda, ELB, EBS, SNS, Route53, Glacier, and different administrations in the AWS family.
- Migrating and maintaining build and test environments into the Cloud Infrastructure.
- Configured and maintained user accounts for dev, QA, and production teams and created roles for EC2, RDS, S3, Cloud Watch, EBS resources to communicate with each other using IAM. 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.
- Hosted application database (MySQL & PostgreSQL) on AWS RDS instances and architected a centralized reporting server for distributed storage of data for various MySQL servers
- Used AWS CLI to create new instances and manage existing instances
- Developing the Maven build scripts (pom.xml).
- 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.
- Setup all different kinds of projects in Jenkins ranging from software to maven style projects and matrix-based projects.
- Worked on chef server management console and understanding and working knowledge on all different components of chef server, nodes, workstations.
- Automated the cloud deployments using chef, python (boto) and AWS Cloud Formation Templates.
- 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 Nagios and troubleshooting the build and deployment failures
- Experience in Jenkins monitoring distributed builds, and plugin management.
- Designed Delivery pipeline in Jenkins based on different Environments like Dev, SIT, UAT and Production.
- Used Maven dependency management system to deploy SNAPSHOT and RELEASE artifacts to JFrog to share artifacts across projects.
Environment: Maven, Jenkins, Chef, Nexus, Shell, Bash, GIT, JIRA, Java/J2EEE, Apache Tomcat, WebSphere, JUnit.
DevOps Engineer
Confidential, Oklahoma City, OK
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.
- Develop Custom Scripts to monitor repositories, Server storage.
- Branching, merging, Tabling, Tagging and Release Activities on Version Control Tools GIT.
- Configured Build Controllers Permissions to create or modify Build Agents.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments
- 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.
- Managed SVN repositories for branching, merging, and tagging.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Responsible for designing and deploying best SCM processes and procedures.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Involved in writing parent POM files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Jira as ticket tracking and work flow tool.
Environment: Shell Script, Git, Jenkins, Artifactory, LINUX, Maven, Web sphere, JIIRA
Build/Release Engineer
Confidential, Portland, OR
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.
- Maintained the branching and build strategies utilizing Git.
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- 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 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, Maven, Jenkins, Nexus, VMware
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, TEMPhas 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.
