Senior Devops Engineer Resume
Phoenix, AZ
PROFESSIONAL EXPERIENCE:
- Over 8+yearsof experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM) Extensive experience includes SCM, Build/Release Management, and Change/Incident Management.
- Expertise in DevOps, Release Engineering, Configuration Management, Cloud Infrastructure, Automation. It includes Amazon Web Services (AWS), Ant, Maven, Jenkins, Chef, puppet, Ansible, SVN, GitHub, Tomcat, WebSphere, and Linux etc.
- Hands on Experience and partially administering with Subversion and GIT and implemented branching, tagging and stashing strategies.
- Extensive experience with Continuous Integration Tools (Jenkins, Hudson, Bamboo).
- Experience with build tools Ant, Maven, for writing build.xmls and pom.xmls respectively
- Actively involved in Project Planning, Requirement Management, Release Management and User interface benchmarking for different 3G Mobile platforms.
- Experience with application Deployment Automation Tools.
- Experience writing Shellscripts and Perl & Pythonscripts to automate teh deployments.
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plug - ins for teh Jira bug/issue tracker.
- Experience working with Monitoring tools such as Zabbix and Nagios.
- Hands on Experience on building Docker images including setting teh entry point and volumes, also ran Docker containers
- Expertise in troubleshooting teh applications in teh process of deployment.
- Experience as a Cloud PAAS in various Cloud Related Services like Amazon Web Services.
- Good Command in Basic Linux, Solaris, AIX and UNIX administration.
- Knowledge in IIS and hands on experience with WebSphere, JBoss and WebLogic deployments.
- Experience on SCM for building and managing teh process and tools.
- Experience in using Nexus and Artifactory Repository Managers for Maven and Ant builds.
- Good understanding of teh DevOps philosophy and contributed Chef Code to automate our systems.
- Experience with automations tools like Chef, Puppet and noledge on Ansible.
- Used scripting languages like Python, Ruby, Perl, Bash and configuration management tools Chef, Puppet, Ansible and Web Service like AWS.
- Experience in implementing and making teams adapt to Release/Change Management Process.
- Experience with Windows/Microsoft, Linux/Unix/Java.
- Experience working in various environments like e-commerce, product, SAAS and IT web Apps.
- Exposure to SDLC and experience with building deployment solutions for Scrum.
- Extensive Experience in Applications using AJAX, Object Oriented (OO) JavaScript, JSON, JSONP, and XML.
- In-Depth noledge/Experience of Web 2.0, JavaScript, JQuery, W3C Standards
- Detail oriented person with good technical troubleshooting/problem-solving ability.
- Quick learner and performer both in team and independent job environments.
TECHNICAL SKILLS:
Operating Systems: UNIX, Linux, WINDOWS NT/2000/2003/XP/vista/7, Ubuntu, CentOS.
Languages: C, C++, Java, Python, Ruby, Shell, HTML, PL/SQL, POWERSHELL.
Version Control Tools: CVS, SVN, Rational Clear Case, GIT.
Scripting Languages: Shell scripting, Perl Scripting, Python, Ruby.
Databases: MySQL, MS Access, Oracle 9i/10g, SQL Server 2005, 2008.
Application Servers: WebLogic, WebSphere, JBoss, Tomcat.
Build/Automation Tools: Chef, Puppet & Ansible, Jenkins, Ant, Maven.
Cloud Technologies: AWS (EC2, S3, Cloud Watch, RDS, Elastic Cache, IAM)
WORK EXPERIENCE:
Confidential, Phoenix, AZ
Senior DevOps Engineer
Responsibilities:
- DevOps 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 teh agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with teh releases.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Authored Chef Cookbooks for automating teh deploy processes web applications on tomcat server.
- Created EC2 Instance on AWS cloudand used as a build server and used as proof of concepts to test Docker.
- Setup Security groups, VPC, ELB and Cloud Watch, creating AMI and administering AWS IAM.
- Hands experience with AWS S3 and Route 53.
- Involved in all projects that move to production and work closely with teh Change Control Board, Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Provided end-user training for all Subversion (SVN) users to TEMPeffectively use teh tool.
- Developed build and deployment scripts using MAVEN as build tool and automated teh build and deploy processes using Jenkins to move from one environment to other environments.
- Created and maintained Shell deployment scripts for WebLogic web application servers.
- Developed Perl and shell scripts for automation of teh build and release process.
- Involved in editing teh existing MAVEN files in case of errors or changes in teh project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Currently working out deployment alternatives utilizing Docker/Kubernetes, Elastic Beanstalk.
- Responsible for teh development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of teh 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.
- Installed and Managed Jfrog Private repository manager for handling dependency management.
- Used JIRA for change management and bug tracking.
- Participated in teh daily scrum meetings to give status about ongoing automation work.
Environment: Shell Scripting, Puppet, Chef, Subversion, Jenkins, Jira, Bamboo, GIT, (WAS), Web services, Web Logic, Puppet, Quality center, Maven, ANT, Jenkins, Web sphere.
Confidential, Bothell, WA
DevOps Engineer
Responsibilities:
- Participated in teh release cycle of teh product which involves environments like Development, QA and UAT.
- Wrote build.xml for applications using Ant.
- Analyzing ANT Projects for Converting ANT Build Projects to Maven Build Projects.
- Involved in editing teh existing ANT build files in case of project requirement changes.
- Developing Maven Build Scripts based on teh requirements. Managed Maven project dependencies by creating parent-child relationships between projects.
- Developed and implemented Software Configuration Management strategies for various applications according to teh agile process.
- Managed teh Subversion branching strategy for few applications by creating Release branches, Development branches thus ensuring teh integrity of Trunk.
- Jenkins is used as a continuous integration tool for build and deployment of JAVA code.Installed and Administered Jenkins CI for ANT and Maven Builds.
- Experience in User Management and Plug-in Management for Jenkins.
- Used Nexus as Artifact Repository Manager.Involved in Creating and Configuring different Repositories in Nexus.
- Coordinated Release effort among various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- ELK stack is used to populate teh logs.
- Participated in weekly release meetings with Technology, stakeholders to identify and mitigate potential risks associated with teh monthly releases.
- Involved in troubleshooting teh automation of Installing and configuring JAVA applications in teh test and pre-production environments.
- Extensive Experience in Applications using AJAX, Object Oriented (OO) JavaScript, JSON, JSONP, and XML.
- In-Depth noledge/Experience of Web 2.0, JavaScript, JQuery, W3C Standards.
- Deployed teh archives like war files into teh Tomcat Application Servers.
- Responsible for teh development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of teh products to various developments.
- Used Remedy, Jira as deployment issue tracking tool.
- Implemented Automate teh Environment provisioning Using Chef.
- Improved entire release process by automating all manual/time consuming steps with devops tools like Chef, Jenkins.
- Used Chef to manage Web Applications, Environment configuration Files, Users, Mount Points, and Packages.
- Developed Chef Recipes to configure, deploy and maintain software components of teh existing/new infrastructure.
- Repaired broken Chef Recipes and corrected configuration problems with other chef objects. Testing of cookbooks with chef-spec.
- AWS server provisioning using Chef Recipes
- Experience on deploying Hosted Chef-Server on AWS for managing AWS EC2 instances.
- Built and managed a large deployment of Ubuntu Linux instances systems with Chef Automation.
Environment: Ant, Maven, Gradle, subversion, Jenkins Ci, Apache Tomcat, Nexus, Chef, AWS,EC2, QA, UAT, Ubuntu, Ruby.
Confidential, Alpharetta,GA
DevOps Engineer
Responsibilities:
- Created SCM Audit Plan and was teh Key role in doing SCM Audit
- Installed Smart CVS Professional and imported teh Projects
- Generated teh useful Reports for conducting SCM verification and Audit process by using Smart CVS
- Exported Project / Release Component Reports to Microsoft Excel
- Identified all teh configuration items that are different between teh Releases by Smart CVS
- Wrote Scripts to automate teh process of consolidating teh appropriate APIs for every Release
- Used Bugzilla to track teh 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 teh Development Team, QC and Application Support in Deploying teh Code to teh right System Test Environment using Build Forge Tool
- Prepared Migration logs for every release and maintained teh data accuracy.
- Planned teh Release schedules by identifying teh Testing Environment and confirming teh Current Code Level
- Used Putty to connect to Linux from windows
- Maintained Defect Fix Deployments and documented teh deployed files in teh appropriate Environment Migration log
- Created Branches, Tags for each release and particular environments.
- Merged teh branches after teh Code Freeze
- Created teh Deployment notes along with teh Local SCM team and released teh Deployment instructions to Application Support
- Used Ant, Maven as Build tools.
- Maintained Off shore team and trained teh team on CVS
- Used Cruise Control Build tracker to automate teh Build process.
- Installation, Configuration of WebSphere Server.
- Installation of Refresh packs, Fix packs, cumulative Fix packs for all versions of WebSphere application server.
Environment: Sun Solaris, UNIX, windows, CVS, Perforce, Java, Eclipse, Ant, Jenkins, Maven, Tomcat Apache Application Server.
Confidential, Thousand Oaks, CA
Build and release engineer
Responsibilities:
- Release Engineer for team that involved different development teams and multiple simultaneous software releases.
- Used Subversion as source code repositories, managed for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Responsible for designing and deploying best SCM processes and procedures.
- Designing and implementing fully automated server build management, monitoring and deployment.
- Worked closely with software developers and DevOps to debug software and system problems.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Used Puppet to automate configuration management.
- Used Puppet to manage Web Applications, Config Files, Database, Commands, Users Mount Points, and Packages.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used SVN for branching, tagging and merging.
- Involved in writing parent POM files to establish teh code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Analyze and resolve conflicts related to merging of source code for GIT.
Environment: Java/J2EE, ANT, Maven, Puppet, Linux, AWS, Shell/Perl Scripts, Python, SCM, GIT, Jenkins, Tomcat, Jira.
Confidential
Software Developer
Responsibilities:
- Worked closely with teh Development Team in teh design phase and developed use case diagrams using Rational Rose.
- Worked with teh Architects on SDLC process being teh owner of post development environments.
- Coordinating teh resources by working closely with Project Manager’s for teh release and Project Manager for all teh Operational Projects.
- Carried Deployments and builds on various environments using continuous integration tool.
- Source code configuration tools Subversion and GIT used for different projects.
- Developed and implemented teh software release management for teh release of web applications.
- Wrote ANT and MAVEN Scripts to automate teh build process.
- Configured Bamboo for doing teh build in all teh non-production and production environments.
- Used Shell to automate teh deployment process.
- Used simplified client and server side validation, better session management and powerful data access management using ASP.NET
- Used agile methodology for teh development.
- Experience in maintaining and production support services.
- Post application launch - coordinated with content providers on bug fixes, new releases and app issues.
- Proficient in SQL, Stored-Procedures and Database Triggers in SQL Server.
- Proficient in HTML, DHTML, Cascading Style Sheets, ASP, JavaScript.
Environment: MS Visual Studio. NET 2005, ASP.NET 2,0, C#.NET, Oracle, ADO.Net, Crystal Reports, CSS, XML / XSLT, ASP, Java, HTML / DHTML, LINQ, AJAX, WCF, SOAP/WSDL, UML/ XMI, IIS, JavaScript
