Devops Engineer Resume
Portland, OR
SUMMARY
- Effective professional experience of having around 6+ years in the field of IT industry focused on DevOps Engineer, Linux admin and Cloud Management that includes the principles with Continuous Integration, Continuous Delivery and Continuous Deployment.
- Experience in building CI/CD Pipeline to automate the code release process using Integration tools like GIT, GitHub, Jenkins and artifact repo.
- Experience in creating Pipeline views and Pipeline jobs for Continuous Integration in Jenkins.
- Expertise in implementing merging, branching strategies, defect fixes and configuration of version control tools like Subversion (SVN), GIT, Bit Bucket and Git Hub for smooth release management into production environments.
- Extensive experience in configuring the builds using MAVEN, and ANT as build tools for the building of deployable artifacts from source code.
- Strong experience with DevOps methodologies and configuration management tools like Ansible and Chef.
- Good hands - on experience on Ansible and Ansible Tower as configuration management tool and writing playbooks that automate repetitive tasks, managing changes for critical applications for continuous delivery.
- Proficient with Bash & Shell Scripting for build automations.
- Implemented Terraform modules for deployment of applications to AWS cloud.
- Hands-on experience on working with AWS Cloud infrastructure like EC2, S3, RDS, VPC, Peering, ROUTE53, Auto Scaling, Cloud Watch, Cloud Trail, Cloud Formation and Worked in setting up RDS and DynamoDB.
- Experience in Server infrastructure development on AWS Cloud, extensive usage of Virtual Private Cloud.
- Configured and Administered Nexus Repository Manager for GIT repositories and builds.
- Experience in using different artifact repository managers like Nexus Artifactory for Maven builds.
- Experience with container-based deployments using Docker, working with Docker images and Docker-hub.
- Expertise in administering deployments into production environments by using different webservers like JBoss and Apache Tomcat.
- Installed and configured Nagios server and Nagios plugins to monitor server's health checks and metrics.
- Experience in administration and troubleshooting of different operating systems Windows, Mac, Ubuntu, Red Hat and CentOS.
- In-depth knowledge of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum and Waterfall methodologies.
TECHNICAL SKILLS
Build tools: Ant, Maven
Cloud Platforms: AWS
SCM Tools: Subversion, Bit Bucket, GIT
Continuous Integration Tools: Jenkins, VSTS
Configuration Management Tools: Chef, Ansible
Tracking Tools: Jira, Bugzilla
Containers: Docker, Kubernetes, Docker Swarm
Virtualization: Oracle Virtual Box, VMware, Vagrant
Scripting languages: Shell, Bash
Programming Languages: C, C++, Java
Databases: Oracle, MS SQL Server, MySQL, NoSQL, PostgreSQL
Web/Application Servers: JBoss, Apache Tomcat, Nginx
Operating System: Linux (Red hat, Centos, Ubuntu), UNIX and Windows
Methodologies: Agile, Scrum and Waterfall
Monitoring Tools: Nagios, Splunk
Amazon Web Services: EC2, ELB, S3, VPC, Peering, RDS, IAM, Cloud Formation, CloudFront, CloudWatch, Cloud Trial, EBS, Auto Scaling, DynamoDB, Route53, Terraform
PROFESSIONAL EXPERIENCE
DevOps Engineer
Confidential - Portland, OR
Responsibilities:
- Managed source code repository, build, and release configurations, processes, and tools to support daily development, test, and production build and software deployment operations.
- Experience in creating free style projects, views, work spaces and user access management on Jenkins.
- Initiated the implementation of Blue Ocean Jenkins pipelines jobs for the continuous integration and deployment process.
- Setting up the new repos, Managing the permissions for various GIT branches.
- Deployed and configured GIT repositories with branching, forks, tagging and merge requests.
- Reviewed existing manual Software builds, developed scripts to automate repeated tasks that are more susceptible to errors and risk using Bash and Shell Scripting.
- Defined dependencies and plugins in Maven pom.xml and integrated Maven with GIT to manage and deploy project related tags.
- Maintained Maven environment by setting up local, remote and central repositories with the specified configuration in maven configuration files.
- Developed Ansible playbooks to automate the infrastructure deployment process.
- Maintained Ansible playbooks using Ansible roles, Ansible Galaxy, utilized combination of different module in Ansible playbook with YAML scripting to configure the files on remote servers.
- Used file module in Ansible playbook to copy and remove files on remote systems.
- Maintained the user accounts IAM Roles, VPC, RDB, DynamoDB services in AWS cloud.
- Developed Terraform templates to create custom sized VPC, Subnets, EC2 instances, ELB and other services.
- Spinning up the VM's on AWS EC2 instances using packer tool and Terraform templates.
- Experience in authoring custom Terraform Scripts to automate the deployments.
- Automated the Applications and MySql, NoSql container deployment in Docker using Shell and monitoring of these containers using Nagios.
- Deployed the java applications in Docker containers and managed the containers in enterprise level.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Deployed artifacts such as JAR, WAR and EAR into Nexus articatory using build automation tools like Maven.
- Worked on Tomcat, JBOSS Application servers for deployments.
Environment: Jenkins, Maven, Ansible, Shell, Bash, AWS, EC2, VPC, ELB, Cloud watch, Terraform, Nexus, DynamoDB, GIT, Docker, CentOS, Red Hat, Tomcat, JBoss, Nagios, Jira.
DevOps Engineer
Confidential - Philadelphia, PA
Responsibilities:
- Configured Jenkins as a CI engine to build and promote applications to various environments.
- Configure various plugins (Ant/Maven) needed for Jenkins workflow automation and Install Jenkins master slave nodes required for troubleshooting testing builds during Jenkins build process.
- Created and Maintained GIT Branching, Merging and Tagging across each Production releases and perform builds using Jenkins Continuous Integration using Maven Scripts.
- Strong experience in utilizing Jenkins for enterprise scale infrastructure configuration and application deployments - checking out code from GIT and use maven to build JAR, WAR, EAR artifacts.
- Installed Jenkins Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven Repository and Deployed Apps using custom Shell modules through Maven as a CI/CD Process.
- Utilized Configuration Management Tools Ansible & created Playbooks to automate system operations.
- Automated the tasks with Ansible Playbooks by using YAML functions and migrating the servers with the required configuration changes and testing and deploying the machines using Ansible Commands.
- UsedAnsiblePlaybooks to setup Continuous Delivery Pipeline. Deployed microservices usingAnsiblePlaybooks.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Route 53 Auto scaling.
- Managed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Strong experience in deploying and maintaining multi-container applications through Docker.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images, and managing Docker volumes.
- Worked with Kubernetes to provide a platform for automating deployment, scaling, and operations of application containers across clusters of hosts and managed containerized applications using its nodes.
- Scripting in multiple languages on UNIX, LINUX and Windows - Bash, Shell script.
- Managed all the bugs and changes into a production environment using the JIRA tracking tool.
- Automated JBOSS configuration and deployments using various shell scripts.
Environment: Jenkins, Maven, GIT, AWS, Elastic Load-balancers, S3, RDS, Cloud Watch, Cloud Formation, IAM, Docker, Kubernetes, RedHat, CentOS, Subversion, Jira, Shell, Bash.
DevOps Engineer
Confidential - SFO, CA
Responsibilities:
- Extensively worked on Jenkins CI/CD pipeline jobs for end-to-end automation to build, test and deliver artifacts and troubleshoot the build issue during the Jenkins build process.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Configured Jenkins for integrated source control, builds, testing and deployment and maintained Jenkins to create scheduled builds and created timed backups of the configuration files using backup plugins in Jenkins.
- Maintained and administered GIT source code tool, Created Branches, Labels and performed merges in Stash and GIT.
- Integrated Maven, SonarQube with Jenkins and worked on the static analysis tools like code sonar.
- Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one environment to other environments.
- Hands on experience with Chef by configuring the chef-repo and setting up multiple Chef Workstations and created Chef Cookbooks and Recipes to automate the deployment process and integrated with Jenkins jobs for Continuous Delivery (CD) framework.
- Developed Chef Cookbooks to manage system configuration and for Tomcat, MYSQL, Windows applications and versioned them on GIT repositories and Chef Server.
- Setting up chef repo's (local & remote) working with both hosted and standalone server versions.
- Installed and administered nexus repository and created roles and privileges to restrict access to the users.
- Managed and Performed SCM related work. The project involved working on multiple environment for QA and Production.
- Redesigned Release management process and build scripts written in Shell.
- User, Group creation, monitoring, and maintaining logs for system status/health using Linux commands and Splunk system monitor.
- Setup and upgrade database servers and replication environments (PostgreSQL, Maria DB, and MongoDB).
Environment: Jenkins, Maven, SonarQube,Chef, AWS, RedHat, Centos, PostgreSQL, MongoDB, SVN, GIT, Jira, Nexus, Shell, Splunk.
Linux Administrator
Confidential
Responsibilities:
- As aLinuxadministrator primary responsibility includes building of new servers which includes rack mounting, installation of OS, configuring of various OS-native and third-party tools, securing of OS, installing, configuring and job scheduling using cron.
- Installed and configured RHEL 4/6, and Redhat on Intel and AMD hardware.
- Install, Update and Erase the required packages to provide services using rpm and yum.
- Monitored the servers andLinuxscripts regularly and performed troubleshooting steps - tested and installed the latest software on server for end-users.
- Configuring and maintaining network services such as LDAP, DNS, NIS, NFS, Web, Mail, FTP.
- Creating and maintaining user accounts, profiles, security, disk space and process monitoring.
- Used Shell Scripts for Applications, Backups and Scheduling.
- Implemented virtual, integrated, management and proxy IPs on the machines to serve different purposes.
- Designed Firewall rules for new servers to enable communication with application.
- Configured the scheduling of tasks using cron.
- Partitioning disks using Disk Druid, Fdisk with raid options and multipathing with power path on SAN devices.
- Managing Access Administration, restricting and securing unauthorized access to the hosts and granting privileged access to the System Account and Users Accounts.
- Worked with DBAs on installation of Oracle database, RDBMS database, restoration and log generation. Perform security patching ofLinuxservers
- Configured secure shell login SSH and Public/Private Authentication.
- Worked on NFS, DNS, NIS, Telnet, SSH and FTP.
- Responsible for maintenance of development tools, utilities and to maintain shell automation scripts.
- Setting up network environments using TCP/IP, NIS, NFS, DNS, SNMP agents, DHCP and Proxy.
- Worked on Volume Management and Disk Management.
Environment: RHEL 5/6, MYSql, Ubuntu, Red Hat, CentOS, VMware, GIT, Apache ANT, Shell, Apache Tomcat, JBoss, Apache Maven.