Devops Engineer Resume
Willington, DE
SUMMARY
- Over 7+ years of experience in IT industry with strong expertise in Continuous Integration / Continuous Deployment process, with strong background in Linux Administration, Build &Release Management, DevOps and Cloud Administration.
- Strong experience in Build and Release DevOps Engineering in automating, build, deploying, and releasing of code from one environment to another environment.
- Experienced in Amazon AWS, Microsoft Azure, Pivotal Cloud Foundry (PCF) setting up instances, virtual private cloud (VPCs), and security groups.
- Configured commercial SSL certs for Application Servers (JBoss, WebSphere, WebLogic, and Tomcat) webservers to terminate SSL endpoint.
- Administered and implemented Continuous Integration using various CI tools like Udeploy, Jenkins, Bamboo, Circle CI, and Team City for automated builds and Continuous Deployment.
- Wrote Ansible and Terraform with Python SSH as the wrapper to Manage Configurations of AWS Nodes and Test playbooks on AWS instances using Python.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Deploy Circle CI and Jenkins to completely and manage AWS EC2 instances, volumes, DNS, and S3.
- Having good Experience in DevOps tools like Chef and Puppet for Deployment on Multiple platforms.
- Expertise in using build tools like MAVEN, ANT and Gradle for building deployable artifactory such as JAR, WAR & EAR from source code.
- Monitored RDS instances, Elastic Cache and Elastic Load Balancer for performance and availability, and used Cloud Watch and NewRelic to monitor instances.
- Able to manage Server Infrastructure development on AWS cloud, extensive usage of AWS - EC2, VPC, REST API, CLI, S3, Route53, IAM, Cloud Formation, Cloud Watch, Cloud Front, SNS, SQS, Cloud Trail.
- Experience in creating and configuring the Jenkins servers, slave nodes and building pipelines for the jobs.
- Managing artifactory Nexus like GIT and SVN which includes creating new users and writing some pre-commit and post commit scripts.
- Excellent scripting skills inPowerShell,Perl, Ruby, YAML andpython.
- Experience using MAVEN and ANT as build tools for the building artifactory and deploying of applications on Apache Tomcat Webserver and Application Servers such as WebSphere, WebLogic, JBoss, etc.
- Experience with Setting up Chef infrastructure, Chef-repo and Boot strapping chef nodes
- Discuss with Dev, QA and business teams to Release or Deploy highest quality enterprise product.
- Experience in supporting Database environments like Oracle, MySQL, DB2. Also, NoSQL databases such as DynamoDB, Cassandra DB, MongoDB, etc.
- Experience in Built and Deployed Java, J2EE and .NET to a web application server in an agile continuous integration environment and automated the whole process.
- Extensively worked on Hudson, Jenkins, Circle CI and Build forge for continuous integration and for End to End automation for all build and deployments.
- Able to use Chef and other configuration management tools to deploy consistent infrastructure code across multiple environments.
TECHNICAL SKILLS
Operating Systems: Windows XP 2003/2008, UNIX, LINUX.
Source Control Tools: CVS, GIT, Subversion and GITHUB.
Build Tools: ANT, MAVEN, and GRADLE.
Monitoring Testing tools: Nagios, Splunk, ELK (Elastic Search, Logstash, Kibana), Cloud WatchCloud Trail, Selenium, NewRelic
Servers: WebLogic, WebSphere, Apache Tomcat, JBoss.
CI Tools: Jenkins, Hudson, Circle CI.
Scripting: .NET, PowerShell Scripting, Python, Java, J2EE
Tracking Tools: Remedy, and Clear Quest.
Databases: Oracle, SQL SERVER, MY SQL.
Provisioning Tools: Chef, Puppet, Docker, Micro services
Cloud Technologies: Amazon Web Services (AWS), Azure, PCF.
PROFESSIONAL EXPERIENCE
Confidential, Willington, DE
DevOps Engineer
Responsibilities:
- Migrated service from a managed hosting environment to AWS including: service design, network layout, data migration, automation, monitoring, deployments and cutover, documentation, overall plan, cost analysis, and timeline using tools like cloud watch, Nagios, NewRelic
- Developed ANT build files for maintaining test automation builds and Java based library to read test data from XML & properties files using Junit and Selenium.
- Launching and configuring of Amazon AWS, Microsoft Azure, GCP Cloud Servers using AMI's (Linux/Ubuntu) and configuring the servers for specified applications.
- Experience in management Ansible, Terraform and deploying applications.
- Designing and implementing for fully automated server build management, monitoring using NewRelic and deployment By Using DevOps Technologies like Chef.
- Worked with the Java, J2EE and .NET development team to generate deployment profiles (jar, war, ear) using MAVEN Scripts, Bamboo, IBMUrban Code (Udeploy), Circle CIand Jenkins.
- Knowledge of databases like MySQL, MS SQL, PostgreSQL, MongoDB.
- Deploying and managing many servers utilizing both traditional and cloud-oriented providers (Azure)/Pivotal Cloud Foundry(PCF) with theChefplatform configuration system from first light, through initial technology development, and into production and maintenance
- Managed Nexus artifactory for branching, merging, and tagging, resolved merging issues during rebasing and re-integrating branches by conducting meetings with development team Leads.
- Implemented Backup/Disaster recovery system for entire CI system.
- Created and maintained the Shell/Python YAML deployment scripts for WebSphere application servers
- Creating REST API using PHP scripts
- Knowledge in DNS, Route 53 and AWS Elastic Load balancer (ELB) and assigning AWS SSL Certificates to Servers.
- Maintained in containers Open shift, Docker and Micro services
- Lead efforts on testing strategy, automation in Dev, test, UAT and production environment
- Actively involved in configuration and deployment of various sets of custom configurations pertaining to Linux/UNIX server security, OS hardening, and maintenance of Baseline standards.
- Knowledge in configuring the Auto scaling and load balancing groups in AWS to main high scalable and secure environment.
- Experience in deploying the Micro services, Docker/Open shift application by using Service Release Automation (SRA) in AWS Infrastructure.
- Experience writing Chef Cookbook recipes/ IBMUrban Code (Udeploy)to automate the deployment process and to integrating Chef Cookbooks into Circle CI and Jenkins jobs for a continuous delivery framework.
Environment: UNIX, windows, GIT, AWS, EC2, S3, IAM, Jenkins, Maven, Ruby, YAML, Shell Scripting, Python Scripting, Subversion, Apache Tomcat, JBoss, WebSphere Application Server, Chef.
Confidential, Naperville, IL
DevOps Engineer and Release Manager
Responsibilities:
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Built the executable files in and java, J2EE and .NET using ant plugin in Continuous Integration tools like Jenkins etc.
- Maintaining the databases like MongoDB using heartbeat thing without getting failover.
- Deployed the Java applications into web application servers like JBoss.
- Managing Amazon instances by taking AMIs and performing administration and monitoring of Amazon instances using Amazon Cloud Watch.
- Provided Build support, built and deployed to lower and higher environments.
- Implemented and maintained the using cloud watch and NewRelic monitoring and alerting of production and corporate servers/storage using AWS Cloud watch and GCP.
- Involved in setting up the backup server for Jenkins and prepared disaster recovery plans for Jenkins and Circle CI
- Automate the installation of ELK agent (file beat) with Ansible and Terraform
- Designed AWS Cloud and GCP Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Maintained build related scripts developed in Ruby/shell for Maven builds.
- Configured AWS IAM and Security Group in Public and Private Subnets in VPC.
- Created AWS Route53 to route traffic between different regions.
- Configured and automated the Jenkins, Circle CI, Build jobs for Continuous Integration.
- Redesigned and redeployed the Nagios and NewRelic implementation. Rest API nodes automatically added and removed themselves via chef.
- Designing and deploying AWS Solutions using EC2, S3, EBS, Elastic Load balancer (ELB), auto scaling groups.
- Deployed to the containers like REDHAT (Open shift), Docker, Micro services etc.
- Experience involving configuring S3 versioning and lifecycle policies to and backup files and archive files in glacier.
- Solid experience in using Version control systems includes Subversion (SVN), GIT and GITHUB.
- Maintaining built code base in Nexus artifactory.
- Installed and maintained web servers like, Apache Web Server and WebSphere Application Server on Red Hat Linux.
- Manage configuration of Web App and Deploy to AWS cloud and GCP server through Chef.
Environment: Red hat, Windows, GIT, GITHUB, Chef, AWS, EC2, S3, IAM, Jenkins, Maven, RubyShell Scripting, Subversion, Apache Tomcat, WebSphere Application Server, Nagios.
Confidential, Tampa, FL
DevOps & Release Manager
Responsibilities:
- Suggested changes to development practice to increase efficiency by restructuring the branching structure to include merging mechanism.
- Installed MAVEN and configured pom.xml in conventional projects for continuous integration.
- Management of library versions and deprecated code, Design and sequencing of automated builds & test runs and Troubleshooting expertise - build failures due to dependencies, tests, etc.
- Coordinating the resources by working closely with Project Manager’s for the release and carried deployments and builds on various environments using continuous integration tool.
- Coordinated with all the teams before and after the production deployments for the smooth production releases.
- Primarily responsible for automation and maintained current build farm as well as improving QA and release management procedures.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Integrated maven with GIT to manage and deploy project related tags.
- Responsible for writing Hooks and Triggers using Perl. Built Java, J2EE and.NET applications using ANT.
- Automated the build and release management process using JIRA and NewRelic as to monitoring changes between releases.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Pushed releases to QA, Beta, and production environments.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Configured and automated the Jenkins, Udeploy Build jobs for Continuous Integration.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Worked on content management for the web pages, designed the UI, configuration management using Chef, created cookbooks to define the application config etc.,
- Imported and managed multiple corporate applications in Subversion (SVN).
- Support developers to resolve issue. Helped development team for better build process.
- Solid knowledge on creation of Puppet manifests files.
- Make sure that all steps are victoriously built and document their completion times and issue logs.
Environment: UNIX, windows, CVS, GIT, Puppet, Jenkins, Perforce, QA, Beta, Server, J2EE, Java, Ant, Maven, Subversion, Chef.
Confidential, Atlanta, GA
Build & Release Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java, J2EE and .NET applications onto different environments Dev, QA and UAT.
- Implemented a Git mirror for SVN repository, which enables users to use both SVN and Git.
- Worked with GIT and Subversion to manage source code
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system
- Support the code builds by integrating with continuous integration tool (Jenkins).
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Unified GIT into Jenkins to convert (a process or facility) to largely automatic operating the code check-out process.
- Managed build results in Jenkins and deployed using workflows.
- Managed to deliver specific versions of various components of an application into target environments.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Have used Confluence to create, share and discuss content and projects.
- Familiar and experienced with Agile Scrum development.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Created Branches, and performed Merges in Source Tree & Stash.
- Migrated Projects from SVN to GIT.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN.
- Excellent problem solving, analytical skills and technical troubleshooting skills.
- Clarity and precision in verbal and written communications.
- Implemented a Continuous Delivery pipeline with Docker/Open shift, Jenkins and GitHub and AWS AMI’s, whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker/Open shift container from it, The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI’s to a single bare metal host running Docker.
- Worked with customers, developers, testing, product management and support staff.
- In-depth understanding of large complex software systems to isolate defects, reproduce defects, assess risk and understand varied customer deployments.
Environment: UNIX, Windows, Java, J2EE, .NET, DEV, QA, UAT, Subversion, Jenkins, Data dog, JIRA, Maven, GIT, ANT, Puppet, Python, Shell Scripting.
Confidential
Build & Release Engineer
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Communicating with Dev/BA and troubleshoot it in case any issue occurs.
- Coordinating the resources by working closely with Project Manager’s for the release and carried Deployments and builds on various environments using continuous integration tool.
- Created repositories according the structure required with branches, tags and trunks.
- Posting the Build on time & following it up the testing team on posted builds.
- Full ownership of the build including sanity. Good Quality release notes. 100 % Error free handling of all on to Component
- Following up with the Test Team & Development Team
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/Struts and WebSphere Application Server with DB2 as Database.
- Installed and configured IBM WebSphere Application Server 5.0 and IBM HTTP Server on AIX and CentOS.
- Used Shell/Perl scripts YAML/Ruby to automate the deployment process.
- Responsible for creating and editing ANT Scripts
- Responsible for building and releasing packages for testing.
- Installed and configured WebLogic server 10.x and JBoss 4.x.
- Used Build Forge as a continuous integration tool for automation of daily process.
- Support developers to resolve issue. Helped development team for better build process.
Environment: Clear Case, CentOS, ANT, WebSphere, Perl Scripts, Shell Scripts, Linux, Build Forge