Devops Engineer Resume
Plano, TX
SUMMARY:
- 10+ Years of total IT experience in administration, analysis, design and maintenance of client/server and web applications.
- 5+ years in practicing DevOps, CI/CD, Infrastructure automation, quality engineering and release management.
- Extensive experience in setting up CI/CD pipelines using tools such as Jenkins, TeamCity, BitBucket, Maven, Nexus and VSTS.
- Experience in integrating code quality tools such as SonarQube, JaCoCo, in CI/CD pipelines.
- Experience in scripting languages such as Groovy, Shell scripting.
- Strong exposure to configuration management tools such as Ansible, Puppet, Terraform and Docker
- Strong exposure to AWS and Azure cloud platforms.
- Excellent understanding of source - code management principles and systems, particularly Git
- Strong knowledge on practicing TDD, automating Junit tests using Maven in Jenkins.
- Strong knowledge in WebLogic servers on different OS’s like Windows, Linux VMware, UNIX, AIX and Solaris platforms.
- Participated in the release cycle of the product which involved environments like Development QA UAT and Production.
- Worked with project documentation and documented other application related issues, bugs on internal wiki website.
- A highly motivated, energetic individual, a team player with excellent communication and inter-personal skills
TECHNICAL SKILLS:
Cloud platforms: AWS, Azure
Framework/tools: Maven, JIRA, SonarQube, Nexus, Jenkins, VSTS, TeamCity
Versioning Tools: Git, GitHub, Bitbucket, GitLab
IAC Tools: Puppet, Ansible, Terraform
Containers: Docker
Application/Web Servers: WebLogic 9.x/10.x/12c, Tomcat, Apache 2.x/1.3.x, JBoss 7.1
Operating Systems: HP-UX, Solaris 10, Red Hat Linux, Windows, AIX
Database: Oracle, SQL Server, MySQL, Postgres
Scripting & Other Tools: UNIX Shell Scripts (Ksh, Bash), Python, Git Bash, Putty, iTerm2
PROFESSIONAL EXPERIENCE:
Confidential, Plano, TX
DevOps Engineer
Responsibilities:
- Set up Git repositories and SSH Keys for Agile teams.
- Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility.
- Automated the deployment of Java and .Net applications with the use of Jenkins.
- Set up CI/CD pipelines for Microservices on AWS using App services.
- Deployed Puppet, Puppet Dashboard, and PuppetDB for configuration management to existing infrastructure.
- Used Python to automate application deployments.
- Redesigned and redeployed the Nagios implementation. Nodes automatically added/removed themselves via Puppet.
- Created Dockerfile and automated docker image creation using Jenkins and Docker.
- Automated infrastructure provisioning on AWS using Terraform and Ansible.
- Created nightly builds with integration to code quality tools such as SonarQube, Veracode.
- Created quality gates in SonarQube dashboard and enforced in the pipelines to fail the builds when conditions not met.
- Converted java projects into Maven projects by creating POM file and ensured all the dependencies are built.
- Worked on integrating GIT into the continuous Integration (CI) environment along with Jenkins.
- Manage/mentor both onsite/offshore teams.
- Enforced Test Driven development for the DEV teams for every sprint.
Environment: - J2EE, Selenium, Oracle 11g, Spring, Ansible, Puppet, Terraform, Maven, Jenkins, AWS, SonarQube, TDD
Confidential, Irving, TX
DevOps / Build & Release Engineer
Responsibilities:
- Assisted in migration of the existing data center into the AZURE environment by using Azure Site Recovery.
- Performed code migration from TFVC to Git using TFS-Git utility.
- Set up CI/CD pipelines for Java Application on VSTS and deployed through Docker.
- Set up CI/CD pipelines for Microservices on VSTS and deployed to Azure cloud using App services.
- Managed Puppet infrastructure through major version upgrades. Refactored Puppet code to leverage new features.
- Wrote Puppet manifests to configure applications such as tomcat, apache and Java Software.
- Created nightly builds with integration to code quality tools such as SonarQube, which reduced code quality issues by 40% over six months period.
- Created quality gates in SonarQube dashboard and enforced in the pipelines to fail the builds when conditions not met.
- Set up the SonarLint, Codiscope plug-ins in developer’s workstation.
- Enforced Test Driven development for the DEV teams for every sprint.
- Dockerized Springboot app by creating Dockerfile and automated docker image creation, image push into docker registry.
- Implemented Release management workflow for QA, UAT and Prod environments.
- Prepared and presented SCM best practices for implementing continuous integration for the team
Environment : Git, Azure, VSTS, Docker, Puppet, Nagios, Oracle 12c, Java, J2EE, Windows Servers, XML, JIRA, SharePoint
Confidential, Dallas, TX
UNIX Admin
Responsibilities:
- Tracking AIX and Non-AIX Related hardware and software problem record for proper solution.
- Properly documented each and every issue for audit purposes and for future assistance for
- Monitored and analyzed software and hardware errors from error report and system dumps for unexpected system hang, halt or hardware failures.
- Implemented and maintained various levels of AIX 5L and above from installation to migration to troubleshooting using various techniques but prominently NIM.
- Monitored and analyzed software and hardware errors from error report and system dumps for unexpected system hang, halt or hardware failures.
- Troubleshoot various aspects of login authentication problems by interacting with NIS, NIS+, and LDAP.
- Created backups and clones using mksysb and alternate disk install using a standalone and a NIM assisted method.
- Planned and configured Micro-partitioning by creating multiple LPARs within a single frame and by using shared processing and DLPAR capability.
- Configured and maintained high availability environment by utilizing various versions of PowerHA (HACMP).
- Download and apply critical APAR, PTF, filesets and efixes for system consistency. Maintaining system with appropriate maintenance level for maximum optimization.
- Monitored system load and determined tunable parameters for optimal performance.
- Worked with various Confidential applications such as DB2, Websphere, MQ Series, Tivoli Storage Manager, Sysback, Service Agent, pSeries and Enterprise server products.
- Tracking AIX and Non-AIX Related hardware and software problem record for proper solution.
Environment: Red Hat Linux (RHEL 4/5), UNIX, AIX, Logical Volume Manager, Global File System, Red Hat Cluster Servers, Oracle, MySQL, DNS, NIS, NFS, Apache, Tomcat, SAN, RAID levels, SUSE, CQL, VMware, Puppet, Maven, ANT, Jenkins.