Devops /systems Engineer Resume
Plano, TX
SUMMARY:
- With 9 years as IT Operations Engineer in the areas of Configuration Management, Build, Deploy, Release Management and DevOps Methodologies.
- Sr. Linux admin and automating operations across multiple platforms (UNIX, Linux, Windows) Proficient in ContinuousIntegration and Continuous Delivery methodologies and experience implementing and supporting an organization toachieve a quality and consistent software delivery continuously and across different environments by Exploring andevaluate new technologies and solutions that push our delivery capabilities forward to anticipate customer needs, andincentivize individuals to transform and innovate progressively
- Implemented CI using Jenkins and continuous deployment using Chef and AWS
- Manage different environments like Vagrant , Integration and UAT via Chef.
- Create VM’s using AWS AMI and deploy application using Chef.
- Installed, configured and maintained DNS systems using BIND, Route53(AWS), PowerDNS
- Troubleshooting DNS issues using DNS utilities like nslookup, Dig etc.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Written multiple cookbooks in Chef. Implemented environments, roles, data bags in Chef for better environment management.
- Configured report and exception handlers in Chef
- Used Foodcritic and Rubocop to avoid common cookbook errors chef spec for Unit testing of cookbooks
- Good knowledge of virtualization and container technology like Docker
- Knowledge of Docker and managing Docker - based deployment.
- Experience with environment provisioning and orchestration tool like Docker.
- Experience in Amazon AWS Cloud Administration services: EC2, S3, Auto scaling, and Cloud Formation
- Experience using SAN & NAS environments connected to Linux servers. Managed EMC SAN devices on Linux hosts using EMC PowerPath and Native Multipathing.
- Experience in Deploying to and administering Apache Tomcat and Weblogic Application Servers.
- Hands on experience in configuring and maintaining the Webservers like Apache, Tomcat and App servers like Weblogic, Websphere and JBoss
- Developed Cookbooks and recipes for automating deployments via Chef
- Implemented Continuous Delivery setup to created packages from Jenkins and to be deployed to Applications servers through Rundeck jobs with chef as the backend configuration management tool.
TECHNICAL SKILLS: Build Tools: Ant, Maven, Gradle, NANT
Scripting Languages: Shell, Ruby, Perl
Configuration Management: Perforce, Subversion, GIT, PVCS Version Manager
CI Tools: Jenkins, AntHillPro, Teamcity, Bamboo, TFS
Operating Systems: Windows, UNIX, RHEL and Solaris.
Databases: Oracle, MySql, MSAccess
Change Management: Remedy, Service Now, and PVCS Tracker.
Web/Application Servers: Tomcat, HTTP Server, Weblogic, Jboss.
Bug Reporting Tools: SDM-12, Bug Zilla, JIRA and Rational Clear Quest.
DevOps: Chef, Puppet, Openstack& AWS working knowledge
PROFESSIONAL EXPERIENCE:
Confidential, Plano, TX
DevOps /Systems Engineer
Responsibilities:
- Involved in Architect, build and maintain Highly Available secure multi-zone AWS cloud infrastructure utilizing Chef with AWS Cloud Formation and Jenkins for continuous integration.
- Design & implemented VPC service for extension of customer‘s on-premises datacenter with AWS Cloud using AWS VPC and VPN & Direct connect services.
- Implemented and maintained Chef Configuration management spanning several environments in VMware and the AWS cloud.
- Launching Amazon EC2 Cloud Instances using Amazon Images (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Built Cloud infrastructure for Multi-Tier Applications with Failover and High Availability Mode.
- Experience in Creating secured cloud infra using (VPC) for Staging and Development environment on AWS.
- Designed & implemented enterprise grade with customizable and cost-effective Solutions on AWS.
- Worked on AWS- EC2, S3, Glacier, Storage Gateway, Elastic Load Balancing, VPC, IAM, RDS, CloudFront (CDN), CloudWatch and Auto Scaling Services
- Written Chef Cookbook recipes to automate installation of Middleware Infrastructure like Apache tomcat, jdk, and configuration tasks for new environments etc.
- Experience withchef test kitchen, berkshelf and chef spec for unit test cases.
- Written Chef cookbooks and recipes to Provision Several pre-prod environments consisting of Cassandra DB installations, weblogic domain creations and several proprietary middleware installations
- Experience with chef test kitchen, berkshelf and chef spec for unit test cases.
- Evaluated and designed the software and the infrastructure for the company-wide private container cloud solution based on Kubernetes, Swarm, Docker, Python and Go.
- Experience working on several docker components like Docker Engine, Hub, Machine, Compose and Docker Registry
- Evaluated Kubernetes for Docker container orchestration
- Experience working on docker hub, creating docker images and handling multiple images primarily for middleware installations and domain configurations.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Configuration of Jenkins, Identifying and Installing required plug-ins to Jenkins, integrating external Unix servers, adding nodes/Slaves to Jenkins, writing scripts to configure build jobs, Build Pipelines, set up of automated Gerrit Verification Process in Jenkins and Bamboo
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery pipeline by integration Jenkins + Rundeck+ Chef and AWS for VM provisioning .
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Responsible for branching and merging of code base for various applications release in GIT
- Planning releases with Zero downtime and no impact for the partners.
- Responsible for integrating test framework in to deployment pipeline.
- Worked as release engineer for implementing and maintaining highly automated build and deployment process.
- Managed application deployment for complex projects including systems integration.
- Assist with supporting source code management tools and automation builds by Maven including Dependency Management.
- Ensure proper management of the product release life cycle.
- Develop deployment plans and schedules for the Change Review meeting.
- Manual Installation and configuration of Tomcat and Apache servers.
- Hands on experience in installing and administrating CI tools like Jenkins, GIT, Perforce and Nexus.
Environment: Subversion, Git, Gerrit, Jenkins, Bamboo, Fisheye, Jira, Stash, WebLogic, Apache Tomcat, Chef, Tortoise SVN, Maven, Nexus Maven Repository, Red Hat Linux, Windows 2012 server, Docker, Amazon Web Services, Rundeck
Confidential, Portland, OR
DevOps engineer
Responsibilities:
- Involved in Create/Enhance/automate build and deployment processes for each release and backup, restore and upgrade.
- Supported Linux environment with around 2500+ servers running Redhat Linux and Ubuntu.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement.
- Setup and Configure the continuous build system using Jenkins and running automation smoke / nightly test suites.
- Administered JENKINS, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
- Written Maven Scripts for Automating ear deployments and configuration of websphere server for all J2EE applications
- Responsible for implementing Continuous integration, Continuous deployment, continuous testing, continuous monitoring.
- Installed and configured Sonarqube for code analysis and provided reports to Dev team
- Configured plugins for the integration tools to the version control tools.
- Worked with the developers to configure plugins through Eclipse to develop the code.
- Involved in migration of Bamboo server, Artifactory, Perforce &Git server.
- DevOps in support of load balanced environments & Multi-regional server environments ( AWS Regional nodes administered via Chef Roles and Ohai Attributes)
- Have implemented chef provisioning for creation of on demand instances and instance infrastructure using the chef-client and bootstrapping using plugins against AWS EC2.
- Leveraged numerous Jenkins plugins to automate tasks like code coverage, metrics, AWS-ec2 plugin, and job creation.
- Worked on chef server management console and understanding and working knowledge on all different components of chef server, nodes, and workstations.
- Experience with AWS EC2 Service using boto python framework.
- 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.
- Responsible for writing Hooks and Triggers using Perl. Built Java application using Maven.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Extensively used Maven tool to do the builds, integrated Maven to Eclipse and did local builds.
- Experience in testing/development/automation in a Dev Ops role on an agile/iterative project team for the API Gateway.
- Build Java code on to different Jenkins servers as per the schedule.
- When required applied patches as per the release process.
- Maintained JIRA for tracking and updating project defects and tasks.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Kept information organized and accessible with a flexible page hierarchy using Atlassian Confluence pages
- Organized a daily stand-up post-deployment meeting to review all issues being tracked. Ensure every issue has an owner and that it is resolved while capturing the specific details about the issue, resolution, and which organizations and individuals provided the resolution.
Confidential, Sunnyvale, CA
Build & Release Engineer
Responsibilities:
- Management of Customer Requirements and documentation of the Project Plan as per the requirements.
- Experienced in working with CVS environment and configuring the version tool for the project development.
- Installation and customization of Rational tools like ClearCase and ClearQuest, support and maintenance of these tools
- Configured UNIX/ Linux to support applications, application configuration, troubleshooting and supporting middleware server environments in addition to automated testing and performance configuration
- Created and enforced Configuration Management policies and procedures, project configuration management, adhere to the Company policy, was successful in implementing it.
- Customized TFS 2010 Work Item Templates and Workflow of the Work Items
- Involved in the product release activities, including Change Control Management, Release Management, Defect tracking using ClearQuest tool and Version Management using CVS tool.
- Created branching & tagging strategy to maintain the source code in the PVCS repository.
- Developed and build and deployment standards with input from development, IT/operations, and IT security
- Installed Jira and confluence on Tomcat server.
- Installation and configuration ofUbuntu and Redhat Linux servers in test, production and development environments.
- Evaluated build automation tools (OpenMake and AntHillPro), recommended AntHillPro
- Configured and deployed Ant HillPro in Solaris 10 environment with multiple zones/containers, using Oracle database and multiple CVS servers and repositories. Configured services using SMF and XML
- Completing software builds and elevations, creating directories and security groups, and recreating prior versions. Monitored software, hardware, and/or middleware updates and utilizing technologies like Jenkins/Hudson, Ant, MS Build, and Subversion
- Initiating other CM users for developing the product, regular communication with the team members and documenting their duties.
- Utilized Atlassian Confluence to communicate with other co-workers to share the work. Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Script writing by using Shell (Korn& Bourne) and knowledge skills in ANT and Perl.
- Installation and configuration of CM related software in UNIX and Windows environments, using UNIX commands and Windows Navigation.
Confidential, King Of Prussia, PA
Software Configuration Manager
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Coordinated in building UNIX/ Linux platforms for different applications, troubleshooting and creating technical documentation
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Managing the code migration from CVS and Star team to Subversion repository.
- Implemented continuous integration using Jenkins
- Created repositories according the structure required with branches, tags and trunks.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Configured application servers (JBOSS) to deploy the code.
- Configured plugins for the integration tools to the version control tools.
- Worked with the developers to configure plugins trough Eclipse to develop the code.
- For check in process used Tortoise SVN as a migration tool.
- System disk partitioning, mirroring root disk drive and configuring device groups in LINUX and UNIX environment. Creating and authenticating windows user accounts on Citrix Server.
- Utilize Jira for issue reporting, status, and activity planning.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Responsible for communicating next steps, deployment schedules, quality assurance, validation and defect tracking/ resolution.
- Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log. Manual and Automation process of creating branches tags and code merging
- Ensured all steps are successfully completed and document their completion times and issue logs.
Confidential
Software engineer/Java Build Engineer
Responsibilities:
- Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Carried Deployments and builds on various environments using continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Wrote ANT to automate the build process. Configured Hudson for doing the build in all the non-production and production environments.
- Used Shell to automate the deployment process.
- Performed Load/Functional testing using Mercury Load runner and HP QTP.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/Struts and Websphere Application Server with DB2 as Database.
- Coordinated all the IT projects successfully by resolving release interdependencies