Sr. Devops Engineer Resume
Waukegan, IL
SUMMARY:
- 7+ Years of professional work experience DevOps Engineer, Linux Admin with AWS Cloud platform experience with mentoring skills and good understanding of the principles.
- Experienced in designing AWS cloud model for Infrastructure - as-a-Service (IaaS), Platform-as-a-Service (PaaS) and Software-as-a-Service (SaaS).
- Experienced in Continuous Integration, Continuous Deployment/Delivery integration pipelines.
- Experience with Configuration Management, Build, Deploy, Release Management and Quality Assurance.
- Experience working with Amazon Web Services like S3, IAM, EC2, ECS, Cloud Watch and VPC.
- Experience with Installation, Configuration and Maintenance of configuration and automation tools like Puppet, Chef, Ansible.
- Experience working with Docker Container Images and good understanding on Docker Container Orchestration using Kubernetes.
- Experience working on several Docker components like Docker Engine, Hub, Machine, creating Docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations and domain configurations.
- Experienced in setting up Amazon EC2 instances, virtual private cloud (VPCs), and security groups.
- Setting up databases in AWS using RDS, storage using S3bucket and configuring instance backups to S3 bucket.
- Experience in Configuration Management, Cloud Infrastructure, and Automation like Amazon Web Services (AWS), Ant, Maven, Jenkins, Chef, SVN, Git Hub, Clear Case, Tomcat, and Linux.
- Excellent hands on experience on configuration management tool like Chef, Puppet and Ansible.
- Experience in creating managing instances using the Amazon services like EC2, S3 bucket, RDS, EBS, EMR, ELB, Auto-Scaling, AMI, IAM through AWS Console.
- Expertise in database modeling and development using SQL and PL/SQL in My SQL, Oracle and No Sql Databases like Cassandra and Mongo DB.
- Experienced in Project management tools like Jira, Confluence, Share Point.
- Working experience with the Microsoft products & their Integration to different third-party tools, also Used Power Shell scripts for the deployments.
- Experience on Virtualization technologies like VMware, Vagrant .
- Experienced in understanding principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Expertise in Administration of Production, Development and Test environments carrying Windows, Ubuntu, Red Hat Linux, Centos.
- Automation processes across the environments using SCM tools like GIT, Subversion (SVN) on Linux and windows platforms.
- Experience in Implementing and supporting Configuration management using Ansible and Chef.
- Quick learning, self-motivated, hardworking, good team player with excellent communication skills and strong affinity towards learning new technologies.
TECHNICAL SKILLS:
Operating System: Windows98/XP/NT/ 2000/2003/2008 , Linux, Ubuntu
Virtualization: VMware ESX 3.x, VMware Server 1.4, Virtual Center 2.5
Version Control System: Subversion (SVN), GIT, Bit Bucket
Cloud Computing: Amazon Web Services, MS Azure
CI Tools: Jenkins, Bamboo
Configuration Management Tools: Ansible, Chef, Puppet
Containerization Tools: Docker
Programming Languages/Scripting: Java, Python, Bash, PERL
Web/App Servers: Apache Tomcat, Web Logic
Automated Test Execution: Web driver, TestNG, Junit
Databases: MYSQL, SQL server, Dynamo DB, Oracle, CassandraMongoDB
Cloud Services: AWS EC2, S3, ELB, EBS, Cloud Watch, SNS, SQS, SESRoute53, EMR, DynamoDB, RDS, Glacier, Lambda.
Bug Tracking Tools: JIRA, ServiceNow, Confluence
Web Technologies: HTML5& CSS3, Java Script, JDBC, JSP, JSON
Build Tools: ANT, Maven
PROFESSIONAL EXPERIENCE:
Sr. DevOps Engineer
Confidential, Waukegan, IL
Responsibilities:
- Developed a web application using AWS API gateway using JavaScript and triggered different lambda functions to interact with different AWS services.
- Development and version control of Chef Cookbooks, testing of Cookbooks using Food critic and Test Kitchen and running recipes on nodes managed by Chef Server.
- Developed Ruby/Python scripts to monitor health of Mongo databases and perform ad-hoc backups using Mongo dump and Mongo restore.
- Developed pom.xml files for Maven build scripts and implemented Maven builds to automate JAR and WAR.
- Involved in Migration from On-premise to AWS and Managed Services like S3 Bucket, EC2, Route53, ELB, EBS using Chef Cookbooks and Recipes.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, Config Maps, deployments.
- Used security groups, network ACLs, Internet Gateways, NAT instances and Route tables to ensure a secure zone for organizations in AWS public cloud.
- Worked on AWS Cloud Watch, Cloud Formation, Cloud Trail services and Cloud Front to setup and manage cached content delivery.
- Experience writing python script to spin up EMR cluster along with shell scripting.
- Written many Chef cookbooks & recipes in chef for creating files, directories, deployment and automation as well.
- Used Chef Knife to create cookbooks and recipes to install packages, that automate with Linux Setting up Chef Cookbooks to perform builds and deployment management.
- Configured Git with Jenkins and scheduled jobs using POLL SCM option. Performed all necessary day-to- day GIT support for different source codes.
- Worked on all the LVM tasks in Linux like creating physical volumes, volume groups, logical volumes, and file systems.
- Created GIT repositories (Git Hub) with standard directory layout of a trunk, branches, tags and customized directory based on project need.
- Managed advanced Jenkins installations including LDAP integration, version control of Jenkins jobs, master/slave topologies, server upgrade, restructuring, configuring &.
- Worked on Mongo DB database concepts such as locking, transactions, indexes, sharing, replication and schema design.
- JIRA is used as ticket tracking, change management and SCRUM tool.
- Used Maven dependency management system to deploy snapshot and release artifacts to JFROG Artifactory to share artifacts across projects.
- Worked on creation of custom Docker container images, tagging and pushing the images to private Docker Hub.
- Deployed and configured Jenkins CI including slave node configurations and SSH control plane implementations.
Environment: Linux, EC2, IAM, Internet Gateway, NACL, Security Groups, Virtual Private Cloud, AMI, S3 Bucket, Route53, ELB, EBS, EMR, Chef, GIT, Maven, Terra form, Mongo DB, Docker, Jenkins, Mongo DB, Python, Kubernetes, JIRA.
Cloud/DevOps Engineer
Confidential, Austin, TX
R esponsibilities:
- Designed and distributed private cloud system solution using Kubernetes (Docker) on CoreOS and used it to deploy scale, load balance and manage Docker containers with multiple name spaced versions, and worked on Docker Engine, Docker HUB, Docker Images, and Docker Compose for handling images for installations and domain configurations.
- Developed build/integration/installation scripts in Shell, Perl and bash as needed.
- Build servers using AWS launching and configuring of Amazon EC2 cloud servers using AMI's (Linux/ Ubuntu), Creating security groups, and load balancers in the defined Virtual Private Connection (VPC).
- Worked on Server less services (Azure Functions) created and configured HTTP Triggers in the Azure Functions with Application insights for monitoring and performing load testing on the Applications using the VSTS.
- Virtualized the server using the Docker for test environments and dev-environments needs and configuration automation using Docker containers.
- Orchestration and Provisioning of Infrastructure using Configuration Management Tool Ansible Enterprise and utilized for creating Ansible playbooks using roles to automate system operations.
- Enhanced Configuration Management using (Ansible) to assist with automated, repeatable, and consist configuration and application deployments, treating infrastructure-as-code.
- Researched alternative build strategies and platforms to enhance the reliability of the build process therefore reducing the lag time between code check-in and QA testing.
- Working with an agile development team to architect, design and maintain automated build and deployment systems using end to end continuous integration/ continuous delivery product in different environments (STAGE, CERT and PROD) using Ansible, Jenkins, GITHUB, Maven and Nexus.
- Responsible for the Plug in Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of the projects.
- Installing and configuring Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Used Java, JSP, JSTL while enhancing the functionality and responsibility for creating database tables on DB2.
- Participating in release milestone planning and scheduling with the product team. Atlassian-Jira/Confluence ticketing and collaborative applications.
- Accountability and coordination for all release activities from development through production implementation.
- Support development, testing and production teams (24*7) from configuration, deployments, technical and environments support perspective.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Created and deployed VMs on the Microsoft Azure, managed Azure AD, SQL and Virtual Networks to connect all the servers, designed ARM (AZURE Resource Manager) templates for Azure platform.
- Hands on experience in deploying and configuring Elastic search, Log stash and Kibana (ELK) for log analytics, full text search, application monitoring in integration with AWS Lambda and X-Ray.
- Redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Implemented and maintained Apache HTTP, SMTP, HTTPS, DHCP, NFS, NIS, TCP/IP, LDAP, DNS, SAMBA, send mail, FTP, Remote Access, Security Management & Security trouble shooting.
- Implemented AWS Lambda functions to run scripts in response to events in Amazon Dynamo DB table or S3 bucket or to HTTP requests using Amazon API gateway.
- Implemented Docker-maven-plugin in Maven. Pom to build docker images for all micro services and later used Docker file to build the docker images from the java .jar files.
Environment: Java, JSP, AWS (EC2, VPC, ELB, S3, RDS, EBS, ELB, AWSCLI, CloudFormation, IAM, CloudWatch), Azure, Jenkins, Maven, Nexus, WebLogic, Subversion, GITHUB, Ansible, ELK stack, JIRA, Linux, IBM DB2, Perl, Shell, Python, Ruby, Terraform, Docker and Kubernetes.
Build/Release Engineer (CI/CD)
Confidential, Stevens Point, W I
Responsibilities:
- Developed AWS Lambda functions to trigger the creation of new instances on AWS, deploy the new war file and to create the AMI. Developed Cloud Formation Templates which use the new AMI to do the Immutable deployments on to AWS by updating the stack, verifying the change set and trigger the stack creation.
- Used configuration management tool Puppet to write manifests to maintain consistent configuration across all the servers to avoid configuration drift by installing specific client requested packages.
- Installed and Configured Apache Tomcat and MySQL database for the application team and performed planned weekly and monthly maintenance task on the servers.
- Worked with various application teams which provide the operational management of Service Now applications and service management applications. For these applications, we maintain the continuous integration, deployment life cycles.
- Highly experienced with Windows OS administration and clustering support, VMware related planning, and scoping of physical servers that could be converted to virtualized instances such as Exchange 2007/2010 mailbox servers, Windows based Oracle Database servers and Active Directory servers.
- Worked on Software Configuration Management with Branching and Merging methods, Version Control Systems, Integration Management, Build/Release Management and Requirement Management.
- Automated deployment of Web and Application servers like WebSphere, IIS, Apache, WebLogic, JBoss and Tomcat on public and private cloud using CI/CD tools.
- Integrated Jenkins with GIT and Maven to create a pipeline of building and deploying the artifacts by pulling Puppet manifests from the version control GIT using Web hook and storing them into Nexus/Arti factory.
- Deployed and administrated scalable infrastructure on Amazon web services (AWS) using configuration management tool Chef for development and test environments.
- Provisioned build environment for various products in Linux, Ubuntu, SUN Solaris, AIX environments and implemented the Release practice and responsible for pushing builds into DEV/ QA / SIT / UAT.
- Configured and maintained GIT source code tool and created branches, tags and merged in GIT repository and triggered push and pull requests from Jenkins. Automated the weekly deployments using CI tool Jenkins with integrated GIT version control system to automate the code check-out process.
Environment: AWS, Jenkins, GIT, Maven, Chef, WebSphere, IIS, Apache, WebLogic, JBoss, Tomcat, MySQL, Active Directory, LDAP.
DevOps Engineer
Confidential
Responsibilities:
- Worked closely with the Development Team in the design phase and developed Use case diagrams.
- Developed Scripts to automate network administration tasks and application deployments.
- Worked on utilizing Amazon Web Service APIs as S3, EC2 and Cloud Formation.
- Build AWS infrastructure with services like EC2, VPC, EBS, S3, IAM, Auto Scaling, Route 53 and RDS in Cloud Formation APIs (JSON templates)
- Worked on configuring the Routing Rules in the web server.
- Utilized AWS SNS, SQS for notification and messaging services across the application.
- Experience with configuration management using Chef.
- Automated configuration management and deployments using Ansible playbooks and YAML for resource declaration.
- Experience with continuous integration tools like Jenkins.
- Worked in cross-platform environments like Red Hat Linux (kernel), UNIX and Windows.
- Involved in Agile Methodology.
- Deployment of applications on Apache Web Server.
- Deployed applications on AWS by using Elastic Beanstalk.
- Served on team managing server deployment and allocation of virtual server capacity.
- Build and deployed Docker containers to break up monolithic app into micro services, improving developer workflow, increasing scalability and optimizing speed.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, and Implementing and Post-production analysis of the projects.
- Implemented & Maintained the Branching and Build/Release Strategies utilizing Subversion.
Environment: SVN, ANSIBLE, CI/CD Pipeline, GIT, VMware, AWS, CHEF, DOCKER, JENKINS, UNIX, LINUX.
Linux/Unix Administrator
Confidential
Responsibilities:
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Coordinating with development teams to perform builds and resolve build issues.
- All un-authorized access is revoked, and Principle of Least privilege is applied with the aid of these tools.
- Facilitating the projects in Quality related activities as per QMS process.
- Generalizing Audit Trail Reports and Time Sheet Report.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Prepared mock cutover plans and cutover plans for Pre-Prod and Prod Deployments.
- Conducting and Attending Project Status Review Meetings and Casual Analysis Meeting for release activities.
- Prepare the resources (People and environments) for the build / Releases.
- Conducting the configuration audits as per schedule and Report the configuration audit findings and Track the findings to closure.
- Automated CI/CD with Jenkins, build-pipeline- plugin, Maven, GIT Set up Jenkins master/slave to distribute builds on salve nodes.
- Feedback on status of project release to the PM periodically and publishes the changes with respect to CI’s and amends affected documents periodically.
- Provide complete phone support to customers and Setup, debug hardware related issues for server builds.
- Troubleshoot tickets on the helpdesk tracking system.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- End to End automation from Build to Production is implemented.
- Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven & Nexus in Linux environment.
Environment: Linux, EC2, Route53, S3, IAM, AMI, Security Groups, NACLS Maven, Nagios, Jenkins, Git, Maven, Shell Scripts, JIRA.