Sr. Devops Engineer Resume
Milwaukee, WI
SUMMARY:
- Around 10 years of IT experience in Build and Release, SCM, AWS, Environment Management, Continuous Integration (CI), Continuous Delivery (CD) and DevOps Methodologies, cloud methodologies & various environments.
- Knowledge and expertise in every phase of SDLC (Software Development Life Cycle), Experience as a Build and Release Engineer in automating, building, deploying, and release of code from one environment to other environment.
- Experience in UNIX environment and expertise in several flavors of Linux including Red Hat, CentOS, and Ubuntu.
- Good experience in Amazon web services which includes EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF, VPC, EBS, Route 53, Auto scaling, Security Groups, cloud watch.
- Written many Cloud Formation Templates like LAMP stack & EC2,RDS & Docker Installation in one step process.
- Knowledge about Microsoft Azure in creating cloud environment and managing the application servers across Microsoft managed global data center.
- Experience in migrating applications from Data center to cloud.
- Also performed and involved in migrating applications from on premise to data center on the cloud.
- Expertise in creating DevOps strategy by implementing CI/CD of code with tools like Version controls, Jenkins, Maven etc. and configuration & deployment tools like Chef, Ansible .
- Extensively worked on Jenkins/Hudson, Bamboo for continuous integration and for End to End automation for all build and deployments.
- Expert in supporting the implementation/improvement of software development practices, release management methodologies and software deployment strategies.
- Experience writing playbooks using Ansible to provision several pre - production environments and several proprietary middleware installations.
- Strong knowledge on Ansible Roles, inventory, Ansible Tower, Ansible Galaxy concepts.
- Used Ansible Control server to deploy plays and playbooks to the machines and systems in the inventory.
- Extensively worked with the scripting languages like YAML, Shell Scripting and Python.
- Good experience on virtualization and container technology like Docker.
- Experience with container based Virtualized deployments using Docker images, Docker Hub and Docker registries.
- Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installed and configured Kubernetes.
- Exposure to Mesos, Marathon & Zookeeper cluster environment for application deployments & Docker containers
- Experienced with Terraform to build Infrastructure as a code.
- Used Terraform & did “IAAS” and modifying terraform scripts as and when configuration changes happens.
- Worked on creation of custom Docker container images, tagging and pushing the images.
- Worked on creating the Docker containers and Docker consoles for managing the application lifecycle.
- Worked with RabbitMQ is used for Messaging for decoupling applications by separating sending and receiving data.
- Experience in working on version control systems like Subversion, and Git, GitLab, Mercurial and used Source code management client tools like Git Bash, GitHub, Git GUI and other command line applications etc.
- Expertized in using the enterprise level GitHub Version.
- Integrated maven with Jenkins for the builds as the Continuous Integration process.
- Launched an EC2 instance, installed and configured Jenkins on EC2 instance that automatically spinup Jenkins build slave instances.
- Very good exposure on machine learning technology & concepts.
- Experience in building WAR, EAR & JAR files using POM.xml and Deploying the build artifacts from maven to nexus.
- Nexus Antifactory to DEV, QA, UAT, Pre-prod & Prod environments.
- Experience in tools like Nagios, Grafana, Graphite, ELK (Elastic Search, Logstash, Kibana) and etc .
- Very good understanding & hands on Application Development, maintenance & Deployment.
- Developed custom Groovy scripts to automate various database management processes.
- Experience of working with the release and deployment of large-scale Java/J2EE applications on LINUX servers.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Good knowledge on RDBMS Querying tools such as Oracle DB, Mongo DB, DB2.
- Designed and developed an indexing and query service using Elastic Search, Kafka and Kibana.
- Performed application installation and management on Linux servers for applications like JBoss 4.2.x, 5.x.
- Strong knowledge of Routers and Switches, Subnet, TCP/IP, UDP, DNS network, load balancing, firewalls and enterprise monitoring tools Splunk.
- Created & maintained the Perl/Python/Ruby scripts for Web Logic, Apache Tomcat/AWS Cloud web application servers.
- Involved in writing Perl and Shell Scripts for compilation and deployment process.
- Installed and Configured RedHat Linux 6, Solaris 10 operating systems on large distributed environment.
- Involved in supporting ESX cluster environments managing 400+ VM's running Linux and Windows environments. Great exposure to network protocols like TCP/IP, UDP, DNS, SMTP, FTP, TELNET, HTTP and frame works like struts, spring and Hibernate.
- Extensive involvement in LINUX/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Troubleshooting on RHEL.
- Ability to work under pressure and manage (Multiple) project tasks with changing priorities and tight deadlines and can work either independently or as a part of a team.
TECHNICAL SKILLS:
Operating Systems: Unix, LINUX and Windows XP/ 7/ 8/10, RHEL, CENT OS & hands on all virtual box operating systems.
Version Control Tools: GIT, Subversion, CVS.
Build Tools: ANT, Maven & MS Build.
Continuous Integration: Jenkins, Bamboo
Configuration Management Tools: Chef & Ansible
Containerization Tools: Docker, Docker Swarm, Kubernetes.
Quality Management Tools: SONARQUBE
Programming/Scripting Languages: Shell (Bash), Python, Ruby, Perl, PowerShell, XML, JavaScript’s, ANT Script, C, Java, and J2EE
Servers: Apache Tomcat, WebLogic, WebSphere, Nginx and IBM JBoss.
Repository Managers: Nexus and Antifactory.
Monitoring Tools: Nagios, Splunk and CloudWatch.
Bug Tracking Tools: JIRA, Bugzilla.
Cloud Technologies: AWS, Azure and OpenStack
Databases: MySQL, Oracle, NOSQL, Mongo DB
Web technologies Servlet: JDBC, JSP, XML, HTML, Java Script, Typescript
Network protocols: SMTP, SNMP, ICMP, TCP/IP, FTP, TELNET
PROFESSIONAL EXPERIENCE:
Confidential, Milwaukee, WI
Sr. DevOps Engineer
Key Responsibilities:
- As a member of DevOps team involved in supporting a CT/MRI-Scan product application which is about to release into market early next year. To give some intro about the product this is releasing worldwide in 14 different languages. Where we are building the MUSE software to store the patient information & health data in a convenient manner so that doctors can diagnose the patient in their next visit within range of their any hospital.
- Involved in architecture, design, implementation and documentation of functional and non-functional requirements of build and deployment process.
- As a part of my job I am responsible to take entire automation needed to setup the Infrastructure, Platform needed to other teams supporting our application so that they can work on their day-day tasks like Development, Testing & Deployments.
- Used Version control system GIT & Perforce to maintain the entire source code of Developers, BDD, QA & Backend application teams.
- Implemented branching and merging strategies in GIT to maintain the Chef Cookbooks and PowerShell modules
- Experience in building WAR, EAR & JAR using POM.xml and Deploying the build artifacts from maven to nexus.
- Integrated Maven Build tool & Nexus using Sonar scanner plugin with Jenkins for the Continuous Integration (CI).
- Managed four different Jenkins pipelines for day-day activities & production level deployments ( CI-CI, Testing, Installer & Production )
- Configured multiple Jobs (Free style, Multi-Job configuration job) using Powershell & Bash Scripting . Also, setup multiple ways of CRON Jobs so that if some change happens in GIT source code the job automatically triggers.
- Experience writing playbooks using Ansible to provision several pre-production environments and several proprietary middleware installations
- Developed & modified existing cookbooks in different environments. Good knowledge on Knife, Test-kitchen.
- Using packer to create golden images with AWS base images from market place with the custom configuration & software’s pre-Installed while image building according to requirements of other teams for testing & development of the application.
- Wrote efficient, maintainable, well structured, readable scripts in PowerShell Modules & Bash scripts.
- Implemented terraform to create reusable infrastructure using Jenkins and PowerShell
- Managed AWS EC2 and S3 services using STS token and Role based access .
- Configured various instances by setting up the IAM role-based access so that the security will be increased from unauthorized access.
- Used Scalr to maintain AWS infrastructure & EC2 instances which we spunned with terraform automation and for bootstrapping with Chef nodes.
- Worked on setting up license scanning tool FOSSology to generate the copy rights, Unique licenses in code. schedule daily backups, take daily snapshots and create disaster recovery mechanisms for Servers.
Environment: GIT, Jenkins, Maven, Amazon Web Services (AWS), shell, EC2, S3, IIS, Packer, Ansible, Chef, Terraform Artifactory & Scalar.
Confidential - Mountain view, CA
DevOps /AWS Engineer
Key Responsibilities:
- As part of DevOps team, my role includes release management, Environment Management, deployments, Continuous integration, continuous deployment, Incident management, version management.
- Building CI pipelines in Jenkins while also fully scripting the creation and provisioning of Jenkins and Implementing Continuous Integration and delivery process.
- Worked on AWS EC2 Instances creation, setting up AWS VPC, launching AWS EC2 instances different kind of private and public subnets based on the requirements for each of the applications
- Worked on AWS Elastic load balancing (ELB) for deploying applications in high availability.
- AWS Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications.
- Implemented and maintained the monitoring and alerting of corporate servers/storage using AWS CloudWatch to ensure reliability of applications, developed and deployed stacks using AWS Cloud Formation templates.
- Created Cloud Watch alerts for instances and using them in Auto-scaling launch configurations.
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Automated and implemented the Cloud Formation Stacks (JSON Scripts) for creating/administrating the AWS resources like VPC, Subnets, Gateways, Auto-Scaling, Elastic- Load-Balancers (ELB), creating DB Instances and many others across different Availability Zones.
- Wrote Ansible Playbooks to Manage Configurations of AWS Nodes and test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- Worked on Ansible for configuration management and infrastructure automation Integrated the Automated Build with Deployment Pipeline.
- Designed DevOps workflow for multiple applications by orchestrating Test, Build, Release and Deploy phases through various CI/CD pipelines using Git, Jenkins, Docker, Ansible & Cloud formation tools.
- Created inventory and configured the ansible.cfg files for parallel deployment in Ansible for automating the Continuous delivery process.
- Installed Ansible Server and Ansible Clients to pick up the build from Jenkins repository and deploy in target environments.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Used Kubernetes for automated deployments, scaling and management of containerized applications across clusters of hosts.
- Created private cloud using Kubernetes that supports development, test and production environments.
- Utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, test, and deploy.
- Automated application deployment in cloud using Docker technology using Elastic Container Service Scheduler.
- Used Docker for container snapshots, attaching to a running container, removing images, managing director structures and managing containers in Docker registry.
- Created private cloud using Kubernetes that supports development, test and production environments.
- Utilized Kubernetes and Docker for the runtime environment for the CI/CD system to build, test, and deploy.
- Involved in the maintenance of source code in GIT. Branching, merging of codes on GIT for QA and Testing.
- Used Maven Dependency Management system to deploy the snapshots and release versions of code to the Nexus repository. Created site for the application using the Maven site.
- Working experience on chef in Production environment over 60 servers. Working on version control system like GIT Stash.
- Configured and deployed GIT repositories with branching, tagging, merge requests, and notifications
- Installed and configured Jenkins for Automating Builds and Deployments through integration of Git into Jenkins to automate the code check-out thus providing an automation solution.
- Used Junit for the unit testing of the application.
- Managed Release issues and risks, escalating to the appropriate levels as needed. Managed multiple environments for various phases of code promotion.
- Involved in deployment of applications on Web Servers link Apache and Application Servers such as Tomcat, JBoss
- Administered Jenkins continuous integration server installation and configuration to automate application packaging and deployments
- Worked with various scripting languages like Bash, Shell, Ruby and Python.
Environment: GIT, Jenkins, Amazon Web Services (AWS), shell, Ansible, Docker, containerization, Tomcat, Kubernetes, ELB, VPC, EC2 Ruby.
Confidential - Chicago, IL
DevOps Engineer
Key Responsibilities:
- Implemented a CI/CD pipeline with Jenkins, GitHub, Nexus, Maven and AWS AMI Delivered Solutions to improve Cloud architecture, deployment for AWS Private and Public Cloud.
- Managed multiple AWS accounts with multiple VPC for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Designed EC2 instance architecture to meet high availability application architecture and security parameters.
- Created S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Installed and administered GIT and ensured reliability of application besides working on branching strategies for GIT.
- Configured and deployed GIT repositories with branching, forks, tagging, merge requests, and notifications.
- Implemented Maven builds for creating JAR, WAR and EAR artifact.
- Created parent-child relationships between projects to manage Maven project dependencies.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across project.
- Integrated JIRA with GIT to help the change management process run smoothly.
- Managed servers on the Amazon Web Services (AWS) platform instances using Chef Configuration management.
- Redesigned infrastructure for high availability using multiple AWS availability zones.
- Written shell scripts to deploy the Java applications into JBoss application servers.
- Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Written Ansible Playbooks to provision several pre-production environments and several proprietary middleware installations.
- Worked on setting up WebSphere Application servers and configuring SVN and database connection over Eclipse IDE for development teams.
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef server.
- Managed On-site OS/Applications/Services/ Packages using Chef as well as AWS for EC2/S3& ELB with Chef Cookbooks.
- Create Chef Automation tools and builds and do an overall process improvement to any manual processes.
- Converting production support scripts to Chef recipes and AWS server provisioning using Chef Recipes.
- Involved in Bootstrapping instances using Chef and integrating with auto scaling.
- Manage the configurations of multiple servers using Chef.
- Experience in working with Attributes, Cookbooks, Recipes and Templates in Chef.
Environment: Jenkins, Maven, GIT, Chef, AWS, SVN, WebSphere, JBoss, Shell Script.
Confidential, Dallas TX
Build and Release Engineer
Key Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments Dev, QA and UAT. Used defect-tracking tool Service now.
- Involved in Installing Jenkins on a Linux machine and created a Master and Slave configuration to implement multiple parallel builds through a build form.
- Generated Ant, Maven, Perl UNIX scripts for build activities in QA, Staging and Production environments. Setup ANT script-based jobs in Jenkins and Worked with Jenkins Pipelines
- Worked on the transition project, which involves migration activities from Ant to Maven to standardize the build across all the applications.
- Helped developers to resolve subversion code merging issues & Supported daily and weekly routines of pushing good builds based on test results.
- Implemented a CD pipeline involving Jenkins & GIT to complete the automation from commit to deployment.
- Installed and configured Tools for Continuous Integration environment - Jenkins, Nexus and Sonar.
- Experience in managing Source control systems GIT and SVN.
- Managed Jenkins and Bamboo as a CI server for different projects.
- Extensive experience in working with Atlassian support when there is product issues and fixes.
- Involved in release planning and executed the release build request from the project team through JIRA Ticket.
- Created and maintained Python scripts for building applications.
- Used chef for Continuous Delivery. Managed CI and CD process and delivered all application in rpms.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Developed build scripts using Maven, Shell to Setup development, INT and QA environments.
- Involved in Tomcat/JBoss deployment scripts.
- Experience in setting up the Job in Jenkins and helping the team for release candidate builds.
- Expertise in isolating dependencies on each project. Used Nexus as repository management and configured proxy repos and uploaded 3rd party libraries.
- Worked on Agile Methodology and Used Rally for Project development.
- Used selenium for Automated UI Testing in the continuous Integration Process.
- Configured the user’s accounts for Continuous Integration - Jenkins & Nexus.
- Installed and Configured Jenkins Plugins to support the project specific tasks.
Environment: Linux machine, ANT, GIT, Nexus, SVN, Bamboo, Apache Tomcat, JIRA, Selenium, Puppet, Python, Nagios, Linux, JBoss.
Confidential
Build and release Engineer
Key Responsibilities:
- Responsible for Build & Release of applications and writing automation scripts
- Participated in the release cycle of the product which involve environments like Development QA and UAT.
- Used Apache Ant to prepare and build war files for java-based web applications
- Developed Ant Scripts and prepared build.xml file to build the applications
- Worked on SVN for source code management, and implemented branching, tagging, merging, and applying patches while maintaining SVN repositories for multiple projects simultaneously Making daily closing build & weekly build for the product
- Implemented & maintained the branching, merging and build/release strategies utilizing Subversion.
- Installed, Deployed Red Hat Enterprise Linux, CentOS and installation of packages, patches.
- Ensured that all the release processes, policies and procedures are properly communicated and documented on internal Wikis.
- Scripting and scheduling CRON jobs using shell scripting and collecting information for analysis on servers.
- Hands on experience in administration of Linux/windows servers.
- 24/7 client support for quick resolving of issues and tickets related to application.
- Support and advice for issues related to application servers.
- Configured email server to test, if email alerts are being triggered when web service call is successful.
- Developed an application for automating the build and deployment process in various environments using Servlets, JSP, Apache Ant and Linux BASH script.
- Developed a shell script for real time monitoring and reporting of status of the application server JVMs and server machines on the internal network using BASH shell on RHEL.
- Worked on Java/J2EE Coding for Portal Applications and Tomcat Web server for hosting web apps. Used SVN version control system to manage different builds for the system.
- Experience as Java\J2EEE in a variety of roles and environments as a server-side application development and application maintenance including agile and waterfall.
- Performed client-side validations over the forms using JavaScript Implementation of shell scripts to schedule, monitor, report and enhance performance of servers.
- Prepared installation & troubleshooting manuals and documented entire implementation.
Environment: Bash, CentOS, Ant, RedHat, RHEL, JVM, Jboss, WebLogic, Java, J2EE.
Confidential
Linux Administrator
Key Responsibilities:
- Installed, configured, troubleshoot, secured and supported Red Hat, CentOS and SUSE
- Linux9/10servers and product servers. Worked on installation and configuration of WebLogic.
- Worked on Installation and configuration of FTP, TFTP, HTTP, SAMBA, DNS etc.
- Deployment of application patches and upgrades; perform reboots & configuration changes.
- Configuring and implementing LINUX Kernel re-compilation.
- Administered SMTP and DNS infrastructure.
- Designed, configured, and implemented an enterprise Red Hat Linux Kickstart DVD installation to automate installation of RHEL workstation servers.
- Responsible for monitoring, management and performance analysis of storage and SAN fabric using EMC ECC.
- User and Group administration in Linux and Solaris environment.
- Setup DHCP, NFS and DNS services on Solaris server and configure them.
- Managed and administrated of all UNIX servers, includes Linux operating systems by applying relative patches
- and packages at regular maintenance periods using Red Hat Satellite server, YUM, RPM tools.
- Maintaining the Linux Firewall for network and implement to secure the network.
- Working with developers to load software onto Linux Enterprise servers and debugging Scripts.
- Set up and administer user and groups accounts, setting permissions for users.
Environment: RedHat, CentOS, SAN switches, DNS and UNIX Shell Scripting, Linux Rpm & Deb.