Devops Engineer Resume
San Antonio, TX
SUMMARY
- DevOps/Build Engineer with 6+ years of experience in solving complex problems with creative solutions, supporting development and operations environments.
- Skilled at Software Development Life Cycles and Agile Programming Methodologies.
- Experience in development and configuration experience with software provisioning tools like Chef and Puppet.
- Strong knowledge / experience in creating Team City, Jenkins CI pipelines and good experience in automating deployment pipelines.
- Experienced in Cloud automation using AWS Cloud Formation templates.
- Experience of Jenkins/Hudson, Team City, VS Build Pro, Apache Ant, Apache Tomcat, Subversion, Git, Maven.
- Experience in scripting languages Ruby, Power Shell and Python.
- Experience in development and configuration experience with software provisioning tools like Chef and Puppet.
- Experience with CI (ContinuousIntegration) and CD (ContinuousDeployment) methodologies using Jenkins.
- Experience with migration to Amazon web Services AWS from Datacenter.
- Provisioned the highly available EC2 Instances using Terraform and cloud formation and wrote new plugins to support new functionality in Terraform.
- Expertise in building of deployment artifacts such as war & ear from source code using Apache ANT and MAVEN.
- Well versed with user and plugin management for Puppet.
- Improved throughput and efficiency of build system by providing EO/managers rights to trigger required build.
- Managed infrastructure resources in cloud architecture with close coordination with various functional teams.
- Experience in writing scripts using Perl, Python, Power Shell and shell scripts for build and deployment process
- Installation, configuration and maintenance of different Atlassain tools like JIRA, Confluence, Bit Bucket, Bamboo.
- Strong understanding of infrastructure automation tooling using Docker and Ansible.
- Strong experience in working in Linux and Windows environments.
- Proficient in managing the source code control of multiple development efforts using Clear Case, Subversion, TFS, Git and CVS version control tools.
- Experience in migrating source code repositories from between various version control systems like SVN to Git.
- Extensive experience in setting up baselines, branching, merging, and automation processes using Power Shell and Perl scripts.
- Experienced in project analysis, gathering user requirements, technical design and training customers.
- Highly organized, detailed oriented, able to plan, prioritize work and meet deadlines; work well under tight deadlines.
- Ability to work directly with all levels of Management to gather user requirements.
- Excellent communication, interpersonal and managerial skills.
TECHNICAL SKILLS
Build Tools: Ant, Maven, Jenkins, Hudson & Bambo, Team City
DevOps Tools: Chef, Puppet, Docker, Ansible, Kubernetes, SonarQube, Terraform, Cloud Watch.
Cloud Technologies: AWS, Azure
Monitoring Tools: Nagios, Splunk
Repositories: Nexus, Artifactory, JFrog.
Languages/Tools: Shell, Bash, Perl, Ruby, Python, Powe Shell
Databases: My - SQL, PostgreSQL, SQL Server
Web/App Server: Apache, IIS, HIS, Tomcat, WebSphere Application Server, JBoss
Bug Tracking Tools: JIRA, Rally, Bugzilla and HP Quality Center.
Version Control Tools: Subversion, GIT, Tortoise SVN, Visual SVN, BitBucket
Operating Systems: RHEL/CentOS, Ubuntu/Debian, Sun Solaris, Windows Server, UNIX.
PROFESSIONAL EXPERIENCE
Confidential, San Antonio, TX
DevOps Engineer
Responsibilities:
- Coordinated with resources by working closely with Project Manager's for thereleaseand Project Manager for all the Operational Projects.
- Responsible for defining branching & merging strategy, checkin policies, improving code quality, automated Gated Checkins, defining backup and archival plans.
- Actively involved in architecture of DevOps platform and cloud solutions.
- Build Automation and Build Pipe Development using Jenkins/Team City and Maven.
- Analyzed the Maven buildprojects for conversion and converting to Mavenbuildprojects.
- Working for DevOps Platform team responsible for specialization areas related to Chef for Cloud Automation.
- Developing pom.xml files for Mavenbuildscripts.
- Worked on AWS for deploying EC2 instances containing various platforms such as RHEL, CentOS, Ubuntu in Linux and windows.
- Involved in designing and deploying multiple applications using AWS cloud infrastructure focusing on high availability, fault tolerance and auto-scaling of the instances.
- Leveraged Amazon Web Services like EC2, RDS, EBS, ELB, Auto scaling, AMI, IAM through AWS console and API Integration.
- Created S3buckets and managed policies for S3buckets, utilized S3bucket for storage and backup on AWS.
- Creating Cloud watch alerts for instances and using them in Auto scaling launch configurations.
- Implemented and maintained the monitoring and alerting of production and corporate Servers/storage using AWS Cloud watch.
- Created Cloud Formation templates and deployed AWS resources using it.
- Deploy Ansible and Jenkins to completely provision and manage AWS EC2 instances, volumes, DNS, and S3.
- Used Jenkins to automate most of the build related tasks.
- Set up CI (Continuous Integration) for major releases in Jenkins and Team City.
- Worked on CI/CD Pipeline, every tool will be automated triggered using Jenkinsfile.
- Responsible for setting up from scratch and maintaining automated CI/CD Pipelines for multiple apps.
- Involved in managing other version control tools like GIT.
- Developed and implemented the softwarereleasemanagement for thereleaseof web applications.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Created build pipeline for application versions, using Jenkins and Team City Continues Integration.
- Worked GIT, Bit bucket repository setup and branching and merging strategies.
- Used JFrog Artifactory repository tool for maintaining the java based release code packages.
- Wrote UNIX shell Scripts and Power Shell scripts for software automation.
- Implemented and Enhanced the Existing Scripts which are developed in Shell, Power Shell, Ruby and Python.
- Deployed the static content to apache web servers and applications to Tomcat Application server.
- Used Git for source code version control and integrated with Jenkins for CI/CD pipeline,
- Used SonarQube for code coverage and code quality.
- Involved in creating and working through Docker images, containers and Docker Consoles for managing Application Life cycle.
- Build Nagios monitors for new services being deployed.
- Used JIRA as a Change Management/ Work Management/SCRUM Agile Tool.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Developed custom automation build system using TFS Build on Team Foundation Server.
- Build, configured and support Application team environments.
- Worked closely with development team and SQA team for product releases.
Environment: DevOps, SVN, CVS, Maven, AWS, EC2, Ansible, Chef, Git, Bitbucket, CI/CD, SonarQube, Jenkins, Nuget, Power Shell, Team City, Docker, Kubernetes, Tomcat, Shell, Perl, TFS, JFrog, JIRA, Windows and LINUX.
Confidential, Plano, TX
DevOps Engineer
Responsibilities:
- Worked on the MicrosoftReleasemanagement server for maintaining thereleasemanagement activities.
- Troubleshoot Build and Deploy Issues, with little downtime.
- Used Maven scripts tobuildthe source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools, and development and staging environments on AWS and Cloud.
- Worked as a DevOps Engineer, to build a CI/CD whole pipeline using various DevOps tools namely Jenkins, Docker, AWS and SonarQube.
- Developed strategy to migrate Dev/Test/Production from an enterprise VMware infrastructure to the IaaS Amazon Web Services (AWS) Cloud environment.
- Monitor all AWS instance through Nagios.
- Design of Cloud architectures for customers looking to migrate or develop new PaaS, IaaS, or hybrid solutions utilizing Microsoft Azure or Amazon Web Services (AWS).
- Used Ansible to manage systems configuration to facilitate interoperability between existing infrastructure and new infrastructure in alternate physical data centers or cloud (AWS).
- Development of automation of Kubernetes clusters with Ansible, writing playbooks.
- Automated the cloud deployments using Chef, Python and AWS cloud Formation Templates.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Created Terraform modules to create instances in AWS & automated process of creation of resources is AWS using terraform.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef and custom Ruby/Bash scripts.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers
- Designed, Installed and Implemented CI/CD automation system.
- Used Jenkins in setting up CI/CD pipeline to deliver the software with the better quality and fast by using different plugging like EMMA, check style and find bugs resources.
- Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows.
- Performed and deployedBuildsfor various Environments like QA, Integration, UAT and Productions Environments
- Automated deployment ofbuildsto different environments using Jenkins.
- Involved in implementation of Jenkins/Hudson, Team City as a Continuous Integration Tools Have Experience on Ruby with Chef Automation tools.
- Automated Virtual Infrastructure using PowerShell.
- Implemented Jenkins Workflow and Plugins for repeatable deployments of multi-tier applications, artifacts and services to Docker and Red Hat.
- Developed PowerShell scripts for Windows Puppet automation, including using the NuGet platform to provide packaging support for software installation (ala YUM for Linux).
- Parse the Application and System logs using Python and PowerShell for all business applications to proactively monitor and trace errors with automated email alerts to various teams internally.
- Administer and Maintain Source Code Repositories including GIT and TFS.
- Used Maven asbuildtool on Java projects for the development ofbuildartifacts on the source code.
- Documented allbuildandreleaseprocess related items. Level one support for all thebuildand deploy issues encounter during thebuildprocess.
Environment: DevOps, GIT, Bit Bucket, Maven, Jenkins, CI/CD, Chef, Ansible, Kubernetes, JFrog, AWS, EC2, Team City, Power Shell, Apache JMETER, Bamboo, Docker, Python, Perl, Shell, SonarQube, TFS, Windows and LIXUX.
Confidential, Scottsdale, AZ
DevOps/Build-Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production.
- Builds and deploys J2EE application in JBoss using Python scripts.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system
- Developed build and deployment scripts using Maven and ANT as build tools in Jenkins/Team City to move from one environment to other environments.
- Implemented Chef to deploy the builds for Dev, QA and production.
- Maintained and developed infrastructure using Chef, Jenkins, and multiple AWS tools.
- Publishing the Release notes for all the releases using Confluence.
- Carried out deployments andbuildson various environments using Puppet continuous integration tool.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery (CI/CD) product in an open source environment using tools like Puppet and Jenkins.
- Created Jenkins Workflows for pre deployment process (DB execution, Environment configuration changes etc.) on both QA and preproduction Environments.
- Set up the CI/CD environment and created monitoring scripts for all new JVMs.
- Involved in Setting up CI/CD Environment using Jenkins.
- Worked with GIT and Subversion to manage source code.
- Involved in setting up Rally as defect tracking system and configured various workflows, customizations and plugins for the Rally bug/issue tracker.
- Defined Microsoft processes to build and deliver software baselines for internal as well as external customers.
- Coordinated with all the teams before and after the production deployments for the smooth production releases
- Integrated Maven with Subversion to manage and deploy project related tags.
- Working closely with Web Administrators to understand, participate, and experience the technical architect for web sites such as Apache, JBoss, WebSphere, WebLogic; and deploying J2EE Applications to these environments.
- Created Maven POMs to automate build process for the new projects and integrated them with third party tools like SonarQube.
- Analyzed, defined, and developed build process improvements using TFS.
- Provided the assistance for the smooth phase of Release for the Emergency and Expedite Releases by getting the Director Level Approval and coordinating with different teams.
- Created a complete release process doc, which explains all the steps involved in the release process.
- Updated the Database Tables running the Database Scripts.
Environment: Java/J2EE, Chef, Puppet, Maven, Subversion, Git, GitHub, CI/CD, UNIX, Rally, Shell, Chef, AWS, Jenkins, Team City, Python, JBoss, WebSphere, Confluence, Linux, TFS, MYSQL and Windows.
Confidential, Jacksonville, FL
Build-Release Engineer
Responsibilities:
- Worked portal for triggering builds and releasing them to stakeholders by understanding the pain points of Developers and QA engineers.
- Maintained the FTP server in which the builds were copied.
- Worked on establishing a streamlined release process for the development team from scratch.
- Created release notes based on the contents of builds and publish build artifacts to the stakeholders.
- Continuous Integration: implemented and promoted use of Jenkins within the developer community. Validated Jenkins, Team City along with Bamboo.
- Administrated and configured Jenkins to aid in build and deployment process. Also automated jobs with Shell and Python scripts inside the Jenkins CI framework.
- Created build/deploy documentation in confluence for various applications.
- Used Maven scripts tobuildthe source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Deployed code to production environments using Vagrant to ensure zero down time and provided production support during live releases.
- Have done various POCs to explain and demonstrate the possibility of implementing CI/CD in various projects.
- Developed Jenkins Plugins which integrates our In-house tools with Jenkins.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments
- Developed scripts for executing validation/test cases automatically after builds.
- Created groups/users and defined user permissions for the projects in TFS.
- Managed central repositories: Implemented Atlassian Stash along with GIT to host GIT central repositories for source code across products, facilitate code reviews and login audits for Security Compliance.
- Developed and maintained in-house Code review system before migrating to the lightweight code review system available in Stash.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
Environment: Java, Eclipse, Tomcat, Apache, Oracle, Jenkins, CI/CD, Team City, TFS, Python, Ruby, JIRA, Maven, Git, Ubuntu, Ruby, Windows.
