Devops Engineer Resume
Cary, NC
SUMMARY
- 4 years of experience in Configuration Management, Build and Release Management, Deployment and DevOps engineering.
- Hands on experience of Build & Deployment phase and usage of Continuous Integration (CI/CD) tools, build configuration, change history for releases, Maintenance of build system, automation & smoke test processes, managing, configuring, and maintaining source control management systems.
- Hands on experience with an in - depth level of understanding in the strategy and practical implementation of AWS cloud-specific and OpenStack technologies. services like EC2, S3, Route 53, CloudFormation, Elastic Bean Stalk,VPC,EBS etc..
- Experienced in implementing chef, Ansible.
- Worked on source controller tools like Subversion (SVN), and GIT.
- Experienced in container based deployments with Docker
- Use MAVEN & ANT as Build Tool for building of deployable artifacts (war & ear) from source code
- Ability in development and execution of XML, Shell Scripts and Perl Scripts.
- Good Experience in AWS cloud
- Auto Scaling of Infrastructure using Amazon Cloud Formation
- Extensively worked on Jenkins for continuous integration and for End to End automation for all build and deployments.
- Automated processes with custom built Ruby & Shell scripts.
- Good Experience in Nagios and Splunk.
- Deploy code through web application servers like Web Sphere/ Web Logic/ Apache Tomcat/JBOSS
- Writing different Chef Cookbooks for installing, configuration, and upgrading different
- Applications on the Servers.
- Good Experience in managing Sonatype Nexus/ Artifactory repositories for maven artifacts and dependencies
- Excellent experience in documenting and automating the build and release process.
- Expertise in Querying RDBMS such as Oracle, PostgreSQL & MY SQL by using SQL for Data integrity.
- Knowledge in understanding principles & best practices of Software Configuration Management (SCM).
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.
- Experience in using bug tracking systems like JIRA, HP Quality Centre.
- Managed environments DEV, SIT, QA, UAT & PROD for various releases & designed instance strategies
- Worked with Engineers, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building (Agile Projects)
- Hands-on Development Experience in Java and J2EE Applications
- Self-motivated and resourceful team contributor, able to quickly grasp new technologies; deft at tracing complex build problems, release & environment issues in multi-component environment
- Excellent hands-on trouble-shooting, problem solving and communication skills; analytical leader with ability to work efficiently in both independent and teamwork environments.
TECHNICAL SKILLS
Cloud Computing: Amazon Web Services: EC2, Elastic Load balancer (ELB), S3, VPC, Monitoring
Configuration Management: ANT, Maven, GIT, SVN, Jenkins, Bamboo, Chef.
Tools: / Webservers: Web Sphere Application Server 3.5, 4.0, WebLogic Server, Jira, JBOSS, Apache Tomcat server, Artifactory, Nexus, Jira.
Scripting/ Languages: Java, .Net, Shell scripting, Python, Ruby.
Database: Oracle 7.x/8.0/9i/10g, MySQL, DB2
Networking/ Protocols: DNS, TCP/IP, FTP, HTTPS, SSH, SCP.
Operating Systems: Sun Solaris 7, 8, 9&10 Linux (Red Hat 5.x, 6.x, SUSE Linux 10), AIX, VMware ESX, Windows NT/ 2000/2003/2012 , CentOS, Ubuntu.
PROFESSIONAL EXPERIENCE
Confidential, Cary, NC
DevOps Engineer
Responsibilities:
- Installed/Configured/Managed Jenkins CI Automation.
- Implementing a Continuous Delivery framework using Jenkins, Maven, and Nexus in Linux environment.
- Wrote Pom.xml for Maven application builds Automation
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Created various branches for each purpose, Merged from development to release branch, created tags for releases.
- Interacted with client teams to understand client deployment requests.
- Integrated JIRA with SVN and created automated release Notes using Perl Scripts; used JIRA to track issues
- Written several cookbooks which include recipes to perform Installation and Configuration Tasks
- Involved JDK, tomcat, WebLogic binaries installation and domain creations.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS)configuration management
- Leveraged AWS S3 service as Build Artifact repository and created release based buckets to store various modules/branch based artifact storage.
- Integrated Amazon Cloud Watch with Amazon EC2 instances for monitoring the log files, store them and track metrics.
- Created and managed cloud VMs with AWS EC2 command line clients and AWS management console
- Created IAM policies for Amazon EC2 instances
- Coordinate with Development, Database Administration, QA, & IT Operations to ensure no resource conflicts.
- Deployed web applications into different application servers using Jenkins.
- Generated reports on different bugs & tickets using JIRA/ Bug tracking; created & solved blocked/unassigned tickets
- Assisted Project Managers to understand code/configuration release scope and how to confirm a successful release
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Built & Deployed Java/J2EE to web application server in Agile continuous integration environment and automated
- Created and maintained the Shell/Perl deployment scripts for Web Logic web application servers.
- Handled large complex software systems to isolate & reproduce defect, assess risk and deployment of customers
Environment: Svn, Maven, Jenkins, Nexus, aws cloud, Chef DK, Chef workstation, Chef Server, shell, WebLogic Server, apache tomcat, Sonar.
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Installed/Configured/Managed Jenkins CI Automation.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
- Installed/Configured and Managed Nexus Repository Manager.
- Responsible for Continuous Integration(CI) and Continuous Delivery(CD) process implementation from Dev to SIT, SIT to Pre Prod/ Pre Prod to Production systems using Jenkins, SVN, Chef automation tool.
- Configured Nagios setup in all the servers.
- Implemented Nagios core/XI for monitoring Infrastructure resources.
- Automated Nagios alerts and email notifications using Ruby script and executed them through Chef.
- Automated Nagios services for database server, web-server, application-server, networks, file sizes, RAM utilization, Disk performances using Ruby script in Chef
- Created weekly release plan, definition, collection, analysis & presentation of Release Project Metrics
- Wrote Pom.xml for Maven application builds automation.
- Tracking code migration and testing efforts in all environments (i.e., Integration, Sys. Test, UAT, Performance/ Tech.
- Test, Training & Staging environments & final migration into Production Environment.
- Automated Nagios services for database server, web-server, application-server, networks, file sizes, RAM utilization, Disk performances using Ruby script in Chef.
- Implemented the Chef Software setup and configuration on VM’s from the scratch and deployed the run-list into chef-server and bootstrap the chef clients remotely.
- Customized changes in Data Bags, Roles and Recipes
- Involved in searching node attributes using Knife.
- Deploying the cookbooks, recipes using knife tool from Chef-DK Workstation to Chef-server
- Created user, rpm packages and patch management & configuration implementations.
- Responsible for maintaining the run list on chef-server.
- Mentored team to configure workstation, bootstrap a node and deploy cookbooks.
Environment: Chef-DK, Chef workstation, Chef Server, Chef V12, Ngnix, Nagios, Tomcat, Apache web server, Red Hat Linux 5/6/7, SVN, Jenkins, MongoDB, Web Services, Shell script, Ruby.
Confidential
Build & Release Engineer
Responsibilities:
- Installed/Configured/Managed Jenkins CI Automation.
- Implementing a Continuous Delivery framework using Jenkins, Maven, and Nexus in Linux environment.
- Writing different puppet Manifests for installing, configuration, and upgrading different
- Applications on the Servers.
- Developed the Puppet modules to automate, deployment and environment automation
- Wrote Pom.xml for Maven application builds Automation
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Created various branches for each purpose, Merged from development to release branch, created tags for releases.
- Interacted with client teams to understand client deployment requests.
- Integrated JIRA with SVN and created automated release Notes using Perl Scripts; used JIRA to track issues
- Written several cookbooks which include recipes to perform Installation and Configuration Taks
- Involved jdk, tomcat, WebLogic binaries installation and domain creations.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS)configuration management
- Coordinate with Development, Database Administration, QA, & IT Operations to ensure no resource conflicts.
- Deployed web applications into different application servers using Jenkins.
- Generated reports on different bugs & tickets using JIRA/ Bug tracking; created & solved blocked/unassigned tickets
- Assisted Project Managers to understand code/configuration release scope and how to confirm a successful release
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Built & Deployed Java/J2EE to web application server in Agile continuous integration environment and automated
- Created and maintained the Shell/Perl deployment scripts for Web Logic web application servers.
- Handled large complex software systems to isolate & reproduce defect, assess risk and deployment of customers
Environment: Subversion (SVN), puppet, Web Logic, SQL, Perl Scripts, Shell Scripts
Confidential
Build & Release Engineer
Responsibilities:
- Provided detailed documentation of complex build and release process, MOPs, build cycles and calendars including creating build reports and Release notes.
- Participated in Stand-up, Bug Scrubbing & Sprint planning meetings as best practices of agile environment
- Configured multiple jobs on Jenkins for different projects.
- Worked on Integrated JIRA with subversion and Jenkins to automate the weekly build process.
- Used Bash Scripts and Shell scripts to automate deployment process.
- Assisted Release Manager to deploy APKs and IPKs.
- Written WLST scripts to deploy the WAR/WAR files to the target WebLogic Server
- Involved in estimating the resources required for the project based on the requirements
- Performed Subversion functions like merging, creating branches and tags using Tortoise SVN/ Visual SVN.
- Create and maintain Subversion Branching, Merging and Tagging across teach production releases and perform builds using Hudson Continuous Integration using Maven Build scripts.
- Convey Release information in presentations, training, meetings and knowledge sessions.
Environment: Subversion, Jenkins, Maven, ANT, Apache Tomcat, LINUX, Shell scripts.