Devops Engineer Resume
Sacramento, CA
SUMMARY
- Linux and DevOps Engineer, around 6 years of involvement with a solid execution foundation in wide variety of professional system support and solution - based IT services for Linux Systems (or administrations) including, monitoring, configuration, troubleshooting and maintenance of operating systems.
- Implemented scripts for build and release automation, manipulated and automated Shell scripts to suit the requirements.
- Experience working with version control systems like Subversion, GIT, GitHub including command line applications.
- Expertise in Amazon EC2, S3, Elastic Load Balancing, IAM, Route53, Cloud formation, VPC, Lambda, Auto Scaling, Redshift, RDS and Security Groups.
- Used Docker in defining and creating applications by encapsulating them in containers and collaborated with development support teams to setup a continuous delivery environment.
- Written Ansible playbooks to launch and automate AWS instances on Amazon Linux and Ubuntu.
- Integrated ELK stack with several services which enabled us to analyse and search logs for all these services at one place.
- Extensively worked on Continuous Integration(CI) and Continuous Delivery(CD) pipeline using Jenkins for End-to-End automation for all build and deployments including administration of Jenkins server, setup of Jenkins Masters, Configure builds and deployment automation.
- Hands of experience in build tools like Ant, Maven and monitoring of the servers using tools such as Nagios and Splunk.
- Expertise in tracing complex Build problems, Release and Environmental issues in a Multi Component Environment and efficiently worked in generating reports from Team Foundation Server (TFS) using SQL Server Reporting Services and Excel Reporting.
- Developed maintained and updated various script for services (start, stop, restart, recycle, Cron jobs) on Linux and Bash Shell.
- Strong ability to overcome any issues generated while building, deploying and providing on call support with good communication and interpersonal skills.
- Extensively involved in Private, Public, Hybrid cloud environment setups, Data Center Migrations, server consolidation activities in management and lead roles in various implementations.
- Capable of successfully managing teams, time, multiple projects, provide root cause determination for enterprise-wide issues. Able to work well under pressure and can adjust to a constantly changing, fast paced environment.
TECHNICAL SKILLS
Cloud Technologies: AWS: EC2, S3, Elastic Load Balancing, Elastic Container Service (Docker Containers), IAM, Route 53, Cloudformation, Cloud Trial, Cloud Watch, SES, SQS, VPC, RDS, DynamoDB, Lambda, Auto Scaling, Redshift, and Security Groups; Microsoft Azure, Google Cloud Platform.
CI CD CM Tools: Chef, Puppet, Jenkins, Ansible, Bamboo, Docker, Nagios, Splunk, Nginx, Nexus, Jfrog.
Build & Version Control Tools: Ant, Maven, Subversion (SVN), GIT, GitHub, Team Foundation Version Control (TFVC)
Languages/Scripts: Shell (Bash), Ruby, Python.
Database Technologies: Oracle, DB2, Cassandra, MongoDB, MySQL, SQL Server
Application Server: Apache Tomcat, IBM WebSphere, JBOSS, Apache Web Server
Operating Systems: Ubuntu, Linux, Windows
PROFESSIONAL EXPERIENCE
Confidential, Sacramento, CA
DevOps Engineer
Responsibilities:
- Create Jenkins file in the root of a repository that contains a definition of Jenkins Pipeline to automatically manage and execute jobs based on repository branches.
- Implemented GitHub Organization Pipeline job which will automatically manage repositories with a Jenkins file within them consisting of series of independent steps that are automated through Production.
- Developed shared Library that contains reusable Jenkins Pipeline steps and functions that can be used in Jenkins file to help improve Continuous Delivery pipeline.
- Worked on unit testing Jenkins Pipelines written in Groovy DSL that live in Shared Libraries.
- Develop Ansible playbooks to automate the deployment of the applications to different Dev/Stage/Prod Environments.
- Created Multi-Branch Pipeline Project configuring different jobs for different branches of the same Project.
- Generate Sonar and Fortify scan results as a part of Build step to improve integrity and security of Code.
- Worked on handling GitHub Pull Requests in a better way to trigger a pipeline job on pull request event.
- Automating Sysadmin tasks with Bash scripts & Ansible.
- Build a Docker image for java app run it and push to Optum Docker hub.
- Pull it from Docker hub and deploy it to Openshift.
- Create Pods, services, scaling pods, labels, app deployments and updates.
- Automated the process of deployment to Openshift Environment by developing a sample deployment definition consisting of image specifications, persistent volume storage etc.
- Created and configured management reports, alerts and dashboards.
- Installed, tested and deployed monitoring and troubleshooting solutions with EFK services.
- Developed, evaluated and documented specific metrics for management purpose.
- Launching Amazon EC2 Cloud Instances using Amazon Web Services (Linux/Ubuntu) and configuring launched instances with respect to specific applications.
- Working closely with application developers to resolve issues.
Environment: GitHub (GIT), Maven, Docker, Jenkins, Shell, Linux, Tomcat, Apache, OSE3, AWS.
Confidential, San Jose, CA
DevOps Engineer
Responsibilities:
- Configuring the Docker Containers and Creating Docker files for different Environment.
- Administration of Tools Framework comprising of Jenkins, GIT, Nexus, Sonar, confluence and Puppet.
- Developed the new CI tools or concepts for specific projects and improve the project performance.
- Developed procedures to unify, streamline and automate application development and deployment procedures with Linux Container technology using Docker and Kubernetes.
- Implemented continuous delivery pipeline using Docker and Jenkins.
- Implemented, supported and maintained all network, firewall, storage, operating systems, and software in Amazon's Elastic Compute Cloud.
- Validate the agents installed on it for CI/CD flow and check the application status after rehydration.
- Jenkins provides continuous integration services for software development.
- Used Ansible as part of Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manage changes.
- Managing the configurations of multiple servers using Ansible.
- Experience with Ansible to manage Multiple Nodes and Inventory for different Environments.
- Used Ansible to Orchestrate software updates and verify functionality.
- Monitoring system performances using Nagios and managing network issues.
- Configured Nagios server for monitoring the health check of servers and network services.
Environment: GitHub (GIT)), Maven, Jenkins, Nexus, Shell script, Ruby, Linux, Tomcat, Apache, JIRA, Ansible, Docker.
Confidential, San Jose, CA
Linux Administrator
Responsibilities:
- Installed configured and Administered Linux 5.x, 6.x and Windows 2008 R2, Ubuntu Servers
- Performed build and deployment of servers in Virtual environment using vSphere, vCenter and deploying global policies using HPSA
- Performed Data Center Migration and Integration in a critical time crunch scenario
- Worked on Configuring Tivoli Storage Manager to perform backup of the operating system and file system, adding Storages to the existing data source over virtualEnv
- Managing Access Administration, restricting and securing unauthorized access to the hosts and granting privileged access to the System Account and Users Accounts
- Configured secure shell login SSH, Public/Private Authentication
- Worked on NFS, DNS, NIS, Telnet, SSH, sFTP, Chef/Knife
- Providing day to day support to the development and Database teams.
- Supporting scheduled periodic patching of the servers and supporting the release deployments, supporting/upgrading Jenkins to support deployment process
- Participating in trouble shooting complex issues with Storage, ESXi hosts, Firewalls and Networking
- Prioritizing the tasks participating in War room calls and triage the high priority issues
- Worked on monitoring tools such as OEM, EM7, New relics, HP Open View, XMatters.
- Proactively monitoring the systems health check and load on the hosts
Confidential
Linux Application Support
Responsibilities:
- Worked on Windows 2003 and 2008 R2, managing and administering windows services, .Net Apps for Reporting tools and IIS-6,7 Administration
- Installed and Configured Weblogic 10, 12c Web Server
- Administered UNICA Application Component and Process which involves Flowcharts, Mailing Tabs, eMessage, running Campaigns
- Installed and Configured Secure Socket Layer on Weblogic, Apache, and IIS Servers.
- Installed, Configured Administered Oracle Content Management Server(OCM)
- Performed Disaster Recovery Test(TARP) on the DR- Application Servers, to Make Sure Failover and Failback is smoothly carried out
- Configured b (HTTPS) on Apache, IIS 6 & 7, Weblogic
- Managed Load Balancing on F5 Load Balancer across Data Centers
- Prioritizing the Tasks and resolving Tickets
- Tracking the Application workflow in the Back end which are running on Oracle DB
- Troubleshooting issues with the live Linux Application servers
- Built Linux servers for creating new Dev/Test Environments for application servers
- Worked on Apache, DNS, SSH, Telnet, FTP services
- Managed Linux based Application File system management across the data centers
- Monitored the Linux servers regularly and performed troubleshooting steps
- Maintained necessary backups of important files and documented scripts for future reference
- Documenting the Application Process and Procedures
- Provided on call support on a weekly rotation basis