Sr. Devops Engineer Resume
Malvern, PA
SUMMARY:
- AWS certified 10+ years of experience in IT industry with the ability to accomplish all aspects of Different Cloud Services, DevOps, Build and Release Management, Software Configuration Management, Source Control and Application Server Management , and System Administration .
- Designed, Configured and Managed public and private cloud infrastructures using AWS, and AZURE.
- Hands On experience with AWS cloud services like IAM, S3, EC2, emr, DynamoDB, EBS, ELB, DNS, Route 53, AMI, VPC, CloudWatch, Auto scaling, SNS, SQS, Security Groups, CloudFront, Snowball, CloudTrail, CloudFormation, hive, EFS, RDS, and Glacier.
- Experience in designing, configuring and deploying Amazon Web Services for applications using the AWS stack (including EC2, S3, RDS, Cloud Formation, Cloud Watch, SQS, and IAM) focusing on high availability, fault tolerance, and auto - scaling.
- Migrated Servers, Databases and Applications from Microsoft Azure to AWS .
- Worked on various Azure services like Compute (Web roles and Worker roles), Caching, Storage, SQL Azure, NoSQL, Network Services, Azure Active Directory, Scheduling, Auto scaling and PowerShell Automation.
- Experienced in creating and managing pipelines using Azure Data Factory, copying data, configuring data flow in and out of Azure Data Lake Stores according to technical requirements.
- Implemented Infrastructure automation through Ansible for auto-provisioning, code deployments, software installation and configuration updates.
- Experienced in writing various custom Ansible playbooks for deployment orchestration and to simplify, automate day-to-day server administration tasks
- Experience with setting up Chef Infra, Bootstrapping Nodes, creating and uploading recipes, node convergence in Chef SCM. Used knife command-line, BASH to provide an interface between the local Chef-repo and Chef server and to automate the deployment process.
- Conceived, designed, installed and implemented a Puppet configuration management system to manage configurations and automate installations across multiple nodes in the cluster.
- Experience in working with container-based deployments using Docker, Docker images, Docker file, Docker Hub, Docker Compose and Docker registry, Used Docker-Swarm to maintain the cluster of containers.
- Experience with Scheduling, deploying, managing container replicas onto a node cluster using Kubernetes and in creating Kubernetes clusters work with frameworks running on the same cluster resources.
- Used OpenShift to improve application security by putting admin consoles on different containers accessible only from unusual port numbers.
- Extensively involved in infrastructure as code , execution plans, resource graph and change automation using Terraform and Managed AWS infrastructure as code using Terraform.
- Experience with Continuous Integration and Continuous Deployment methodologies using Jenkins, Hudson, and Bamboo to implement the End-To-End automation.
- Implemented and supported Continuous Integration process via Jenkins and Bamboo for several java applications including setting up pipeline jobs and downstream job configurations in Jenkins.
- Experienced in using build tools like Maven, Ant, and Gradle for the building of deployable artifacts from source code and pushing them into the Nexus repository.
- Experienced in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like GIT and SVN, perforce on UNIX and Windows environments, migrated SVN repositories to GIT.
- Experienced in build and deployment of Java applications on to different environments such as QA, UAT and Production.
- Hands on experience in accessing AWS Elastic Beanstalk using AWS Elastic Beanstalk command line interface to deploy and manage Java, .NET, PHP, Node.js, Python, Ruby, Go, and Docker web applications.
- Experience in using ELK (Elastic Search, Log Stash, and Kibana) stack for network and server monitoring, storing the logs and visualizing them using Nginx.
- Experience in creating Nagios Monitoring infrastructure and various Nagios plugins Script based on Perl and Python for checking the health of App servers and for monitoring loads.
- Hands-on experience in Linux based database management systems like RDBMS, MySQL, MongoDB, Cassandra, NoSQL and programming languages like JAVA, and .NET.
- Experience in web application design and development with Object Oriented technologies using Java / J2EE.
- Experience in using Tomcat web server and JBoss, WebLogic and WebSphere application servers for deployment.
- Good scripting knowledge on Pearl, Bash, Shell, Python, PHP scripts for automation of the build and release process.
- Worked with Python libraries like beautiful soap, SQL Alchemy, Matplotlib, NumPy, Pillow and wrote Python scripts to parse JSON documents and loaded the data into the database.
- Installing, configuring and maintaining the networking protocols such as TCP/IP tuning, Ethernet bonding, DNS, NFS, SMTP, FTP, and HTTP.
- Experience in working with Tracking Tools Remedy, JIRA and HPSM. Working with application infrastructure architects to establish the physical environments to effectively perform the software builds and deployments with an emphasis on quality, integrity, and security.
TECHNICAL SKILLS:
Cloud Environment: AWS, AZURE
Infrastructure as code: Terraform and Cloud Formation
AWS Service: VPC, IAM, S3, Elastic Beanstalk, Redshift, Lambda, Kinesis
Operating System: Linux (Red Hat, CENTOS & SUSE), Ubuntu, Solaris, DEBAIN, HP-UX, Windows. DynamoDB, Direct Connect, Storage Gateway, DMS, SMS, SNS, and SWF
Scripting: Shell Scripting, Groovy, Python, Ruby, Perl and Power Shell.
Version Control Tools: GIT, GITHUB, TFS, Subversion (SVN), CVS and Bitbucket.
Build Tools: Maven, Gradle Sonar, Nexus, Ant
Containerization Tools: AWS ECS, Docker, Kubernetes, Mesos
Automation & Configuration Tools: Chef, Puppet, Ansible, Jenkins
Orchestration Tools: Kubernetes, Docker swarm, and Apache Mesos
Networking Protocol: TCP/IP, DNS, DHCP, Cisco Routers/Switches, WAN, LAN, FTP/TFTP, SMTP
PROFESSIONAL EXPERIENCE:
Confidential, Malvern, PA
Sr. DevOps Engineer
Responsibilities:
- Responsibilities include System administration and system troubleshooting tasks on Linux servers.
- Install, configure and administer WebSphere Commerce stack of products on Linux servers in development, testing, staging and production environments.
- Monitored and fine-tuning system and network performance for server environments running Redhat Linux.
- Upgrading WebSphere application Server with latest fix packs and applying feature packs for WebSphere Commerce server along with application specific APAR.
- Supporting and developing applications using agile environments.
- Responsible for Program design, coding debugging and documentation.
- Configuring and maintaining jobs in Control-M.
- Creating jobs as per request from the client and scheduling it accordingly.
- Importing technical metadata to IGC to see end to end lineage using Metadex .
- Handled server automation through designed scripts.
- Deploying applications to various non-production environment using deployment tools and troubleshooting the issues.
- Involved in the installation of Web Server.
- Starting and stopping Administration server and managed servers.
- Responsible for maintaining the application available for the users in all environments.
- Sending Health Check reports of environments to check all applications servers to be green and troubleshooting various Web logic issues.
- Involved various SSL Certificates missing issues and installation certificates.
- Handling all the aspects of administration tasks such as day to day site monitoring and maintenance, Installation, Configuration, Clustering, Deploying Applications, Troubleshooting, Load Balancing, Performance Tuning and Maintenance of Web Server.
- Splunk SPL(Search Processing Language) and Dash boarding/Visualization. Setup dashboards for network device logs.
- Create Splunk apps for consuming data for applications and implement apps.
- Create Dashboard view, Reports, Lookups and Alerts for events and configure alert email.
- Integrated Service Now with Splunk to generate the incidents from Splunk .
- Responsible for Splunk setup and developed multiple reports, alerts and dashboards that actively monitor all the systems. Designed Splunk Architecture, Queries and created Applications on Splunk to analyze data .
- AWS solution development such as Lambda in scheduling, triggering CloudWatch evens, S3, EC2/AMI, Linux, AWS CLI and Software Development kit/API tools(python).
- Used the Boto3 SDK to develop the application in python for creating, managing and configuring the AWS services which led to process the delta event records which was captured from CloudWatch as a file which will later transferred using SCP to an on prem Linux server.
- Setting up an agent in Linux machine to send the logs from EC2 to CloudWatch and push to the Splunk for Monitoring and Alerting .
- Developed AWS serverless applications and can independently build and deploy AWS solutions using Cloud Formation and Bamboo .
- Created CloudFormation stacks for EC2, S3 and IAM role which is pointing to CloudWatch to stream the data into S3.
- Created Lambda Function in python to route the traffic to write Firehose and processed CloudWatch events via Lambda to firehose.
- Created IAM roles using CloudFormation template which will create the handshake role for cross account access through different accounts for supporting in collection of metadata.
- Responsible for Monitoring and Alerting the Application logging of an EC2 instance and created a log file to include the logging directory in the user data to write for application logging.
- Written korn shell scripts to pull S3 keys from the oracle database to process and write it to a file for the AWS S3 Automation process to consume.
- Developed shell scripts to handle everyday System Administration tasks such as backup procedure, system cleanup, everyday system tasks, log rotation etc.
Environment: SVN, Agile/Scrum, MS SQL Server, AWS, Control-M, Splunk, WebSphere, BladeLogic, Ansible, Linux, Unix and Shell Scripts.
Confidential, Birmingham, AL
Sr. AWS Cloud Engineer
Responsibilities:
- Built and configured EC2 instances on AWS cloud platform, configured Elastic Load Balancer for traffic control for the EC2 and S3 buckets.
- Worked with AWS S3 and IAM services, created S3 buckets, and configured them with permissions, logging, versioning, and tagging and created new IAM users and groups, defined roles, policies and identify providers.
- Configured IAM roles for EC2 instances and assigned them policies granting specific level access to S3 bucket.
- Created S3 buckets and bucket policies and utilized S3 buckets and Glacier for storage and backup on AWS . Configured AWS IAM and security Groups in Public and Subnets in VPC .
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Implemented Elastic Load Balancer ( ELB’s ) and Auto-scaling groups in AWS on production EC2 instances to build Fault-Tolerant and highly available applications.
- Implemented a server less architecture using API Gateway, Lambda, and DynamoDB and deployed AWS Lambda code from Amazon S3 buckets. Created a Lambda deployment function, configured it to receive events from our S3 buckets and provisioned Lambda functions to create a Log stash for centralized logging.
- Launched database for MySQL and Oracle using RDS in multiple Availability Zones, set up monitoring for CPU utilization and limited DB connections by implementing alarms using Cloud Watch .
- Registered domain names and configured Route 53 to route internet traffic for our domains and finally configured Route 53 to check the health of our resources.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of web applications and database templates.
- Created AWS VPC network for the installed instances and configured the Security Groups and Elastic IP’s accordingly.
- Cloud Computing: Deliver demos, influence architecture decisions, guide customers through proof-of concept deployments, and educate customers about IaaS best practices.
- Designed, Architected and implemented the Platform as a service built for Multi-tenant platform within the Hybrid cloud infrastructure within AWS .
- Used Ansible as configuration management tool to automate repetitive tasks and to quickly deploy critical applications, by using Ansible playbooks, modules and roles.
- Used Ansible Tower, which provides an easy-to-use dashboard and role-based access control, so that it is easier to allow individual teams access to use Ansible for their deployments.
- Worked on creating inventory, job templates and scheduling jobs using Ansible tower and writing Python modules for Ansible customization.
- Integrated Ansible dynamic inventory for the Virtual box, Open stack, AWS EC2, Docker for full automated deployment in all the environments to support scaling required. Wrote Ansible playbooks for different automation
- Used Docker to virtualize the servers for the Dev and Test environment needs, implemented Docker containers to configure automation and for creating various environments to deploy the application which reduce cost for the enterprise.
- Configured Docker containers by creating Docker Compose files and pushed the Docker Images onto EC2 instances from Docker-Registry to deploy the applications using both Kubernetes and Docker Swarm .
- Integrated Docker container orchestration framework using Kubernetes by creating pods, config Maps, and deployments. Managed Kubernetes charts using Helm and created reproducible builds of the Kubernetes applications and managed Kubernetes manifest files.
- Used Kubernetes for creating new Projects, Services for load balancing and adding to Routes by accessing from outside, created Pods through the new application and controlling, scaling and troubleshooting pods through SSH .
- Managed different infrastructure resources, like physical machines, VMs and even Docker containers using Terraform . Written templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Integrated Jenkins with various DevOps tools such as Nexus, SonarQube, Maven , and developed Jenkins jobs to automatically manage, test and deploy code and applications.
- Setting up continuous integration and formal builds using Bamboo with Artifactory repository.
- Worked in the development and implementation of applications using Java and J2EE technologies.
- Worked in application development using JSP, Servlets, JDBC, JNDI, spring, Hibernate, IBatis, MyBatis, JSF, EJB, XML, Web Services, WSDL, Struts, Spring 3.x/4.x, JAXB, SAX/DOM .
- Developed automation scripting in Python (core) using Chef to deploy and manage Java applications across Linux servers.
- Setup Jenkins server and built jobs to provide continuous automated builds based on polling the GIT and integrated GIT with Jenkins to automate the code check out process with the help of Jenkins DSL Plugin .
- Created, tested and deployed an end-to-end CI/CD pipeline for various applications using Jenkins as the main Integration server for Dev, QA, Staging and Prod environments.
- Implemented new project builds framework using Jenkins , Maven, Gradle , and SonarQube as build framework tools.
- Implementing new projects builds framework using Maven & ANT in Bamboo as build framework tools and Responsible for Environment co-coordinator and Release co-coordinator.
- Used Maven as build tool on java projects to build artifacts on the source code, and defined dependencies and plugins in POM.xml for various required activities to be done. Integrated Maven with GIT to manage and deploy project related tags.
- Hands on experience in building GUIs using Java Script, AJAX, HTML, DHTML, CSS2, JSP, JSON, XML and DTD.
- Assisted developers with establishing and applying appropriate branching, naming conventions using GIT source control, implemented GIT mirror for SVN repository to enable users to use both GIT and SVN .
- Worked as an administrator for ALM tools on Jira, Bamboo, Confluence, Fisheye, SVN, Bit bucket Remedy force.
- Deployed and managed web services with Tomcat and JBoss , developed and maintained the continuous integration and deployment systems using Jenkins, Maven, JBoss and JFROG Artifactory .
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes and worked on Nagios event handlers in case of an automatic restart of failed applications and services.
- Deployed and configured Elasticsearch , Logstash , and Kibana (ELK) for log analytics, full-text search and application monitoring in integration with AWS Lambda and CloudWatch .
- Configured and deployed Atlassian tool JIRA for both hosting and issue tracking for local instances, workflow collaboration and toolchain automation.
Environment: Git, SVN, Maven, Ant, Jenkins, Bamboo, Chef, Ansible, Terraform, Docker, Kubernetes, JBoss, Tomcat, ELK, Agile/Scrum, SDLC, Nginx, S3, EC2, ELB, EBS, Route 53, DNS, VPN, SQS, EMR, CloudWatch, Auto Scaling, Snow Ball, CloudFormation, IAM, Azure, Nagios, JIRA, Ruby, Shell, Python scripts.
Confidential, San Jose, CA
Sr. DevOps Automation Engineer
Responsibilities:
- Built and migrated applications on Microsoft Azure Cloud Platform on different cloud service offering cloud solutions like IaaS and PaaS Azure Platforms and Automation processes within Azure via portal and PowerShell including Run Books and Scheduling Automation.
- Installed and Configured ADFS for efficient and secure SSO to applications and systems between on-premises and Azure AD.
- Written numerous ARM templates for template only deployment procedures and automated some templates deployment through Azure Functions.
- Setup security pipeline for vulnerability management and auto remediation using Azure Security Center and automate remediations with Azure Functions .
- Created and deployed VMs on the Microsoft cloud service Azure, created and managed the virtual networks to connect all the servers and designed ARM templates for Azure platform.
- Implemented Network traffic rules and Access Control Lists (ACL) for Virtual Network in Microsoft Azure Cloud Service Platform.
- Experienced in Provisioning of IAAS & PAAS Virtual Machines and Web\Worker roles on Microsoft AZURE Classic and AZURE Resource Manager.
- For automation in Azure configured Azure Runbooks of type PowerShell workflow which allowed the use of Parallel Processing to perform multiple actions in parallel.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services ( PaaS role instances) into secure VNets and subnets.
- Implemented Azure Data Factory pipelines, Datasets to copy and transform data in bulk via Data Factory UI and PowerShell by scheduling and exporting data.
- Configured and deployed Chef Server including bootstrapping of Chef Client nodes for provisioning, created roles , recipes, cookbooks and data bags for server configuration.
- Written Chef Cookbooks using several of its components like attributes, files, recipes, resources , and templates , validated them with test kitchen and configured recipes and cookbooks to install and configure node.js on number of servers.
- Written wrapper scripts to automate the deployment of Chef Cookbooks on nodes and running the Chef Client on them in a Chef-Solo environment . Automated the cloud deployment using Chef, Python , and AWS Cloud Formation Templates .
- Developed PowerShell scripts to automate the project creation, setting permissions for users, groups in TFS .
- Designed, installed and implemented Ansible configuration management system , written Ansible playbooks and deployed applications. Used Git to store the code, integrated Ansible Tower with Git to deploy the Playbooks .
- Implemented and designed AWS virtual servers by Ansible roles to ensure deployment of web applications. Written Ansible Playbooks with Python SSH as the wrapper to manage configurations of AWS nodes , tested Playbooks on AWS instances using Python .
- Worked on several Docker components like Docker Engine , Docker Hub , Docker Compose , Docker Registry and Docker Swarm . Created Docker images and handled multiple images primarily for middleware installations and domain configurations .
- Extensively worked on Docker service rolling updates to implement zero downtime PROD deployments
- Worked with Docker container snapshots , attaching to a running container, managing containers, directory structures and removing Docker images . Used Docker Swarm to maintain the cluster of containers and written a Docker compose file in YAML to spin up the containers at the same time.
- Developed automation of Kubernetes clusters with both Fleet and Ansible, evaluated Mesos/Marathon and Kubernetes for Docker container orchestration. Managed local deployments in Kubernetes .
- Supported the process of first-time configuration of Web Applications using Vagrant along with Chef and Ansible for provisioning.
- Automated the test scripts using Visual Studio Team Services VSTS framework with MTM interface integration and Coded UI.
- Configured Jenkins as a CI engine to build and promote applications to QA, UAT and Staging environments and integrated Jenkins with Ant and Maven to schedule the builds.
- Designed and created multiple deployment strategies using Continuous Integration, Continuous Development pipelines and configuration management tools with remote execution to ensure zero downtime and shortened deployment cycles via automated deployments.
- Involved in writing Maven build scripts for generating Java-based artifacts such as JAR, WAR and EAR and set up automated nightly build environment for Java projects.
- Managed the source code control of multiple development efforts using Clear Case, Subversion, TFS, Git, GitHub and CVS version control tools.
- Used decentralized and distributed version control system GIT to effort collaboration with the developers. Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers, and hyperlinks.
- Supported Deployments into PROD & Pre-Prod environments with multiple Application server technologies like WebLogic, JBoss and Apache Tomcat.
- Designed an ELK system to monitor and search enterprise alerts. Installed, configured and managed the ELK Stack for log management within EC2/ELB for Elastic Search .
- Built and managed a highly available monitoring infrastructure to monitor different application servers and its components using Nagios , with Chef Automation .
- Created JIRA issues to prioritize and take an action on what’s important and stayed up to date with what’s going on around the project.
Environment: GIT, Subversion, Maven, ANT, Chef, Ansible, Docker, Jenkins, Bamboo, Kubernetes, Vagrant, Terraform, Cloud Watch, Cloud Formation, VPN, DNS, Cloud, SQS, EMR, EBS, DynamoDB, SDLC, Nginx, JIRA, ELK, IAM, Snow Ball, JBoss, and Tomcat.
Confidential, St. Louis, MO
Sr. DevOps Engineer
Responsibilities:
- Worked with IAM service creating new IAM users and groups , defining roles, policies and identify providers . Created S3 buckets , configured buckets with permissions, logging, versioning , and tagging .
- Created snapshots and AMIs of the instances for backup and creating clone instances . Created custom sized VPC , subnets, NAT to ensure successful deployment of Web Applications and database templates .
- Worked on end to end setup of the Artifactory pro as a Docker container with a secure private Docker registry and local Docker repositories for storing the built images. Worked on deployment automation of all the Microservices to pull the image from the private Docker registry and deploy to the Docker swarm .
- Developed Chef Cookbooks , Recipes, Resources and Run lists, managed Chef Client nodes and uploaded cookbooks to Chef Server using workstation.
- Automated weekly releases with ANT/Maven scripting for compiling Java code , debugging and placing builds into Maven repository .
- Installed, Configured and administered Jenkins CI tool on Linux machines.
- Automated all the infrastructure work flows using Terraform and Jenkins
- Maintained Subversion and GIT repositories , proposed and implemented branching strategy suitable for agile/scrum development for automating builds with Jenkins .
- Administrated and engineered Jenkins for managing weekly Build, Test and Deploy chain , SVN/GIT with Dev/Test/Prod branching model for weekly releases.
- Performed a detailed analysis of the current build tools (Jenkins) used in conjunction with CVS in order to recreate the build process in the new Git environment.
- Created Jenkins pipelines involving several Downstream/Upstream job configurations based on dependencies from other applications and based on release methodologies.
- Extensively worked in monitoring infrastructure to identify and troubleshoot issues on servers using tools like Nagios, Splunk , and JIRA .
- Generated scripts for effective integration of JIRA applications with other tools and customized JIRA projects with various schemas , screen schemes , permission schemes , complex workflows and notification schemes .
- Built and deployed Java/J2EE applications on JBoss applications server in agile continuous integration environment and automated the whole process.
Environment: GIT, SVN, Jenkins, Maven, ANT, Docker, Chef, JBoss, Java/J2EE, Cassandra, MySQL, JIRA, Nagios, Python, Perl, and Shell scripting.
Confidential, Charlotte, NC
Build and Release Engineer
Responsibilities:
- Automated the build and release management process including monitoring changes between releases, developed, maintained and distributed release notes for each scheduled release. Developed Perl and Shell scripts for automation of the build and release process .
- Defined processes to build and deliver software baselines for internal as well as external customers and performed software configuration/release management activities for different JAVA applications .
- Designed and implemented Continuous Integration process using tools like Hudson with approval from development and other affected teams.
- Used Hudson in setting up CI/CD pipeline to deliver the software with the better quality and fast by using different plugins like EMMA , check style and find bugs resources .
- Created views and appropriate meta-data, performed merges and executed builds on a pool of dedicated build machines.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Developed build and deployment scripts using ANT as a build tool and Hudson as automation tool to move from one environment to other environments. Involved in tweaking the existing ANT files in case of errors or changes in the project requirements.
- Used Puppet Enterprise to manage application configurations and utilized BASH Scripts and right scale to do initial server provisioning, and Puppet to deploy and update applications including Apache, Tomcat, MySQL and other proprietary applications.
- Written Puppet manifests to automate the configuration of an abroad range of services across multiple nodes in the cluster.
- Performed SVN merge and resolve conflicts if present once the code is deployed into the production environment to feature branch is ready to be released.
- Integrated JIRA and Subversion using Pre-commit hooks to ensure the process is followed and automated JIRA tasks using JIRA CLI .
- Administered and deployed applications on Apache Web server and Application Servers such as Tomcat, JBoss , and WebSphere.
Environment: Subversion, Hudson, ANT, Puppet, Java, JIRA, Apache Tomcat, MySQL, JBoss, WebSphere, Python and Shell scripts.