Devops Engineer/cloud Engineer Resume
Lake Forest, IllinoiS
SUMMARY
- Around 6 years of experience in IT industry as a System administrator, DevOps engineer, and cloud Engineer in automating, building, deploying, and releasing of code from one environment to another environment.
- Experience in creating the company’s DevOps strategy in environment of Linux (RHEL, CENTOS), Solaris and UNIX administration.
- Implemented Continuous Integration and deployment using various CI, CD Tools like Jenkins, GitHub, Bamboo, Chef, Ansible and Puppet.
- Created dynamic cloud infrastructure using Jenkins, terraform and packer. Implemented Base images for quicker and more consistent deployments using packer.
- Leveraged Amazon Web Services like EC2, RDS, EBS, ELB, Auto scaling, AMI, IAM throughAWS console and API Integration.
- Using ansible to dynamically maintain infrastructure and eventual shift to terraform. Adding ansible scripts to sort out configuration drift and inconsistencies.
- Worked with Configuration Management automation tool Ansible and has worked on integrating Ansible YAML Scripts.
- Extensively worked on Jenkins by installing, configuring and maintaining for Continuous integration (CI) and for End - to-End automation for all build and deployments using MAVEN and ANT as build tools for the building of deployable artifacts (jar & war) from source code and static code analysis using SonarQube, Gerrit.
- Extensively used Team City to streamline CI/CD process, automated several configurations using temporary agents and poll the source code from GitHub.
- Automated deployment for .net with Octopus Deploy and monitor the different environments like Development, test Acceptance, production on octopus Deploy Dashboard.
- Skilled in constructing Web applications, Input graphs, JavaScript, CRM Data, and Web scraping scripts usingPython.
- Experienced in using MVC architecture using RESTful, Soap Web services and SoapUI and high-levelPythonWeb frameworks like Django and Flask. Experience object-oriented programming (OOP) concepts usingPython, Django, and Linux.
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT and BIT Bucket on Linux and Windows environment.
- Virtualized the servers onAWSusing the Docker, create the Docker files. Built various containers using Docker Engine and Docker Machine environments, to deploy the micro services-oriented environments for scalable applications.
- Knowledge on Jenkins file which are written inGroovy
- Having good implementation experience with installation and configuration of Kubernetes, clustering them and managed local deployments in Kubernetes.
- Worked with JIRA for creating Projects, assigning permissions to users and groups for the projects and created deployment tickets for build deployment in production.
- Expertise in Querying RDBMS such as Oracle and MYSQL by using SQL for Data integrity, Installation, Configuration and Management of NoSQL tools such as SQL Server, PostgreSQL, MongoDB and Cassandra.
- Expertise in detecting network outages and protocol failures by using Nagios monitoring system and experienced in configuring other monitoring tools like Splunk, Nagios and Cloud watch.
- Experience in configuring and deploying Java/J2EE applications into application servers like Apache Tomcat.
- Installed, configured, managed and monitoring tools such as Splunk, Nagios and Kibana for Resource monitoring, network monitoring, log trace monitoring.
- Managing the SSL environment, Mutual authentication, and digital certificates. Configuring and deploying the servers Glass Fish& WebLogic. Skills on Networking Environment Firewall connections, switching & routing, DNS server, protocols (TCP/IP), HTTP, SSL.
- Experienced in the maintenance of Load Balancing the disaster recovery with the change in the IP address in Web services and change in virtual host machines and HTTP configurations.
- Configured the Amazon Elastic Search Domain with storage and compute specifications using console and AWS CLI.
- Have extensive experience in building and deploying applications on Web/Application Servers like JBoss, WebLogic, IBM WebSphere, Glassfish, and Tomcat.
- Developed a LINUX roadmap and managed the migration from HP-UX servers to AIX andRHEL.
- Managed VMware ESXi hosts using sphere client and Web client.
- Experience in monitoring servers with NRPE plugin in Nagios tool. Worked with logging/monitoring such as Nagios andAWScloud watch.
- Knowledge in working with Fiber Channel and SCSI Storage Area Networks (SAN) experienced with Storage Administration like EMC SAN Administration.
- Experience with Linux Package management and Linux Patch management.
- Experienced in First tier escalation for critical system issues and user support via 24x7 on-call rotation.
TECHNICAL SKILLS
Operating Systems: Windows, UNIX, Ubuntu, Redhat/CentOS Linux.
Cloud Platforms/CI Tools: AWS, EC2, VPC, EBS, AMI, SNS, RDS, EBS, CloudWatch, CloudFormation AWS Config, S3, Cloud Trail, IAM Azure, OpenStack, Jenkins, VMware Server, VMware workstation.
Virtualization Platforms: Virtual Box, Vagrant.
Configuration management: Chef, Puppet, Ansible and Vagrant, NAGIOS, Docker.
CI, Test & Build Systems: Ant, Maven, Jenkins, Bamboo, BMC Remedy, JIRA, Bugzilla, Gradle, Gulp.
Application/Web Servers: Oracle Web logic Server 11g, Apache Tomcat, Redhat Satellite Server.
Scripting Languages: Bash, Perl, Ruby, and Shell.
Languages: C, C++, XML, Python, Java, Shell scripting, HTML, CSS.
Logging & Monitoring Tools: Splunk, Logstash, Nagios.
Databases: Oracle 10g/11g, MS Access, MySQL,, DynamoDB, & Cassandra.
Version Control Software: Subversion, Git, Perforce, Clearcase
Hardware: VMware, Ubuntu.
Methodologies: Waterfall, Agile.
Volume Management: VERITAS Volume Manager, LVM & Solaris Volume Manager
PROFESSIONAL EXPERIENCE
Confidential, Lake Forest, Illinois
DevOps Engineer/Cloud Engineer
Responsibilities:
- Created Terraform.tf file to define provider, resource, local hard-coded values with local TF state file-maintained environment, modules values.
- Designed Infrastructure in multiple cloud provides google cloud, AWS, Openstack and maintained Three External Environment on AWS-DEV, STAGE, PRODUCTION.
- Created SNS (Simple Notification Services) and triggering it by Cloud Watch monitoring to send SMS or Email to desired recipients.
- Created Elastic load balancers (ELB) and used Route53 with failover and latency options for high availability and fault tolerance.
- Worked onPythonOpen stack API's.
- UsedPythonscripts to update content in the database and manipulate files.
- Launched DNS, Route 53 and AWS Elastic Load Balancer (ELB) and assigned AWS SSL Certificates to servers.
- Configured the Auto scaling and ELB groups inAWSto main high scalable and secure environment.
- Build the Application Artifact in Docker Customized Environment Using Jenkins. Retrieve the artifacts jar, Docker file and invoke the Docker utilities to Build the image.
- Wrote and executed various MYSQL database queries fromPythonusingPython-MySQL connector and MySQLdb package.
- Integrated octopus Deploy with Team city and Jenkin. Wrote the PowerShell scripts to run the Process in Octopus.
- Distributing the packaged applications to the remote web/application servers by creating pipeline in team city and trigger it to octopus deploy in a secure way and Extracting and installing them.
- Continuously Build and Deliver Docker Images and Dockized Applications with Jenkins Pipelines Define with Groovy scripts.
- Performed troubleshooting, fixed and deployed manyPythonbug fixes of the two main applications that were a main source of data for both customers and internal customer service team
- Developed build and deployment scripts using ANT, MAVEN andGRADLEas build tools in Jenkins to move from one environment to other environments.
- Build, configured and support Application team environments.
- Integrated GITHUB and GITLAB,GRADLEwith Jenkins to implement the continuous integration process
- Used Bootstrap, HTML5, CSS3, SCSS, jQuery, Gulp
- AutomatingCassandraBuilds/installation/monitoring etc.
- Involved in requirements gathering and capacity planning for multidatacenter (four)Cassandra cluster.
- Administered and maintained multi rackCassandracluster using OpsCenter based on the use case implemented consistency level for reads and writes.
- Optimizing theCassandracluster by making changes inCassandraconfiguration file and Linux OS configurations.
- Virtualized the servers using the Docker for the test environments and dev-environment needs.
- Used Docker for virtualization, Ship, Run and Deploy the application securely to fasten the Build/Release.
- Developed infrastructure with automation and configuration management tools such as Ansible, Puppet, or custom-built cloud hosted applications.
- Migrating from Puppet to Ansible by migrate Puppet modules one by one to Ansible and remove them from Puppet.
- By using Kubernetes, we have deployed containers of Docker inside a cluster.
- Installed/Configured Red Hat Linux cluster 6x version and configuring the cluster resources. Adding storage to the cluster disks and increasing/ decreasing the file system inRHEL.
- Setup Internet load balancing on Multiple ISP, Firewall, Port forwarding, IP routing using IPTABLES.
- Well known about installation, configuration and maintenance of applications like Apache, LDAP, and Tomcat.
- Created many Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks and ingress by writing Yaml files.
- Creating, cloningLinuxVirtual Machines, templates using VMware and migrating servers between ESX hosts. Implement and maintain ESX host clusters and security.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server and MySQL databases in both development and production.
- Pipelined Application Logs from App Servers to Elasticsearch (ELK Stack) through Log stash.
- Analyzing system logs and identifying potential issues with Windows,RHELservers for end users on the servers.
- Used JIRA tool to track all the defects and changes related to Build and release team.
Confidential, Issaquah, WA
System Administrator/DevOps Engineer
Responsibilities:
- Understanding the Project requirements and the process. Identify the tools required for build and release management.
- Install and configure the infrastructure for DevOpsimplementation using Jenkins, Chef for CI and CD requirement. On board the applications into DevOpsinfrastructure.
- Created custom Amazon Machine Images with user data as Launch configurations to launch servers with minimal human intervention.
- End to end implementation of Application server migration from Physical and VMware servers across Dev, Test, Pre-Prod and Prod environments into AWS.
- Build and delivered custom images (Linux/Windows) for OpenStack Glance to automate provision, Install and run the applications.
- Provisioning and optimizing of compute, network, and storage services with OpenStack through dashboard, command-line and API utilities.
- Configuring and implemented OpenStack Nova to provision virtual machines on KVM for compute.
- Designed and implemented OpenStack Keystone to provide unified authentication between OpenStack Nova, Swift and Glance APIs using IDM solution, ldap and hybrid drivers.
- Designed the projectworkflows/pipelines using Jenkins as CI tool.
- Experience in Chef's Knifeto manage the interface between Chef Bookshelf (the repository) and your chef server.
- Expertise in build technologies like Jenkins andGradleintegration.
- Automate provisioning and repetitive tasks using Terraform and Python, Docker container, Service Orchestration.
- Written Jenkins pipeline template script inGroovyprogramming language for the automation of build and deployment process for different environment.
- Performed troubleshooting, fixed and deployed manyPythonbug fixes of the two main applications that were a main source of data for both customers and internal customer service team
- Configured Jenkins and usedGradlefor automated builds.
- WrotePythonmodules to extract/load asset data from the MySQL source database
- Composedpythonscripts to parse XML and JSON reports and load the information in database
- Implemented new features ingroovyprogramming language as a part of Jenkins continuous delivery.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.
- Worked on using Chef Attributes, Chef Templates, Chef Recipes and Chef Files for managing the configurations across various nodes using RUBY.
- Written wrapper scripts to automate the deployment of cookbooks on nodes and running the chef client on them in a Chef-Solo environment.
- Designed and maintained databases usingPythonand developedPythonbased API (Restful Web Service) using Flask, SQLAlchemy and PostgreSQL
- Set-up and maintain fully automated CI/CD pipeline for multiple Java environments using Git, Jenkins, Puppet.
- Installed, Configured and Managed Monitoring Tools such as Splunk for Resource Monitoring/Network Monitoring and Log Tracing.
- UsedAppDynamicsto perform transactional analysis on slow performing transactions
- Created dashboards inAppDynamicsto monitor the server metrics
- UsedAppDynamicsto perform Cross-Application Tracing
- Hands on experience Diagnosing and eliminating problems at code-level using tools likeAppDynamics, Introscope
- UsedAppDynamicsto Track SQL statements responsible for slow performance
- UsedAppDynamicsto Monitor critical business transactions independent of application
- Implemented the setup for Master Slave Architecture to improve the Performance of Jenkins.
- Experience in writing Docker files to build the micro-service applications.
- Worked in the Project Planning, Design & Development by administering the Gerrit code, build clusters, GitHub repositories.
- The performance of administrative tasks on Linux Server environment interacts with the server through a Shell Session with user permission operations and file system management.
- Manage applications and set up meetings for all services and responsibilities. Operational and technical support for the Linux/Windows server infrastructure.
- Installed and configured monitoring tools Nagios, Splunk for monitoring the network bandwidth and the hard drives status.
Confidential, Commerce, Texas
System Administrator
Responsibilities:
- Building and supportingRHEL, SUSE, Solaris, and Centos servers for new and existing projects through standalone and network installation methods.
- Installation, Configuration, Maintenance and Development of about 200+ Linux Servers (Mix of Ubuntu, CentOS and RedHat-RHEL).
- Configured databases like Mongo dB, Cassandra, Oracle 10g/11g and MYSQL
- Configured SAN storage as shared between the nodes in the cluster. Troubleshooting of DNS and DHCP related problems across all the environments.
- Design, Configuration, Administration and Development of LAMP (Linux Apache MySQL PHP) based architecture and other open source applications.
- Develops and maintains Linux Kernels (CentOS and RHEL), application servers - JBoss, Tomcat and Apache, Scripting-Shell scripting, Infrastructure automation.
- Installation, Configuration and administration of DNS, LDAP, NFS, NIS, NIS+ and Send mail on Red Hat Linux/Debian Servers.
- Developed scripts for automatic startup and shutdown of Admin Server and Managed Servers.
- Worked on Web Security tools- LDAP Server, SSL Certificates. Worked on configuring TCP/IP, network interface, assigning static routes and host names.
- Worked on creating, configuring and administration of the filesystems (ext3/OCFS2) using Logical Volume Management LVM.
- Developed Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications.
- Package, build, Integrate and deploy enterprise J2EE applications on WebSphere 6.1.0.9/6.0.2.13/5. x that involves EAR (Enterprise Archives) and WAR (Web Archives).
- Installed, Configured, Managed Monitoring Tools such as Nagios for Resource Monitoring/Network Monitoring/Log Trace Monitoring.
Confidential
System Administrator /DevOps Engineer
Responsibilities:
- Working on Application team to support Application Migration Projects Installation, Configuration, Administration and Support for Linux servers.
- Configuring and Administering NFS, DNS, installing packages, create user, sudo users, extend swap space, disk onRHELserver environment.
- Installing and upgrading packages and done patches onRHEL/CentOS servers using package managers like RPM and YUM.
- Analyzing system logs and identifying potential issues with Windows,RHELservers for end users on the servers.
- Planned, scheduled and Implemented OS patches on Linux boxes as a part of proactive maintenance.
- Participated in configuring and monitoring distributed and multiple platform servers using Puppet. Used Puppet server and workstation to manage, configure nodes.
- Buildpuppetinfrastructure and writepuppetmodules to automate all aspects of server administration and application.
- Implemented the setup for Master Slave Architecture to improve the Performance of Jenkins. Used Jenkins for Continuous Integration and deployment into Tomcat application server.
- Developed Puppet Modules for installation & Auto healing of various tools like Jenkins, MSSQL, Nexus etc. these modules are designed to work on both Windows and Linux platforms.
- Implemented rapid-provisioning and life-cycle management for RedHat Linux using Puppet.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Responsible for CI and CD using Jenkins.Worked extensively with different Bug tracking tools like JIRA, Remedy.
- Creation of SAN File System on Red hat Linux using multipath configuration
- Using the Splunk and New Relic for creating and monitoring along with the SAR, iostat, vmstat and top for the applications and logging strategies.
- Gathering the infrastructure changes in FW rules, DNS and load balance and to facilitate them.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, GIT with Dev/Test/Prod Branching Model for weekly releases.
- Deployed various WAR, JAR and EAR applications in Production and non-production Environments on WebLogic and JBoss.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server and MySQL databases in both development and production.
- Troubleshooting Linux network, security related issues, capturing packets using tools such as Iptables, firewall, NMAP and other day-to-day user trouble tickets.