Devops Engineer Resume
NY
SUMMARY
- Innovative IT Professional having around 5+ years of experience in Linux administration and Executing DevOps strategy in various environments of Linux and Windows servers along with cloud strategies based on AWS
- Over 3+ years of experience as a DevOps Engineer with working experience on configuration management, CI/CD, Monitoring and Source Code Management.
- Setup full CI/CD pipelines so that each commit a developer makes will go through standard process of software lifecycle and gets tested well enough before it can make it to the production.
- Experience in cloud stack such as Amazon AWS.
- Involved in migrating physical servers to cloud (AWS) and testing, data backups.
- Worked under heterogeneous environment of Red Hat Linux, Oracle Enterprise Linux, Sun Solaris, SUSE Linux, AIX, and CentOS & Windows servers.
- Knowledgeable onCloud technologiesincludingInfrastructureas aService, Platformas a Service, and Software as a Service provider (IaaS, PaaS, and SaaS).
- Strong Knowledge on AWS Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
- Integrateand implement a completecloud services framework(IaaS, PaaS, and SaaS)andcloud deployment model(private, public, and hybrid).
- Experience in designing and deploying AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Cloud Formation.
- Experience working on Configuration management tools like Puppet, Chef, Ansible.
- Worked with containerization tools, can implement transition to Docker and develop distributed cloud system using Kubernetes and Helm package manager for Kubernetes.
- Created Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds and configured the Ansible playbooks with Ansible Tower.
- Worked on setting up Baseline, Branching, Merging, develop and manage Pre - and Post-commit hook scripts; provide support for parallel development using version control tools for various global and distributed teams.
- Experience in administering and supporting the CM tools including Subversion and GIT on UNIX environments
- Experience in and demonstrated understanding of source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
- Extensive experience using MAVEN and ANT as a build tool for the building of deployable artifacts (war & jar) from source code.
- Extensively worked on Jenkins for continuous integration and for End to End automation for all build and deployments.
- Experience of working with the release and deployment in Java/J2EE and Web applications environment.
- Expertise on Job DSL, Build/Deploy Pipeline, Jenkins ELK integration & implementation
- Experience in monitoring teams to identify and troubleshoot issues on servers using tools like Nagios and Splunk.
- Proficient with Docker based container deployments to create shelf environments for dev teams and containerization of environment delivery for releases.
- Creating Docker files, Docker Images & Containers.
- Extensively worked on installing, trouble-shooting and performance tuning of various Application Servers/Clients like WebSphere, Web Logic, Tomcat, Apache, JBoss, Oracle, DB2.
- Implemented automation tasks by writing Scripts in Shell, python, and Ruby.
- Worked with different Bug tracking tools like JIRA, Rally, Remedy
- Experience in building and deploying Java applications and troubleshooting the build and deploy failures.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Experience in Java application development and manage software configuration and builds in a UNIX environment.
- Experience in configuring Kickstart for automatically performing unattended OS installation and booting the images using PXE from RHEL satellite server in Red Hat Linux (RHEL).
- Experience in configuring and administering NIS, NIS+, NFS, DNS, LDAP, FTP, SAMBA, DHCP, Mail Servers and Web Servers like Apache HTTP & Tomcat.
TECHNICAL SKILLS
Operating Systems: RHEL/CentOS/AIX/Ubuntu/SUSE, Linux, Sun Solaris and Windows Server
Build, CI and Infrastructure tools: Ant, Maven, Maven2, Jenkins, Hudson, BAMBOO, Code Deploy
Versioning Tools: PVCS,GIT/GITHUB, BITBUCKET and SVN
Languages: Shell, Bash, Perl and Python scripting
Databases: Mysql, SQL and Cassandra
Configuration Management tools: Chef, Puppet, Ansible, Docker, Kubernetes, AWS OPS Works, Terraform
Monitoring Tools: JIRA, Nagios and Splunk
Automated Testing Tools: Selenium, Cucumber
AWS services: EC2,ECS Clusters, ELB, S3, SQS, SNS, Cloud formation, Cloud Watch
Web/ Application Server: Tomcat, Apache DB2, Oracle, Web logic, Web Sphere, JBoss, IIS
PROFESSIONAL EXPERIENCE
Confidential, NY
DevOps Engineer
Responsibilities:
- Built, implemented, upgraded and supported new and existing video infrastructure applications.
- Designed and participated in production application and platform testing and qualification. Customized and/or integrated application monitoring, logging, and alerting.
- Handled operations and maintenance support for AWS cloud resources which includes launching, maintaining and troubleshooting EC2 instances, and S3 buckets, Virtual Private Clouds (VPC), Elastic Load Balancers (ELB) and Relational Database Services (RDS).
- Infrastructure as Code: Automated the infrastructure creation using AWS Cloud Formation.
- Converted existing AWS infrastructure to Serverless architecture (AWS Lambda, Kinesis), deployed via Terraform and AWS CloudFormation.
- Implemented a 'server less' architecture using API Gateway, Lambda, and Dynamo DB and deployed AWS Lambda code from Amazon S3 buckets.
- Created a Lambda Deployment function, and configured it to receive events from your S3 bucket
- Responsible for security including opening different ports on security groups, Network ACL, building Peering connections, NAT instances & VPN connection.
- UsedJenkins pipelinesto drive all micro services builds out to theDocker registryand then deployed toKubernetes, CreatedPodsand managed usingKubernetes
- Building/MaintainingDockercontainer clusters managed byKubernetes Linux,Bash,GIT,Docker, onAWS.
- UtilizedKubernetesandDockerfor the runtime environment of theCI/CDsystem to build, test deploy.
- Automated Compute Engine and Docker Image Builds withJenkinsandKubernetes.
- Automated infrastructure provisioning on AWS using Terraform and Ansible.
- Experience to build CICD Pipeline to automate the code release process using Integration tools like GIT, GitHub, Jenkins and artifact repo.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments.
- Create, Configure and Deploy applications in AWSIaaSandPaaS, Oversee the provisioning of allSaaSenvironments: Production, Test, Staging, and Sales product environments.
- Involved in building own PaaS with Docker; deployed various applications through Dockers containers.
- Set up CI/CD pipelines for Micro services and integrated tools such as Maven, Bitbucket, SonarQube, Nexus, Docker, Slack for providing immediate feedback to DEV teams after code check-in.
- Wrote Ansible playbooks from scratch in YAML.
- Installed, set up & Troubleshoot Ansible, created and automated platform environment setup on AWS cloud.
- Converted java projects into Maven projects by creating POM file and ensured all the dependencies are built.
- Performed code lineGITpushes (releases) to production and customer servers and Developed and improvedGITpush scripts.
- Writtenchef cooks booksand recipes to Provision several pre-prod environments consisting of Cassandra DB installations, web logic domain creations and several proprietary middleware installations.
- Performed automation for configuration management and continuous integration.
- Automated local development environment using Chef configuration management tool and Chef Automate as continuous delivery tool.
- Worked on creating & configuring Jenkins jobs regarding channel lineup updates from CLMS, Release Candidate, and CI/CD for all the Projects.
- Used Gradle and written python scripts to automate the Build and deployment process. Used maven for few modules.
- Automated the build Process using Jenkins jobs.
- Troubleshooting application related issues by log verification.
- Developed build and deployment scripts using Gradle and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Virtualized the servers using the Docker as per the test environments and dev-environments needs. And performed configuration automation using Docker containers.
- Worked on Deployment Automation of all micro services to pull image from private Docker registry and deploy to Kubernetes Cluster.
- Wrote Ansible playbooks with Python SSH as a wrapper to manage configurations and the test playbooks on AWS instances using Python.
- Deployed Applications into PROD & Pre-Prod environments with various Application server technologies like WebLogic, JBoss &Apache Tomcat.
- Worked on using Chef Attributes, Chef Templates, Chef Recipes, and Chef Files for managing the configurations across various nodes using RUBY.
- Involved in Automation of regular administration tasks with the Shell Scripting and Configuration management tool such as CHEF.
- Configured and managed the ELK (Elastic Search, Log stash and Kibana) for Log management.
- Implemented DevOps best tools and practices such as centralized logging (ELK) server monitoring Nagios and Automation Ansible.
- ELK Dashboard set up and Visualization of Code Analysis Report, OnCall Report and Pipeline File change report.
- Collection of Build metrics and its Test case metrics from Jenkins to show case as visualization in Kibana dashboard using ELK.
- Worked on Configuration Management policies and practices with regards to SDLC; along with automation of scripting using BASH/Shell, Perl and Ruby scripting.
- Used Icinga to monitor the systems daily health and downtime the alarms based on the request.
- Worked on monitoring & logging tools; Splunk, ELK Stack (Elasticsearch, Logstash, and Kibana).
Environment: AWS, S3, EBS, ELASTIC LOAD BALANCER (ELB), AUTO SCALING GROUPS, VPC, IAM, CLOUD WATCH, GLACIER, TERRAFORM, CHEF, ANSIBLE, JENKINS, MAVEN, GRADLE, ELK, SUBVERSION, BASH SCRIPTS, GIT, DOCKER, JIRA, CHEF, AND NEXUS IN LINUX ENVIRONMENT.
Confidential, MI
DevOps engineer
Responsibilities:
- Set up preconfigured RHEL6.x and7.x on local and in the cloud on AWS EC2 and defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer (ELB) and AMIs, Auto-scaling to design cost effective, fault tolerant and highly available systems.
- Writing Cloud Formation Templates to launch the different AWS resources like EC2, Auto scaling, Load balancers, security groups and DB instances.
- Infrastructure as Code: Automated the infrastructure creation using AWS Cloud Formation.
- Responsible for security including opening different ports on security groups, Network ACL, building Peering connections, NAT instances & VPN connection.
- Configured various CloudWatch dashboards and notifications on CloudWatch and by using CloudTrail.
- Automated infrastructure provisioning on AWS using Terraform and Ansible.
- Implemented roles and groups for users and resources using AWS Identity Access Management (IAM) and also managed network security using Security Groups and IAM.
- Leveraged Groovy scripture interface to automate the job creation process for different releases.
- Written groovy scripts to use multi branch pipeline projects in Jenkins to configure it as per client’s requirements.
- Administered Linux servers using Chef, and automated product installation and configuration.
- Wrote Recipes and created cookbooks comprising all resources, templates, attributes and uploaded them to Chef-server.
- Helped individual teams to set up their repositories in bit bucket and maintain their code and help them setting up jobs which can make use of CI/CD environment.
- Responsible for Administering and maintaining Jenkins and Jenkins slaves on windows and Linux (Debian/Ubuntu). Created many Jenkins slaves and setup jobs on master to run on slaves.
- Knowledge and experience architecting and configuring Virtual Private Clouds (VPCs).
- Worked on NoSQL database DynamoDB to process large data documents.
- Used the JIRA, Confluence for bug tracking, creating the dashboard for issues.
- Managing and optimize the Continuous Integration using Jenkins, Bamboo and troubleshoot the deployment build issues using the trigged logs.
- Carried automated Deployments and builds on various environments using continuous integration(CI) tool Jenkins.
- Used GIT for source code version control and integrated with Jenkins for CI/CD pipeline, code quality tracking and user management with build tools Maven and Ant.
- Working knowledge of branching and merging code lines in the GIT and resolved all the conflicts raised during merges.
- Experience in Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installing and configuring Kubernetes.
- Member of DevOps Team utilizing Continuous Integration and Continuous Deployment through Agile Methodology to deliver weekly software deployments through Jenkins.
- Experience in creating Docker Containers leveraging existing Linux Containers and AMI's in addition to creating Docker Containers from scratch.
- Installed Docker Registry for local upload and download of Docker images and even from Docker hub.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Created and wrote shell scripts (Bash), Ruby, Perl, Python and Power shell, JavaScript and XML for automating tasks.
Environment: RHEL, AWS, SVN, GIT/GITHUB, NAGIOS, ANSIBLE, AGILE, JSON, CHEF, DOCKER, TERRAFORM, KUBERNETES, JIRA, VPC, MAVEN, ANT, JENKINS, PUPPET, DNS AND SHELL.
Confidential
Build and Release Engineer
Responsibilities:
- Performed builds in Development and testing environments where Make scripts are used to generate build packages for Development Environments.
- Performed day-to-day jobs such as monitoring log files, writing and running the scripts to automatically watch the resources, CPU, memory, I/O, and paging space.
- Created Users and Groups for certain departments. Configured DHCP for dynamic IP scheduling.
- Managed GIT repositories for branching, merging, and tagging.
- Writing Shell scripts for automation of jobs, system monitoring and error reporting.
- Setup and configured network TCP/IP on Linux environment.
- Carried Deployments and builds on various environments using Build Forge Automation tool.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Worked with Jira, a tool that handles DCR (defect Change Request) MR (Maintenance Request).
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Maintained build related scripts developed in ANT, Python and shell.
- Performed User Acceptance Testing (UAT) to all the test scenarios before intimating to the business.
- Worked on the SQL databases in the backend to execute the DMLs and DDLs.
- Handled backup and recovery of MySQL DB databases using ZMANDA recovery manager.
- Performed User Acceptance Testing (UAT) to all the test scenarios before intimating to the business.
- Used Putty for reading, writing, executing the PERL/SHELL scripts for the secure between Windows and AIX.
- Responsible for User Management, Creating/Managing Libraries, Projects, Environments and Schedules in Build Forge for Build and Deploy Automation.
- Provided after-hours on-call support by participating in the on-call rotation.
- Installed new software releases, system upgrades and resolve software-related problems.
- Configured remote backup & Automated through script.
Environment: JAVA/J2EE, ANT, DB2, UNIX, BUILD FORGE, WEB SPHERE, SHELL AND PERL SCRIPTING, GIT, MAVEN, JENKINS, LINUX, SOLARIS, PYTHON, NEXUS, WINDOWS
Confidential
UNIX administrator
Responsibilities:
- Worked as a Linux Engineer in 24/7 team responsible to Maintain Oversee .net Data Center and their Production Servers.
- Installation and configuration of Red Hat Linux, Solaris, Fedora and Centos OS on new server builds as well as during the upgrade situations.
- Log management like monitoring and cleaning the old log files.
- System audit report like no. of logins, success & failures and running Cron jobs.
- System performance for hourly basis or daily basis.
- Remotely coping files using SFTP, FTP, SCP, WinSCP and FileZilla.
- Perform full lifecycle management for all alerts and production issues (including initial response, troubleshooting and escalation).
- Have the responsibility as a UAT support for the project until the project goes into the production.
Environment: LINUX, UNIX, CRON, DNS, DHCP, NAGIOS MONITORING TOOL NRPE AND NRDP.