Sr Devops Engineer Resume
TennesseE
SUMMARY
- Over 7 years of expertise working as DevOps Engineer, Build and Release Engineer in the areas of Continuous Integration (CI), Continuous Delivery (CD), Configuration Management and Application Deployment management.
- Experience wif DevOps methodologies and Cloud SE likeServer provisioning, middleware management, build and deployment automation through tools likeAWS, Docker, Jenkins, Rundeck, Chef, GIT etc.
- Strong believer of DevOps Methodologies and working towards a core DevOps engineer position, who can bring an end to end work flow of Continuous Integration, Continuous Delivery and Continuous Deployment process for an organization.
- me has designed and implementedCI / CDpipelines for many java - based applications halping project teams develop, test and deliver software packages fast & reliably.
- Worked wif project development teams followingAgile & Waterfallmethodologies and can design source code branching, release life cycles and CI/CD pipelines based on pace & project deliverables.
- Experience maintainingJenkinsMaster, configuring, securing and plugin management areas inJenkins.
- Capable of writingChefRecipes to automate operational & Deployment activities, writtenDockerfiles, IntegratedChef&JenkinswifRundeckto provide an end to end cycle of instance provisioning to Application Deployment.
- Written Chef cookbooks and recipes to Provision Several pre-prod environments consisting of Deployment automation,AWS EC2instance mirroring,Web logic and *WebSpheredomain creations and several proprietary middleware installations
- Experience wif multiple integration techniques based on service-oriented architecture such asSOA, Web services (REST APIs, SOAP) and other communication interfaces likeHTTP,HTTPS, andTCP.
- Extending and maintainingOpenStackcapabilities, improving operational reliability, security mechanisms, or improving scalability/ performance, submitting patches for bug fixes and new features to the community.
- Designed & ImplementedCI / CDusingJenkins&Ansibleto provide and end-to-end monitoring and deployment.
- Experience in performing Linux/Unix general system maintenance.
TECHNICAL SKILLS
CI Tools: Jenkins, Teamcity, Bamboo
Build Systems: Maven, AntVersion Control GIT, SVN, Perforce
Application & Web Servers: Web Logic, WebSphere, Apache Tomcat, Jboss, IIS
Configuration Management: Chef, Puppet, Ansible
Cloud Services: AWS, Open Stack, Azure
Containerization Tools: Docker, VMware
Virtualization Platforms: Vagrant, Virtual Box
Scripting Languages: Shell, Ruby, and Perl
Logging: Logstash, Splunk
Operating Systems: Linux, Unix, Windows
Code Review Tool: Gerrit, Zabbix
Languages: Java, C++
PROFESSIONAL EXPERIENCE:
Confidential, Tennessee
Sr DevOps Engineer
Responsibilities:
- Written SeveralChefcookbooks from scratch consisting of recipes that can Provision several pre-prod environments consisting ofWeb Logic and *WebSpheredomain creation, Deployment automation, instance mirroring, and several proprietary middleware installations.
- Integrated *WebSphereandWeb logicServers wif the Jenkins and to the cloud servers.
- Written chef recipes to perform middleware binary Installation and Configuration tasks involvingjdk,Tomcat,Web Logic and *WebSpherebinaries installation.
- Responsible for configuring and maintaining all pre-prod environments consisting of complex middleware environments wif several variations ofTomcatinstallations consisting of several instances in each installation.
- Worked wif various custom resources, created roles & environments and usingchefhandlers for various auto kickoff requirement jobs.
- Written Unit test cases for chef recipe testing using testkitchen,foodcriticetc.
- Setting up chef repo’ s (local & remote) working wif both hosted and standalone server versions.
- Performed tasks like bootstrapping nodes to executing runlists to mirror the new nodes to web or application servers and to run deployments against newly added nodes to the clusters.
- Written severalDockerfiles to create tomcat along wif required version ofjdkcontainer images.
- Worked wifDockerTrusted Registry as repository for ourDockerimages and worked wifDockercontainer networks.
- Containerized theDockerservices likeSSHdaemon service and familiar wif severalDockercommand line utilities.
- Utilizes SeveralDockerbest practices to create base images from scratch and to create clear, readable and maintainable cleanDockerfiles.
- Worked wif severalAWSservices likeEC2, EBS, S3, VPC, Cloud FormationandCloud Watch.
- Responsible for creating on-demandEC2instances.
- Creating CustomAMI’ s andAMItags, modified AMI permissions.
- Working wif Security Groups, configuring Inbound /Outbound rules, creating and importing Key Pairs.
- UsedAWS S3service as Build Artifact repository to create release-based buckets to store various modules/branch based artifact storage.
- Setup various jobs in theJenkinsfor the commit-based builds as well as nightly builds.
- CreatedWikipages and educated the team about the automation and branching strategies to be followed.
- Implemented code review tools likeGerrit. Set up cronjobs for automating thelogs archivingand disc cleanup.
- Implementing new projects builds framework usingJenkins and Mavenas build framework tools.
- Implementing a Continuous Delivery framework usingJenkins, Chef, Maven and Nexusin Linux environment.
- Backup files and archive files inGlacier. Written the scripts on maintenance, search directories and distribution inPython.
- Responsible for the Branching, Merging, and admin user access onGIT/GITHUB.
- Migrated applications to theAWScloud.
Environment: GIT, Jenkins, Chef, Maven, Nexus, WebSphere, Ant, Putty, Confluence, Gerrit, Emma, Jira Unix/Linux, Windows, Oracle Database, OpenStack, AWS, Python, JSON.
Confidential, Atlanta, Georgia
DevOps Engineer
Responsibilities:
- Responsible for versioning the source code, releasing binary files, creating and applying labels on source files and release files
- LedJenkins continuous integration server installationand configuration for allGITRepositories in Linux Environment.
- Automated application packaging and deployment, ProvisioningEC2instances and has worked on all resource areas ofEC2like Instances, Dedicated hosts, volumes, Key pairs, Elastic IP’s, Snapshots, Load Balancers, Security Groups and runningEC2inVPCby attachingEBS.
- Managed Ubuntu 8.10 staging environments.
- Hands on experience inAWSprovisioning and good experience of AWS services likeEC2, EC2 running in VPC, S3, Glacier, ELB, RDS, Cloud front, cloud watch, Auto scaling, AWS EBS, AWS route 53.
- IntegratedAmazon Cloud WatchwifAmazon EC2instances for monitoring the log files, store them and track metrics.
- Managed 190GITrepositories wif a version control wrapper toolREPO.
- Established coding standards and enforced them through automated tools.
- Configured multiple Windows and Linux slaves for Hudson masterto distribute the load across a Farm of machines
- Applied the test-driven development methodology while developing which yielded cohesive, loosely coupled and tested code
- Educated team about continuous integration and automated testing practices and supported them throughout development
- ConfiguredHudson to Implement Nightly buildson daily basis and generate change log that includes changes happened from last 24 hours.
- Integrated Testing Tools likeJunit, Emma and Coverity in Hudsonwhich provide unit testing and Code coverage wif detailed graphical reports
- Connected continuous integration system wifGITversion control repository and Continually build as the check-in’s come from the developer
- Good Knowledge wif mobile telecommunication technologies and has hands-on experience wif wireless mobile device operating systems:Android, WinMobile
- Resolved dependency issues between different modules in android build system by configuring make files
- Created MultipleANT and Shell (bash)scripts for build automation and deployment.
- Defined branching and merging strategies
- Documented theSCMprocess and policies of the company and recommended some process changes.
- Enabling the build process by using the Visual studio, specifying the maximum number of builds running on theTFS.
- Responsible for writing theRelease Notes, documenting all useful info about the release: software versions, changes implemented in the release, Defects fixed, Labels applied etc
- Deployed and configuredTomcat application serverto host the wiki website.
- Coordinated software development teams and QA teams on issues and solved the problems.
- Responsible for the Memory Leak and Load Balancing onJenkinsServer.
- Mentored junior Java developers through Eclipse, ANT,GIT, and general Java issues and documented knowledge in several in-house wiki pages.
Confidential, Scottsdale, Arizona
Build and Release Coordinator
Responsibilities:
- UsedSVNas version Control
- Supported Java Project code base and usedMavenas Build tool.
- MigratedAnt build.xmlfiles toMaven POM.xml
- Used Bash as scripts language for Build Automation.
- MaintainedUbuntubuild machines and always keep them updated wif latest security fixes.
- Managed Disk space and rebooted builds slaves as regular schedule to keep the health of build slaves
- UsedJenkinsasCItool and added 20 Build slaves. Labeled Slaves so that load can divided and branches get their own priority
- InstalledNagiosto keep track of the system status like uptime, system load, disk usage and send notifications to team when necessary.
- Worked on the.NETframework application by using the Internet Information ServicesIISand deploying the files in the framework applications.
- Created branches and tags in Version control
- Merged and resolved conflicts using SVN and halped developers to work wif version control tools
- Documented all the process and to do list for improvements
- Worked wif Team and supported on-call rotation for pushing the releases in timely manner
Confidential, Arlington, Texas
System Administrator
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications onto different environments
- Installed subversion and trained all the Development team insubversion.
- Involved inMigration from CVS to SVN.
- Responsible for Managing Source Code, creating tags, Branches and Branch Merges usingCVS, SVN.
- Responsible for the Code Freeze and Stage Freeze Activities.
- Installed Clear Case, Clear quest on Windows 2000 and XP clients.
- Created VOBs, Dynamic views, Snapshot Views for project teams.
- Helped all developers and other project teams to set views and environments
- Created Builds and deployed builds to different environments based on requests.
- Maintained Dev/QA application environments to ensure all business rules, print logic and compliance issues are well-managed and documented prior to pushing to production
- Implemented UCM solutions for the Confidential Trading System
- UsedAntas a Build tool.
- Automated Builds using Continuous Integration toolContinuum.
- Applied baselines and recommended baselines for each build and releases
- Wrote scripts usingPerl, shelland batch files for Automation of Activities and builds
- Used Unix Cron jobs and Crontab for Automation of Build and Deployment.
- Integrated clear quest defect tracking tool wif the clear case
- Performed merges for each build from Development Branch to Integration Branch.
- Created CM process for installation and verification of Builds after deployment.
- Created the release management plan wif the implementation schedule
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments.
- Coordinated offshore Teams in India to tests the builds.
- UsedIBM WebSphereand Tomcat As application servers. Packaged the software using packaging tools like install shield and install anywhere.