Devops Consultant Resume
Dallas, TX
SUMMARY
- Having 8+ years of experience worked on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- Developing scripts for build, deployment, maintenance, and related tasks using Jenkins, Docker, Maven, Python and Bash.
- Migration of SQL Servers from one machine to another and Upgrading of SQL Servers. knowledge of wireless networks routers and network topology.
- Handled complex Server hardware changes in tandem with Linux Operating System configuration changes.
- Install and deployment of server farms from scratch which includes configuring hardware with operating systems which may sometimes include third party software’s and physical infrastructures.
- Worked on AWS Cloud platform’s services which includes EC2, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation AWS config, Auto scaling, Cloud Front, IAM, S3.
- Experienced in writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Experience in using domain specific language - Ruby for deployment automation in Chef.
- Experience in integrating Unit Tests and Code Quality Analysis Tools like JUnit, Cobertura, Clover, PMD, find bugs and check style.
- Responsible for independent support of Tier 2 issues: reboots, start/stop services, reset
- Experience in using Tomcat, JBOSS, Web logic and WebSphere Application servers for deployments.
- Experience in Automation testing using Selenium Web Driver /RC / IDE, JUnit, Testing, Jenkins, Maven, Ant, Cucumber, Soap UI and HP UFT.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Containerizing using Docker, Docker Compose, Swarm, Kubernetes, Weave.
- Integration of Tempo Time Tracking Tools in JIRA.
- Create complex JIRA workflows including project workflows, field configurations, screen schemes, permission schemes and notification schemes.
- Knowledgeable on various cookbook components and cookbook authoring workflows like attributes, definitions, files, libraries, recipes, resources and templates.
- Managed cookbook source code repos for deployment cookbooks and implementing chefspec frameworks to identify cookbook issues at initial stages of authoring the recipes.
- Analyzed and Validated chef cookbooks with foodcritic and test kitchen.
- Worked in all areas of Jenkins setting up CI for new branches, build automation, plugin management and securing Jenkins and setting up master/slave configurations.
- Integrating various Version control tools, build tools, nexus and deployment methodologies (scripting) into Jenkins to create an end to end orchestration build cycles.
- Troubleshoot build issues in Jenkins, performance and generating metrics on master’s performance along with jobs usage.
- Design, develop build and packaging tools for continuous integration build and reporting. Automate the build and release cycles.
- Coordinate all build and release activities, ensure release processes is well documented, source control repositories including branching and tagging.
- Maintain product release process, including generating and delivering release packages, generate various metrics for tracking issues against releases and the means of tracking compatibility among products.
- Maintained and managed cloud & test environments and automation for QA, Product Management and Product Support
- Part of the Build and Release Team which accounted for automating as many periodic processes as possible to support approximately 60+ SW engineer’s developmental efforts.
TECHNICAL SKILLS
Build Tools/Scripting Lang(s): Ant, Maven, POWERSHELL,Shell, HTML, XML
Configuration Management: GIT, PVCS Version Manager, Perforce, Subversion
Continuous Build Integration: Jenkins, AntHillPro
Continuous Delivery Tools: Chef, Puppet
Operating Systems: Windows, Unix, RHEL and Solaris
Databases: MS Access 2000, MS SQL 2000, MySQL and Oracle 9i (TOAD)
Change Management: Remedy, Aldea and PVCS Tracker
Web/Application Servers: Tomcat, HTTP Server, BEA Web Logic 8 & 10, Tibco
Bug Reporting Tools: SDM-12, Bug coZilla, HP Quality Center, JIRA and Rational Clear Quest
Other Tools/Applications: Oracle ERP e-Business, Bamboo, HP PPM - IT Governance (Kintana) & MS project.
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
DevOps Consultant
Responsibilities:
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI’s. Whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it, The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI’s to a single bare metal host running Docker.
- Provisioned AWS S3 buckets for backup of the application and sync this contents with remaining s3 backups, by creating entry for AWS S3 SYNC in crontab.
- Created customized AMIs based on already existing AWS EC2 instances by using create image functionality, hence using this snapshot for disaster recovery.
- Created AWS Launch configurations based on customized AMI and use this launch configuration to configure auto scaling groups and Implemented AWS solutions using EC2, S3, RDS, DynamoDb, Route53, EBS, Elastic Load Balancer, Auto scaling groups.
- Knowledge on Auto scaling launch configurations for lower environments, and creating auto scaling groups with reusable instance templates for Automated Provisioning on demand on based on capacity requirements.
- Experience with AWS S3 services creating buckets, configuring buckets with permissions, logging, versioning and tagging.
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers.
- Utilized AWS cloudwatch to monitor the performance environment instances for operational and performance metrics during load testing.
- Created alarms and trigger points in CloudWatch based on thresholds and monitored logs via metric filters .
- Written 12 different cookbooks containing multiple recipes to achieve automation for middleware installation, Environment readiness and deployment activities.
- Utilized all components of cookbooks like recipes, resources, templates, attributes and libraries.
- Experience with knife command line utility, berkshelf dependency manager and test kitchen to validate my cookbooks.
- Worked on chef server management console and understanding and working knowledge on all different components of chef server, nodes, workstations.
- Have implemented chef provisioning for creation of on demand instances and instance infrastructure using the chef-client and bootstrapping using plugins against AWS EC2.
- Installed & configured Jenkins master that served 30 different slaves supporting 9 different applications with various release life cycles and multiple CI pipelines setup on project branches.
- Administering Jenkins and secured Jenkins with role based access controls and matrix based project access.
- Setup all different kinds of projects in Jenkins ranging from software to maven style projects and matrix based projects.
- Experience in Jenkins monitoring external jobs, distributed builds and plugin management.
- Leveraged several Jenkins plugins to automate tasks like code coverage, metrics, aws-ec2 plugin, and job creation.
- Wrote puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- Automated deployment of Linux applications, system configuration and security settings using Puppet Enterprise.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process. Wrote custom puppet modules for managing the full application stack (Tomcat/http/MySQL/Java)
- Contributed greatly to increases in code quality and guidance in areas such as Test/Behavior Driven Development and Agile Estimation.
- Involved in SQL Server migration from one machine to another and also upgrading them if necessary.
- Involved in designing database schema and working with MS SQL as the database.
- Responsible for bringing up the various server environments like DEV, SIT, QA environments.
- Installation of various third party software’s like Oracle Client, Oracle Database, Oracle Apps Server.
- Build and deploy of Customized EARs and smoke test the same
- Designed and developed the deployment automation framework converting from GUI based deployment to script based deployment which reduced the deployment time from 4 hours to 1 hour.
- Designed high availability load balanced environment for Dotcom application.
- Acted as the cutover lead for Mock1, Mock2 and Production cutovers.
- Involved in all the phases of the SDLC from Requirement gathering, Design, Build, Test, Deploy and Support Exhibited high leadership qualities at all levels in academic and professional life.
- As a “Build Manager” managing the configuration and Continuous integration system across multiple projects and as a “Technical Analyst”.
- Experienced in Performance tuning and Enhancements in Weblogic Domains.
- Written Python scripts to automate deployment.
- Experience with AWS EC2 Service using boto python framework.
- Resolved update, merge and password authentication issues in Bamboo andJIRA.
- Extensively worked on Jenkins and Bamboo for continuous integration and developedEnd-to-Endautomation solution forbuildand deployments.
- Automate testing using Python Scripts
- Administration experience in Unix, Weblogic, MQSERIES.
- Configuring and managing Virtual Machines using Windows Azure portal.
- Awareness in ITIL concepts and functional logics of a team hierarchy.
- Proven experience in project and team leading. Equally comfortable working independently as well as in a team environment.
- Written user-defined functions and generated Test Matrix
- Maintained central repository to determine the readiness of the application by combining Planning, Execution and Defect Tracking.
- Accountable for preparing the cutover plan, coordination between multiple teams, tracking the cutover plan and complete the cutover on plan.
- Responsible for change management process and release management.
- Responsible for planning and scheduling the QA, Stage, Prod deployments, preparing the release schedule and communicate across different teams.
Environment: Jenkins, Java/J2EE, ANT, MAVEN, GIT, Chef, Amazon Web Services, Amazon EC2, S3, Cloud Watch, AutoScaling, Route53, EBS, Elastic Load Balancer, AMI, UNIX, JIRA, Tomcat.
Confidential, Lincolnshire, IL
Build/Release/DevOps consultant
Responsibilities:
- Experience in designing and deploying AWS Solutions using EC2, S3, EBS, Elastic Load balancer (ELB), auto scaling groups.
- Responsible for Design and architecture of different Release Environments for new projects.
- Worked at optimizing volumes and EC2 instances and created multiple VPC instances.
- Writing Maven and Ant scripts for application layer modules.
- Implementing new projects build framework using Jenkins & maven as build framework tools.
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven & Nexus as tools.
- Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server and WebSphere Application Server on Red Hat Linux.
- Experience involving configuring S3 versioning and lifecycle policies to and backup files and archive files in glacier.
- Branching and merging code lines in the GIT and resolved all the conflicts raised during the merges
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs
- Deployment of Release to various QA & UAT environments.
- Used MS SQL database, TOAD to execute Stored Procedures SQL, DDL, DML, PL/SQL for Data manipulation.
- Perform Created a deployment procedure utilizing Jenkins CI to run the unit tests, build documentation using NaturalDocs and create RPM packages for installation and setup the application and its dependencies
- Working on Linux LVM troubleshooting.
- Participated QA Automation framework setup using Cucumber, Selenium and Java technologies.
- Involved in setting up configuring the testing environment with Eclipse, JUNIT, and Selenium RC and Selenium Java client driver.
- Support of Applications like Apache Tomcat and Java based applications running on Linux machines for multiple clients.
- Involving and working with other team on Data Base / Application Refresh based on software life cycles.
- Researched and implemented an Agile work flow for continuous integration and testing of applications using Jenkins and Subversion.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Demonstrated work experience building and managing Microsoft Azure cloud environments.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing and release management.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
Environment: Jenkins, Java/J2EE, ANT, MAVEN, SVN, GIT, Chef, Amazon Web Services, Amazon EC2, S3, AutoScaling, EBS, Elastic Load Balancer, AMI, UNIX, Perl Scripts, Selenium IDE/WebDriver, JIRA, Tomcat.
Confidential, Phoenix, AZ
Systems/Release Admin
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications into different environments like Dev, INT and QA.
- Installed Jenkins on a Linux machine and created a master and slave configuration through a build farm for implementation of multiple parallel builds.
- Generated scripts in Maven, Perl & Bash Shell for build activities in QA, Staging and Production environments.
- Able to create scripts for system administration using languages such as BASH and Python.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Responsibility included the full SDLC management for designing, analyzing, developing, testing, implementation, and application support.
- Repository management in Maven to share snapshots and releases of internal projects using Nexus tool.
- Set up and maintain continuous automated build system with Jenkins, ClearCase and Perl/Pythonscripting.
- Branches creation in Subversion (SVN) to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts raised during the merge in both SubversionProposed branching strategies & implemented it.
- Management of Users and Groups in Subversion (SVN) and troubleshoot client spec issues and user issues.
- Automation of deployment and server bounce process by creating scripts using WebLogic Scripting Tool (WLST)
- Deployment of build artifacts like wars and ears into a WebLogic app server by integrating the WLST scripts to Shell Scripts.
- Helped to develop several network administration policies that made support more efficient for users.
- Coordinated network security measures for data backup and protection.
- Provided and updated router and firewall security and Performed regular server configuration and management.
- Maintained all the Linux environments for deployments and Implemented Configuration Management, Change Management policies and procedures.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Designed and implemented Subversion metadata including elements, labels, attributes, triggers and hyperlinks.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
Confidential
Java Developer, Release Engineer
Responsibilities:
- Involved in the design and implementation of cutover plans for Non-prod and Prod Environments.
- Defined portlets, workflows, packages to perform automation of ERP deployments through IT Governance.
- Responsible for creating and installing builds and deployments on UAT and Prod Environments.
- Involved in every phase of Software development life cycle.
- Used Perl/Ant/Shell to automate the build and deployment process for IBM websphere and BEA weblogic.
- Deployed J2EE applications across multiple instances of Web Sphere Application Server.
- Used Perforce, Version Manager, SVN version control systems to manage different builds for the system.
Environment: Jenkins, Maven, Ant, MS build, UAT, E2E, SCM, Java.