Sr. Devops Engineer Resume
Chicago, IL
SUMMARY
- 9+ years of experience in designing Build process, Software Product Development, Process automation, Build & Release Management, Source Code repository & Environment management. Change/Incident Management and Cloud Management.
- Orchestration with Docker compose, Deployment with Docker Machine, Clustering with Docker swarm, App migration to containers and production container Deployments
- Strong Experience in Configuration Management performing Application Builds/Packaging, defect management, troubleshooting, version control and environment supervision
- Experience in Implementation of Continuous Integration through Jenkins/ Bamboo. Deployment using various CI Tools like Chef/ Puppet
- Experience in Branching, Merging, Tagging and maintaining teh version across teh environments using SCM tools like Subversion (SVN), GIT (GitHub, GitLab), Clear case, Perforce
- Experience with cloud services (Amazon EC2,) elastic capacity administration and cloud deployment and administration tool
- Experience in AWS image management module (for creating, registering, listing and deleting images) using APIs exposed by AWS. Installed and configured Chef in AWS
- Monitor and maintain teh automated build and CI process to ensure correct build execution and facilitate resolution of build failures using ticketing tools like JIRA.
- Good understanding of Openshift platform in managing Docker containers Kubernetes Clusters, Mesos.
- On teh team that bootstrapped teh new microservice architecture to migrate from a monolithic application to a constellation of microservices.
- Assisting testing team to make sure that all teh back - end jobs works effectively at teh time of QA and UAT
- Worked on infrastructure with Docker containerization.Collaborated with development support teams to setup a continuous delivery environment with teh use of Docker.
- Extensive experience working on teh monitoring of teh servers using tools such as Nagios
- Experience in setting up, configuring, and maintaining TFS, & Build Servers.
- Strong understanding of teh TFS Web Access portal and available features and administration.
- Deep understanding of TFS Server Administration, TFS Build Server (Continuous integration), Msbuild, TFS Client, TFS Templates, Build Controllers and Agents
- Experience in writing Shell, and Python scripts to automate teh deployments.
- Experience in working on WebLogic8.x, WebLogic10, Oracle 10 and RHEL Linux 6 technologies
- Experienced in monitoring and performing configuration changes using Ansible.
- Experience in handling Apache, JETTY and Apache Tomcat web servers.
- Experienced on containerizing teh applications and run them in Containers such as Docker
- Familiar with teh ITIL practices such as Incident Management, Service Management, Change Management, Configuration Management and Problem Management.
- Ability to troubleshoot any issues generated while building, deploying and during production support.
- Ability to work closely with teams, in order to ensure high quality and timely delivery of builds and releases.
- Excellent Team Player with strong interpersonal skills, self-motivated, and dedicated.
- Experience in conducting Sessions with peers to train them with latest processes/new enhancements/features of applications/products.
- Extensive experience in all phases of Software Development Life Cycle with emphasis in Designing, Developing, Implementation, Deployment and Support of distributed enterprise scalable, secure and transactional J2EE applications.
TECHNICAL SKILLS
Scripting Languages: Shell Scripting Bash/Ksh and Python
Application Servers: Oracle WebLogic, Jboss and Apache Tomcat
Web Servers: Jetty, Apache Httpd and IIS
Continuous Integration: Jenkins, Bamboo
Build Tool: Maven, Ant
Code Repositories: SVN, Git, AWS cloud formation
Container Platforms: Docker
Configuration Management: Chef, Puppet and Ansible
Cloud Computing: AWS (EC2, ELB, S3), Cloud Foundry, AWS Elastic cache
Programming Languages: C, C++, Java, J2EE, C#
Databases: Oracle 10g and 8i/9i, MS SQL
IT Service Management Practice: ITIL V3
Bug Tracking & Testing: JIRA, Remedy, HP Quality Center, Junit, Clear Quest
Operating Systems: Windows 10, RHEL 5 and 6, Centos and Ubuntu
PROFESSIONAL EXPERIENCE
Confidential, Chicago, IL
Sr. DevOps Engineer
Responsibilities:
- Plan, deploy, monitor, and maintain Amazon AWS cloud infrastructure consisting of multiple EC2 nodes.
- Designed, Installed and Implemented Ansible configuration management system.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Integrate and implement a complete cloud services framework (Iaas, PaaS, and SaaS) and Cloud deployment.
- Automated setting up server infrastructure for teh DevOps services, using puppet/Ansible, shell and python scripts.
- Writing chef recipes for various applications and deploying them in AWS using Terraform.
- Deployed and managing many servers utilizing both traditional and cloud-oriented providers (AWS) with teh Chef Platform configuration system.
- Extensive experience designing and developing Restful APIs & SOAP web services using Apache.
- Setup and maintained automated environment using Chef Recipes within AWS environment.
- Developed Open Stack infrastructure with automation and configuration management tools such as Ansible, Puppet, or custom-built cloud hosted applications and used Ansible for continuous integrations.
- Deployed and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Ansible.
- Automated teh cloud deployments using chef, python and AWS Cloud Formation Templates.
- Automation ofAWSinfrastructure via Ansible, and Jenkins - software and services configuration using Ansible Playbooks.
- Create Jenkins job to build teh artifacts using maven, deploy teh Terraform templates to create teh stack.
- Deployment of Docker container for development, Deployment of swarm cluster for Jenkins build tooling.
- Jenkins deployment and pipeline DSL job setup and configuration
- Deployed built artifacts to Web Sphere application server using maven and python scripts
- Utilizing Puppet web console to monitoring teh states of node servers, resources and puppet classes. For reusable code and data management, we use Hiera with Puppet to separate data from Puppet codes and give node-specific data.
- Provisioned and maintained Amazon AWS server provisioning via chef. dis included teh provisioning of teh instances, ELBs, DNS. Also contributed code to teh Jenkins-AWS module on GitHub as part of dis.
- Used Ansible to orchestrate software upgrades and verify functionality.
- Created Inventory in Ansible for automating teh Continuous Delivery.
- Experience in writing Ansible scripts and heavy Shell, Perl, Python, and JSON scripting.
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Launched and configured MySQL instances on both EC2 and RDS.
- Maintained Puppet servers and management application that can use Service Now (CI) data to bring computers into a desired state by managing files, services, or packages installed on physical or virtual machines.
- Created scripts for systems administration and AWS using languages such as BASH and Python.
- Responsible for managing teh chef client nodes and upload teh cookbooks to chef-server from workstation.
- Investigated and selected libraries to aid writing microservices on teh platform
- Built common libraries on which to write microservices and their clients, capturing patterns and best practices we encountered in writing teh first batch of services.
- Managed servers on teh Amazon Web Services (AWS) platform instances using Puppet, Chef Configuration management.
- Worked with teh automated scripts for teh Build and Deployment of teh applications
- Install and configure Apache, Nginix and Drupal on Ubuntu and Amazon Linux instances.
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Chef and Puppet.
- Knowledge on Cloud formation templates and deployedAWSresources using it.
- Setup and buildAWSinfrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
Environment: AWS, Jenkins, RHEL, Python, Chef, Puppet, Ansible, Terraform, Iaas, PaaS, Azure, Subversion, Bash, Hudson, Java/J2EE, SOA, SOAP, REST, Maven, JIRA, XML, Java, SQL.
Confidential, TX
AWS/DevOps Engineer
Responsibilities:
- Worked on AWSEC2, EBS, Trusted Advisor, S3, Cloud Watch, Cloud Front, IAM, Security Groups, Auto-Scaling.
- Setting up and build AWS infrastructure various resources, VPCEC2, S3, IAM, EBS, Security.
- Worked on Continuous integration and automated deployment and management using Jenkins, Chef, Maven, Ant, Docker, or comparable tools.
- Involved in designing and deploying in multitude applications utilizing almost all of teh AWS stack (including Ec2, route53, S3, RDS, Dynamo DB) focusing on high availability, fault tolerance and auto scaling.
- Deployed and supported Memcache-AWS Elastic cache
- Experience with web deployment technology specifically Linux/Nginx/Apache/Tomcat.
- Created Python scripts to: Totally automate AWS services, which include web servers, ELB, Cloud front distribution, database, ec2 and database security groups, S3 bucket and application configuration, dis script creates stacks, single servers, or joins web servers to stacks.
- Configuring and customizing Build servers and automated builds
- Monitoring and maintaining Team Foundation server (Backups & Restorations, Disaster Recovery preparation and TFS Server health checkups, performance).
- Moving TFS 2008 from one hardware to another hardware
- Installing, Upgrading TFS 2008 to TFS 2010/2012/2013
- Working with TFS Administration Console
- Experience running LAMP (Linux, Apache, MySQL, and PHP) systems in agile quick scales cloud environment.
- Manage cloud and standalone servers in Open Stack
- Involved in Visual Studio Online (VSO) and SQL Azure
- Worked with Red Hat Open ShiftContainer Platform for Docker and Kubernetes. Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed application containers as Pods.
- Configured their Kubernetes cluster and supported it running on teh top of teh CoreOS.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP. Utilized kubernetes and docker for teh runtime environment of teh CI/CD system to build, test deploy.
- Code repository management, code merge and quality checks with various tools, especially Git, nexus, etc.
- Use to monitor logs on Splunk,Kibana, AppDynamics.
- Responsible for creation and management of Chef Cookbooks.
- Extensive experience with Nagios monitoring system as well as other monitoring tools.
- Installed Jenkins on Linux machines, created master, and slave configurations to implement multiple parallel builds.
- Git/GitHub, Chef, Jenkins, Open Stack, Balance, Node-Proxy, VMware, and Open Source software to build automated testing and delivery pipelines. Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal.
- Setting up Splunkmonitoring on Linux and windows systems.
- Automating backups by shell for Linux to transfer data in S3 bucket.
- Created Power Shell Scripts to patch DLLs across various servers and to automated databasedeployments (Dachas) using SSDT.
- Built applications using Chef/puppet scripting, Ant with Ivy build.
- Extensive exposure to Configuration management policies and practices with regards to SDLC along with automation of scripting using shell, python and Perl scripting.
- Performed DevOps for Linux, Mac and windows platforms.
Environment: TFS 2013, GIT, ANT, Maven, Azure, Chef, Puppet, Open Shift, Open Stack, Kubernetes, Jenkins, UNIX, Linux, Perl, Bash, Python, Ruby,Web logic, Tomcat, JIRA, SonarQube.
Confidential, Eden Prairie, MN
DevOps/Build Release Engineer
Responsibilities:
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure. Performed all necessary day-to-day Subversion support for different projects.
- Developed and implemented Software Release Management strategies for various applications according to teh agile process.
- Implemented Cloud Infrastructure as a Service environment using open source technology Open Stackto enable portability of cloud services across hybrid cloud environments.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Building and monitoring in teh project TEMPhas been done continuously with a CI Tools like Jenkins.
- Deployment of teh Business processes by creating JAR, WAR and EAR files to IBM Web Logic application servers.
- Worked on creating repositories in Git Stash for multiple applications
- Configured Git repositories in CI setup in Jenkins.
- Used Maven as a build tools on java projects for teh development of build artifacts on teh source code.
- Worked as a system administrator for teh build and deployments process on teh enterprise server.
- Created build/deploy documentation in confluence for various applications.
- Configured SonarQube code quality tool and integrated with Jenkins.
- Documented project's software release management procedures with input decisions.
- Wrote Puppet manifests files for all applications to manage teh configuration files and to manage them as services.
- Implemented Puppet applies using Subversion and Cron jobs.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Installed packages using YUM and Red hat Package Manager (RPM) on various servers.
- Designed workflows, screens, field configurations and components as part of Projects definition for JIRA as an administrator.
- Used Atlassian JIRA as issue tracking and ticketing tool.
- Implemented Subversion branching and merging operations for Java Source Code.
- Configured and Maintained teh Jenkins build and automation jobs.
- Configured Jenkins daily periodic backups for Jenkins Config and plugins files.
- Integrated Jenkins Build pipeline plug-in for managing multi project jobs efficiently.
- Deployed teh Java applications into web application servers like Apache Tomcat.
Environment: Subversion, Git-Stash, Jenkins, Java/J2EE, Ant, Maven, Atlassian JIRA, LINUX, XML, Apache Tomcat, Oracle, Perl Scripts, Shell scripts, Puppet and Apache Tomcat.
Confidential
Build & Release Engineer
Responsibilities:
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant's build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with teh Maven release plug-in, Mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Hudson.
- Configured and maintained Hudson to implement teh CI process and integrated teh tool with Ant and Maven to schedule teh builds.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Participated in teh release cycle of teh product which involves environments like Development, QA, UAT and Production.
- Coordinate with teh Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Managing teh code migration from TFS, CVS and Star team to Subversion repository.
- Implemented continuous integration using Jenkins
- Created repositories according teh structure required with branches, tags and trunks.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Configured application servers (JBOSS) to deploy teh code.
- Configured plugins for teh integration tools to teh version control tools.
- Worked with teh developers to configure plugins trough Eclipse to develop teh code.
- For check in process used Tortoise SVN as a migration tool.
- Utilize Jira for issue reporting, status, and activity planning.
- Extensively used ANT tool to do teh builds, integrated ANT to Eclipse and did local builds.
- Integrated Apache Maven with Jenkins for teh builds as teh Continuous Integration process.
- Build Java code and .NET code on to different Jenkins servers as per teh schedule.
- When required applied patches as per teh release process.
- Maintained JIRA for tracking and updating project defects and tasks.
- Managed and document all post deployment issues utilizing teh Post Deployments Issue Log.
- Responsible for communicating next steps, deployment schedules, quality assurance, validation and defect tracking/ resolution
Environment: Subversion, Perforce, Ant, Jenkins, Hudson, Web Sphere Application Server (WAS), Web services, Web Logic, Test Director, Mercury, Quality center, Oracle 10g, Visual Build, .Net, ANT, J2EE, Web sphere.
Confidential
UNIX/Linux System Administrator
Responsibilities:
- Set up and configuring of Linux (RedHat & SUSE) and Solaris servers/workstations for clients.
- Configuring teh NFS servers, setting up servers in network environment and configuring FTP/NTP/NIS servers, clients for various departments and clients.
- Experience working with high availability, high performance, multi-data center systems and hybrid cloud environments.
- Handling teh scheduling tasks (cron jobs and task scheduler) for teh scripts for various purposes.
- Troubleshoot complex issues ranging from system resources to application stack traces.
- Involved in maintenance of systems including patching, setting up Print servers, Configuring File systems, using LVM/Veritas on HPUX/Linux/Sun Solaris/AIX OS, involving SAN environment.
- Daily execution of build ops in an automated and continuous process.
- Involved in support databases and performed MS SQL upgrades running on Windows servers.
- Compiling code to move into test environments via automated processes.
- Installation, configuration and administration of Linux (Red Hat/SUSE, Centos).
- Troubleshoot build and deploy failures and facilitate resolution.
- Configuring network services such as DNS/NFS/NIS/NTP for UNIX/Linux Servers.
- Improve speed, efficiency and scalability of teh continuous integration environment.
- Logged all events to log files.
- Extensive knowledge of Linux/Windows based systems including hardware, software and applications.
- Creating a change requests, work orders and problem tickets using BMC Remedy tool and getting approvals from higher officials.
- Experience in development with Perl, Python, Powers hell or other scripting languages.
- On-call support for 24/7 for troubleshooting production issues.
- Project Management for various UNIX/Linux/Windows system integration projects.
Environment: Red Hat Linux (RHEL 4/5), Oracle, MySQL, DNS, Apache, Tomcat, Solaris, AIX and Windows, Shell iPlanet4.1, Python, BMC Remedy, SunOne 6.1, IIS 6.0, Windows 2008, Shell Scripting, Oracle 9i.
