Devops Engineer Resume
Fort, WortH
SUMMARY
- Over 7 years of experience in IT industry comprising of Two years of Systems Administration and almost Five years of Software Configuration Management (SCM). Extensive experience includes SCM, DevOps Build/Release Management, Change/Incident Management and Cloud Management.
- Expert - level understanding of Windows and Linux/Unix administration and internals.
- Extensive experience in installing, configuring, troubleshooting, maintaining, implementation, and support on Red hat Linux, CentOS and Ubuntu.
- Proficient in Windows PowerShell/Ruby/python Scripting, TSQL, build utilities like ANT and Maven as a Software Configuration Management (SCM) architect for SVN.
- Experience in working on version control systems like Subversion, and GIT and used Source code management client tools like GitBash, GitHub, Git GUI and other command line applications etc.
- Experience setting up Continuous Integration/Continuous Deployment (CICD) tools like Jenkins/Bamboo and others on the Linux platform.
- Experience in Web & Enterprise application using JAVA and J2EE Technologies.
- Capable of doing Ansible setup, managing hosts file, Using Yaml linter, authoring various playbooks and custom modules with Ansible.
- Experience with setting up Chef Infra, Bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM.
- Automated installing the Linux packages and administering Linux service using Puppet, and automating product installation configuration.
- Expert in deploying the code trough web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS.
- Knowledge in load balancing and setting up Load balancer and Firewall rules in and enterprise environment
- Experience working with Monitoring tools such as Cloud watch and Nagios.
- Experience in using bug tracking systems like JIRA, Bugzilla, HP Quality Centre and IBM Clear Quest.
- Used Docker as a new level of simplicity to defining and creating applications or services by encapsulating them in containers.
- Collaborated with stakeholders to develop robust and scalableBig Datasolutions.
- Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, ELB, Auto-Scaling, AMI, IAM, and Route53 and Opsworks through AWS Console.
- Experience on Cloud automation using AWS Cloud Formation templates.
- Provided 24x7 production support and development environments. Ability to communicate requirements effectively to team members and manage applications.
- Comfortable working in a team-oriented, collaborative, open communication environment and reaching across functional borders. Ability to communicate complex technical concepts and solutions in clear, concise and easily readable format by both technical and non-technical personnel.
TECHNICAL SKILLS
Operating systems: Linux (Red Hat 5.x/6.x), UNIX, Ubuntu, Windows XP/ 7/2008/2012.
Cloud Technologies: AWS (EC2, EBS, S3, VPC, RDS (Oracle, MySQL, PostgreSQL and MS SQL Server), ELB, VPC, OpsWorks, DynamoDB, Auto scaling, Cloud Front, Cloud Formation, Cloud Watch, Route53).
Web Technologies: Tomcat, Apache, IBM WebSphere 8.5/7.1/7.0.
Programming Languages/Built tools & Configuration Management Tools: Windows PowerShell, Java, Python, Ant, Maven, Shell, HTML, Ruby, Jenkins, Git, GitHub, SVN, Puppet and Chef.
Monitoring and Alerting: Nagios, CloudWatch.
Web/Application Servers: Apache Tomcat, HTML, HTTP Server, BEA Web Logic 8 & 10, Web Sphere 6.x, 7.0, 8.x, JBoss.
Bug Reporting Tools: SDM-12, Bug Zilla, HP Quality Center, JIRA and Rational Clear Quest, Remedy and Version One.
PROFESSIONAL EXPERIENCE
Confidential - Fort Worth
DevOps Engineer
Responsibilities:
- Automate deployment and release distribution process. Develop and enhance the automated configuration management system. Control branching and merging of the code base.
- Provide/Perform Source Code Management according to SDLC and Release requirements (i.e., branches, merges, etc.).Build and deployment applications code to QA and PROD environments.
- Used Git for branching, tagging, and merging.
- Created the branches in Git to implement the parallel development process to support quarterly releases.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in Git.
- Designed the project workflows/pipelines using Jenkins as CI tool. Carried Deployments and builds on various environments using Continuous Integration tool Jenkins.
- Expert in User Management and Plugin Management for Jenkins.
- Wrote MAVEN and Gradle Scripts to automate the build process.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Designed and deployed infrastructure using AWS solutions like EC2, S3, RDS, EBS, ELB, and Auto scaling groups, Route53, Cloud Watch, Cloud Front and OpsWorks.
- Installed Nexus oss repository tool to maintain the artifacts/dependencies jars. And also created proxy nexus repositories to speed up the build process.
- Responsible for analyzing and converting Ant projects into Maven projects.
- Responsible for large-scale Puppet implementation and maintenance. Puppet manifests creation, testing and implementation.
- Wrote Puppet Manifest files to deploy automated tasks to many servers at once.
- Developed Puppet Modules for installation & Auto healing of various tools like Jenkins, Nolio agents, MSSQL, Sonarqube, Nexus etc. these modules are designed to work on both windows and Linux platforms.
- Worked on Docker and created virtual instances with Docker.
- Experience working on several Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Experience working on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing director structures and managing containers.
- Indexed data in elastic search using the river plugin. Queried data using the elastic search API's
- Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs.
- Developed automation scripting in Python (core) and used Puppet to deploy and manage Java applications across Linux servers.
- Worked on creation of puppet manifest files to install tomcat instances and to manage configuration files for multiple applications.
Environment: Subversion, Git, Ant, Maven, Gradle, Jenkins, Nexus, Puppet, Docker, Tomcat, Apache, Zabbix, python, shell, ruby.
Confidential - Dallas TX
Devops Engineer/Cloud Engineer
Responsibilities:
- Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Responsible for various repository management activities in Git like branching, tagging, rebasing and merging
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Implementing a Continuous Delivery framework using Jenkins, Chef, maven& Nexus in Linux environment.
- Provided end-user training for all Git users to effectively use the tool.
- Developed build and deployment scripts using ANT and MAVEN as build tools in JENKINS as Continuous Integration to move from one environment to other environments.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools, and development and staging environments on AWS, Rackspace and Azure Cloud
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Shell/Perl deployment scripts for Web Logic web application servers.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Documented and published complete migration process of Subversion (SVN admin dumps) to UCM Clear Case (VOBS)
- Used PowerShell for DevOps in Windows-based systems.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Jenkins is used as a continuous integration tool for automation of daily process.
Environment: Git, Jenkins, Chef, Java/J2EE, Ant, Maven, Web Logic, Perl Scripts, Shell Scripts, XML, UNIX, Business Objects, Jira.
Confidential - Pittsburgh, PA
DevOps Engineer/Developer
Responsibilities:
- Responsible for design and maintenance of the GIT repositories and the access control strategies.
- Carried Deployments andbuildson various environments using continuous integration tool.
- Developed, maintained, and distributedreleasenotes for each scheduledrelease.
- Installed and Configured Jenkins for Continuous Integration.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Wrote Antbuildscripts for creating jar, war and ear artifacts, which were then deployed to Tomcat and JBoss.
- Buildsand deploys J2EE application in JBoss using Shell scripts.
- Expertise in UDeploy for Deploying to various environments and control those related dependencies.
- Maintaining the Environments like Dev, Sit, Uat, Pre-Prod and Prod.
- Created Jenkins Workflows for pre deployment process (DB execution, Environment configuration changes etc.) on both QA and preproduction Environments.
- Coordinated with all the teams before and after the production deployments for the smooth production releases.
- Written Shell scripts to apply the Integration label to all the files which needs manual labeling of files.
- Created analytical matrices reports, dash boards forreleaseservices based on Rally tickets. The above docs are being used as the guide for manualbuildand deployment process, in case the automated scripts break (emergencies).
- Design EC2 instance architecture to meet high availability application architecture and security parameters.
- Focus on continuous integration and deployment, promoting Enterprise Solutions to target environments.
- Configuring and Networking of Virtual Private Cloud (VPC).
- Managing users and groups using the amazon identity and access management (IAM).
- Work as a JIRA Admin for creating the Jira Stories and assign them to the developers and QA's.
- Verify the Iapi and Server logs at time of Health Check for the JBoss Servers.
- Assist with maintaining currentbuildsystems, developedbuildscripts, and maintained the source control system.
- Documentedrelease,buildsand source control processes and plans.
- Developed and implemented SoftwareReleaseManagement strategies for various applications according to the agile process.
Environment: Java/J2EE, Git, AWS, Jenkins, Maven, UDeploy, Solar - Nexus, Jira, Postman, Unix Script, SQL Script, JBoss, Iapi logs, Linux.
Confidential - Detroit
Build and Release Engineer
Responsibilities:
- Created SCM Audit Plan and was the Key role in doing SCM Audit.
- Installed Smart CVS Professional and imported the Projects
- Generated the useful Reports for conducting SCM verification and Audit process by using Smart CVS
- Exported Project / Release Component Reports to Microsoft Excel
- Identified all the configuration items that are different between the Releases by Smart CVS
- Wrote Scripts to automate the process of consolidating the appropriate APIs for every Release
- Used Bugzilla to track the bugs and to create tracking reports to monitor and Maintain Bug status
- Used Eclipse to connect to Central CVS repository and SVN Repository server
- Created System Test / Performance Test environments and Maintained Environment Upgrades
- Active role in preparing documents like SCM New User guides and SCM verification
- Coordinated the Development Team, QC and Application Support in Deploying the Code to the right System Test Environment using AnthillPro Tool
- Prepared Migration logs for every release and maintained the data accuracy.
- Planned the Release schedules by identifying the Testing Environment and confirming the Current Code Level
- Used Putty to connect to Linux from windows
- Maintained Defect Fix Deployments and documented the deployed files in the appropriate Environment Migration log
- Created Branches, Tags for each release and particular environments.
- Merged the branches after the Code Freeze
- Created the Deployment notes along with the Local SCM team and released the Deployment instructions to Application Support
- Used Ant, Maven as Build tools.
- Maintained Off shore team and trained the team on CVS
- Used Cruise Control Build tracker to automate the Build process.
- Installation, Configuration of WebSphere Server.
- Installation of Refresh packs, Fix packs, cumulative Fix packs for all versions of WebSphere application server.
Environment: Clear Case, ANT, Shell Scripts, XML, UNIX, Build Forge.
Confidential
System Administrator
Responsibilities:
- Established cruise control based Workflow Automation Tool for daily builds and migrated windows scheduler based run to cruise control and enable CI builds for every check-in.
- Instrumented WebLogic Scripting tool for WebLogic Admin activities needed as part of deployment of builds on UAT and QA Environment.
- Remodeled and programed the Database Install and day to day DBA activities using shell scripting.
- Integrated tool by using framework such as Windows PowerShell and scripting using .NET
- Designed and developed a web based automated deployment notification mechanism with Shell Scripting, Html, and Java, JavaScript for every release.
- Setup & maintain Build Machines located at onshore & offshore locations. Troubleshooting issues with builds and compiler tools.
- Integrate Packaging scripts & Test Automation scripts with Build & Monitor build verification test status.
Environment: Linux, SVN, Perl Scripts, Java, ANT, Maven, Hudson.
