Sr. Devops Engineer Resume
Phoenix, AZ
SUMMARY:
- 8 Years of experience in IT industry in various roles as DevOps, Cloud Engineer and Build &Release Engineer with excellent experience in Software Integration, Configuration, Packaging, Building, Automating, managing and releasing code from one environment to other environment and deploy to servers, support and maintenance under Unix/ansible/VM’s Platforms.
- Designed and created multiple Deployment strategies using Continuous Integration and Continuous Development Pipelines and Configuration Management tools with remote execution to ensure zero downtime and shortened deployment.
- Worked on configuring the Linux machines through Kickstart (RedHat Linux 5.x/6.x/7.x, CentOs 5.x/6.x/7.x, Ubuntu, Debian, Fedora) program for Host and Network bases installations.
- Profusely worked on Version control tools like Subversion, GIT , clear case to track changes made by different people in source code.
- Profoundly did Continuous integration using Hudson’s/Jenkins, which requires developers to integrate code into a shared repository several times a day.
- Involved in EC2/VPC/S3/SQS/SNS based automation through Terraform, Ansible, Python. Adopted new features as they were released by Amazon, including ELB & EBS.
- Worked on Application Deployments & Environment configuration using Puppet & Chef configuration management tools.
- Ability to grasp latest technologies and to properly apply new tools like Docker to build applications.
- Extensive use of docker marathon to build, Ship and run Distributed Applications.
- Extensive experience in writing builds using MAVEN, ANT, MS - build as build tools for the building of deployable artifacts from source code.
- Worked extensively on automation engine Ansible that automates cloud provisioning, configuration management, application deployment, intra-service orchestration, and many other IT needs.
- Configured and Administered Nexus Repository Manager for GIT repositories and builds.
- Implemented Elastic Beanstalk to auto-deploy and auto-scale applications using services such as EC2 instances, Load balancer and databases on RDS in AWS environment.
- Experience in Container based technologies like Docker, Kubernetes and Openshift along with development of Microservices architecture using Spring Boot.
- Implemented MicroServices architecture using Spring Boot for making application smaller and independent.
- Extensive working knowledge on automation for deployment/configuration of different Application servers like Web Sphere, Web Logic, JBoss, Web Servers like Apache, Tomcat and Web Containers like Nginx etc.
- Managed Kubernetes charts using Helm. Created Reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
- Ability in development and execution of Shell, Python, Bash and Ruby Scripts.
- Implemented a CD pipeline involving Jenkins, Chef to complete the Automation from commit to Deployment.
- Design and develop continuous deployment pipeline integrating Vagrant, GitLab, Jenkins and Chef across geographically separated hosting zones in AWS.
- Extensive experience in setting up CI/CD pipelines using Jenkins, Maven, VSTS and Sonarqube.
- Experience in integrating code quality tools in CI/CD pipelines such as SonarQube, Veracode.
- Proficient in Shell, Python and Perl scripting language for automation CI/CD .
- Worked extensively with different Bug tracking tools like JIRA, Remedy, HP Quality center.
- Developed Agile processes using Groovy, Junit to use continuous integration tools.
- Expertise in implementation and maintenance of Apache Http, SMTP, DHCP, NFS, NIS, NIS+, LDAP, DNS, SAMBA, SQUID, Postfix, Sendmail, FTP, Remote Access, Security Management Security trouble shooting skills. Deep understanding of Layer 7 protocols like HTTP, DHCP, DNS, SSL/TLS.
- Expert in Automation of Release and Deploy configuration management to different environments i.e. QA, UAT and production.
- Knowledge on Heat Orchestration Template, working openstack, to launch different cloud applications.
- Skilled in leading team, liaising with Product teams to define branching as well as release strategies for each release, participating in Change Advisory Board (CAB) meetings to identify timelines for release and track risks, software development processes and methodologies and knowledge of the complete product development life cycle.
- Experience in Amazon AWS Cloud Services, EC2, S3, EBS, ELB, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC, Cloud Formation, Route53, Cloud Watch, AWS Code Commit, AWS Code Deploy.
- Created and wrote Shell Scripts (Bash), Ruby, Python, and PowerShell for automating tasks.
- Knowledge on protocols like HTTP, DHCP, DNS and SSL/TLS.
- Knowledge on databases like MySQL, Mongo DB, Hadoop, Oracle, Dynamo DB.
TECHNICAL SKILLS:
Operating Systems: Red Hat 4.x, 5.x, 6.x, 7.0, Ubuntu, CentOS Windows Server 2003/2008/2012
Languages: Shell Scripting, Python, Ruby, JSON, YAML, jQuery, Java Script, Perl, Java, Node.js.
Cloud & Virtual Tools: Amazon Web Services, Docker, Virtual Box, VMware (vSphere, ESXi 4.x, 5.x, 6, vCenter).
Continuous Integration Tools: Jenkins, Bamboo.
Configuration Management Tools: Chef, Puppet, Ansible, Gradle, Fabric
Version Control Tools: Subversion, Git, ClearCase
Web / Application Servers: Apache, Tomcat, Nginx
Build & Release Tools: Ant, Maven, Graddle.
Databases: MySQL, Oracle, Dynamodb, MongoDB
Monitoring Tools: Nagios, Cloud Watch, Splunk
PROFESSIONAL EXPERIENCE
Confidential, Phoenix, AZ
Sr. DevOps Engineer
Responsibilities
- Focused on automation, integration monitoring and configuration management.
- Streamlined applications delivery to get applications out to customers faster.
- Developed and implemented software release management strategies for various applications according to agile process.
- Used SVN and GIT as source code repository and Involved in migrating from SVN to GIT .
- Created release branches in GIT by GIT Administration including branching, reporting and assisting with project and end user support.
- Developed automation and deployment utilities using Ruby, Bash, PowerShell, Python and coordinated application releases with Development and DBA teams.
- Used PowerShell Scripting for automating process and collecting reports for daily tasks. Experience in Shel Scripts(Bash), Ruby, Python, and PowerShell for automating tasks.
- Managed the GIT using Nexus tool to automate the build process and used the same to share the snapshots and releases of internal projects.
- Used PowerShell for DevOps in Windows-based systems.
- Performed integration of Code Quality Analysis techniques - Check style, Find bugs with CI tools like Bamboo.
- Create and setup automated nightly build environment for java projects using maven .
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Installed, configured, managed monitoring tools such as Splunk, Nagios, icinga for Resource Monitoring/Network/Monitoring/Log trace Monitoring.
- Worked on installations, configuration and maintenance Rehdat, CentOs and Suse Servers art multiple Data Centers.
- Managed Sonatype Nexus repositories to download the artifacts (jar, war & ear) during the build.
- Used Shell scripts to automate the deployment process.
- Deployed java applications to application servers in agile continuous integrated environment and also automated the whole process.
- Bootstrapping automation scripting for virtual servers, using VMWare clusters.
- Responsible for installing Jenkins master and slave nodes.
- Configured Git with Jenkins and schedule jobs using POLL SCM option.
- Created the build scripts using Maven for Java projects. Automating the build process by configuring Subversion for projects. Build tracking so that whenever defect is detected, developers will be able to track the source code. Handling Environment issue in Linux boxes.
- Worked on infrastructure with Docker containerization.
- Integration of Maven/Nexus, Jenkins, Urban Code Deploy with Pattern/Release, Git, Confluence, JIRA and cloud foundry.
- Creating Ansible Playbooks , to Deploy VM and install the Components as per requirements. automation using Puppet and involved in developing Manifest and Modules for System and Application Configuration Management.
- Implemented Microservices architecture to convert monolithic heavy application into smaller applications.
- Worked on Docker open source project by automating the deployment of applications inside software containers.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Installed, Deployed Red Hat Enterprise Linux 6.x/7.x, CentOS and installation of packages and patches for Red Hat Linux Servers.
- Building/Maintaining Docker container clusters managed by Kubernetes, Linux, Bash, GIT, Docker .
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build , test deploy.
- Followed agile principles and used JIRA for maintenance and Bug detection tasks.
- Automated the build and release management process including monitoring changes between releases.
- Managed volumes including creation of physical and logical volumes on Linux Logical Volume Manager .
- Implemented continuous delivery framework using Jenkins in Linux environment, created pipelines for Jenkins jobs integrating with (SCM poll) GIT and Nexus .
- Project and production support for WebSphere Application Servers on different UNIX (AIX, Solaris, Linux) platforms including development, testing, and staging environments for on-going application development.
- Used Bootstrap and AngularJS, React.js and Node.js in effective web design.
- Configure, monitor and automated Cloud based service Amazon Web Services .
- Created and managed custom Windows and Linux based AMIs
- Setup Elastic Load Balancer for distributing traffic among multiple WebLogic servers.
- Involved in deploying the content cloud platform on Amazon Web Services using EC2, S3 and EBS.
- Creating S3 buckets and also managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
Environment: Subversion, GIT, Ansible, Jenkins, Shell scripts, Kubernetes, Node.js, RedHat Linux, bash, Maven, bamboo, Jenkins1.x, JIRA, Sonatype Nexus, Kafka, Maven, Nagios4.x/5.x, Linux/Unix, PL/SQL, Windows, Java, JavaScript, AWS .
Confidential, Charlotte, NC.
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 using Openstack.
- Automated setting up server infrastructure for the 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 the Chef Platform configuration system.
- Implemented Nagios for monitoring infrastructure resources.
- Extensive experience designing and developing Restful APIs & SOAP web services using Apache.
- Setup and maintained automated environment using Chef Recipes within AWS environment.
- Developed OpenStack 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.
- Used ASP.NET MVC framework to support the use of Dependency Injection to inject objects into a class, instead of relying on the class to create the object itself.
- Automated the cloud deployments using chef, python and AWS Cloud Formation Templates.
- Automation of AWS infrastructure via Ansible, and Jenkins - software and services configuration using Ansible Playbooks.
- Create Jenkins job to build the artifacts using maven, deploy the Terraform templates to create the stack.
- Defined high level strategy and positioning of IaaS and PaaS for Cloud consumption.
- Wrote numerical analysis utility using Groovy for complex exponential decay model dependent on multiple initial parameters.
- Used Groovy to automate a cumbersome, manual data processing utility based on legacy bash scripts.
- Experience in installing, administering, updating/upgrading ESX/ESXi servers, virtual center services and windows virtual machines using VMware update manager and manual upgrades.
- Installed RedHat Linux using kick-start and applying security policies for hardening the servers based on company’s policies. Performed various configurations, which include networking and IP Tables, resolving hostnames, SSH key less login.
- Set up customized monitoring with Nagios Graphs for the legacy and new environments.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Deployed built artifacts to WebSphere application server using maven and python scripts
- Utilizing Puppet web console to monitoring the 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. This included the provisioning of the instances, ELBs, DNS. Also contributed code to the Jenkins-AWS module on GitHub as part of this.
- Used Ansible to orchestrate software upgrades and verify functionality.
- Created Inventory in Ansible for automating the Continuous Delivery.
- Extensive use of Docker and Ansible to Package Applications using Containers.
- 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 the chef client nodes and upload the cookbooks to chef-server from workstation.
- Use of Docker containers to run various applications and Deployment.
- Managed servers on the Amazon Web Services (AWS) platform instances using Puppet, Chef Configuration management.
- Install and configure Apache, Nginx 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 deployed AWS resources using it.
- Automated CI/CD with Jenkins, build-pipeline-plugin, Maven, GIT set up Jenkins master/slave to distribute builds on salve nodes.
- Setup and build AWS infrastructure 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, Groovy, IaaS, PaaS, Subversion, Bash, ASP .NET, Hudson, Hadoop, Kubernetes, Cucumber, RedHat Linux, SOA, SOAP, REST, Maven, Ansible, Cloud Foundry JIRA, SQL, VMware.
Confidential, Newark, NJ
AWS DevOps Engineer
Responsibilities:
- Build and configured a virtual data center in the Amazon Web Services cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer
- Continuously managed and improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure, and deployment tools.
- Leveraged AWS cloud services such as EC2, auto-scaling, and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Configured and migrated Applications to AWS Route 53 and hence providing traffic management, application availability and high availability.
- Created Python scripts to automate AWS services which includes Web servers, ELB, Cloud Front distribution, Database, EC2, database security groups and S3bucketon, IAM, SNS.
- Created S3 buckets and managed policies for S3 buckets and Utilized S3 bucket and Glacier for Archival storage and backup on AWS.
- Created and managed cloud VMS with AWS EC2 command line clients and AWS management console
- Developed and supported the software Release Management and procedures.
- Planned and released schedules with Agile methodology & coordinated releases with engineering & SQA for timely delivery.
- Migrated Applications between JBoss and WebLogic Application servers
- Worked in Agile/scrum Environment and used Jenkins, GitHub for Continuous Integration and Deployment
- Created GIT repositories and specified branching strategies
- Implemented & Maintained the Branching and Build/Release strategies utilizing GIT source code management.
- Created Post Commit and pre-push hooks using Python in SVN and GIT repos.
- Written make, Maven and Ant build tools for application layer modules.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments
- Experienced in designing and implementing continuous integration system using Jenkins by creating Python and Perl scripts.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Experienced in Writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Written wrapper scripts to automate deployment of cookbooks on nodes and running the Chef client on them in a Chef-Solo environment.
- Using Ansible to Setup/teardown of ELK stack (Elastic Search, Logstash, Kibana).
- Configuration Automation and Centralized Management with Ansible. Implemented Ansible to manage all existing servers and automate the build/configuration of new servers.
- Deployed puppet for configuration management to existing infrastructure.
- Implemented puppet modules for server housekeeping.
- Installed and configured Nagios monitoring tool, while using it for monitoring network services and host resources.
- Releasing code to testing regions or staging areas according to the schedule published.
Environment: & Tools: EC2, S3, Auto scaling, AMI, ELB, EBS, IAM, RDS, DNS, Cloud watch, Route53, VPC, cloud front, Elastic Beanstalk, WebLogic, JBoss, ELK, Bash, Python, Ruby, Redshift, Chef, Puppet, Ansible, Jenkins, Ant, Maven, SVN/Git.
Confidential
Build and Release Engineer
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- 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.
- Extensive use of red and Ansible to Package Applications using Containers.
- Created Jenkins jobs for multiple releases and export to NEXUS repository
- Created Gradle build script and configured it in Jenkins for build process.
- Created Jenkins jobs to listen for changes in SVN and GIT and execute the sequence of targets including compile, junit, create jar and war file.
- Created repositories according the structure required with branches, tags and trunks.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Used sub modules in the GIT and educated users working with sub modules in GIT.
- Configured plugins for the integration tools to the version control tools.
- Extensive use of Chef and puppet for server automation and configuration management.
- Worked with the developers to configure plugins trough Eclipse to develop the code.
- For check in process used Tortoise SVN as a migration tool.
- Involved in migration of Artifactory &Git server.
- Good in provisioning and deployment tools like Puppet and Chef.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- 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.
- Used .NET master pages, themes, Validation controls, Content place holders, CSS3, HTML 5 and Web Forms for UI development in Test Driven Development.
- Strong in building Object Oriented applications using Java, writing Shell Scripts and Perl Scripts on UNIX.
- Use of Docker containers to run various applications and Deployment.
- 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.
- 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.
Environment: Perl Scripting, Puppet, Shell Scripting, Subversion, TFS, Jira, ANT, Maven, Spring TC Server, Jenkins, Web sphere.
Confidential
Build and Release Engineer
Responsibilities
- Managed Linux based network spread over all branches.
- Maintaining integrated network of Linux& Windows 2000 servers with clients of Windows 9x, Windows 2000, Windows XP & Linux clients.
- Performing administrative tasks using shell scripts and command line tool like sed and awk.
- Managed Postgresql Database. Regular Backups/Restore processes are done whenever needed
- User management tasks creating Users, Groups, Assigning general permissions and special permissions (Quota, ACL etc.).
- Budgeting, capacity planning and sizing of Infrastructure.
- Servers Setup and Managed: DNS, NIS, DHCP, Squid, Samba, VPN (CIPE), FTP, NFS, Firewall (security), Postgresql DB, LAMP Stack.
- Worked on Linux, LAMP & tomcat Administration for building and managing high traffic sites over physical and cloud environment (Apache Web Farm, CPanel, Load Balancer, Reverse proxy, PHP, MySQL Replication/Cluster, Memcached), Managed Version control using Subversion.
- Configured payment gateway on Linux, php-bridge and java.
- HA Proxy, Keepalived, NginX, CPanel, PHPMyAdmin, Webmin, Sarg, DenyHosts, HIDS, Acunetix Vulnerability Scanner, Snort, MySQL.
- FTP, Proxy (Allow/Deny internet access to users on time, IP and sites basis, bandwidth management), VMWare Desktop Virtualization.
- Shell scripts for adding/deleting/modifying server users, creating backup files for user's data and servers required files.
Environment/Tools : Jenkins, Maven, GIT, MS build, UAT, E2E, SCM, Java, puppet, MySQL, Linux (Ubuntu), Git, Bash.