Devops Engineer Resume
Dallas, TX
SUMMARY
- Around 7 years’ experience as a proactive, result oriented IT industry with major focus on Automating, Building, Deploying, and Releasing of code with 5 years’ experience on Amazon Web Services (AWS) in a DevOps Culture through Continuous Integration (CI) & Continuous Deployment/Delivery (CD) as an iterative process and Automation of Infrastructure as Code.
- In depth knowledge about Agile, Waterfall and Scrum methodologies. And developed an ability of choosing best methodology depending on projects nature.
- Experience in installing, administering and supporting Red Hat Linux EL 4, 5, 6.x, Ubuntu, CentOS, SUSE EL 9, 10 and Windows at datacenters for managing multiple environments.
- Well - versed in understanding of automated implementation deployment of a cloud-based infrastructure (Web apps, Application Service Environments, firewalls, load balancers, storage, monitoring, security, AD, DNS etc.)
- Experience on various AWS Cloud services like EC2, Route53, EBS, Auto Scaling, VPC, Cloud Formation, S3, RDS, Amazon Elastic Load Balancing, IAM, Cloud Watch and other services of the AWS infrastructure.
- Experience in converting existing AWS infrastructure to server less architecture (AWS Lambda, kinesis) deploying via Terraform and AWS Cloud formation.
- Expertise in Docker Architecture using Kubernetes and Mesos frame work along with marathon orchestrate.
- Hands on experience in using AWS Java and Python SDK for creating tools(applications) to customize and provision resources in AWS.
- Expert in implementing Java/J2EE technologies for application development in various layers of projects i.e. requirement gathering, Analysis, Design, Implementation, Unit Testing and Deployment.
- Proficiency in multiple databases like MongoDB, Cassandra, MySQL, ORACLE, and MS SQL Server.
- Experience in providing solutions for designing and building high availability architectures globally, and designing across the environment with SQL, NoSQL and Redshift.
- Experience in managing Chef nodes from chef workstations and chef work servers by using recipes. And developed chef cookbooks to manage system configuration.
- Implemented automation with Ansible, Chef and Puppet for application development, testing, deployment.
- Extensively worked with automation integration tools like Jenkins/Hudson and Gradle to implement the End-to-End Automation.
- Proficient in scripting like Shell/bash, Perl, Python, Java, JSON, RUBY.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
- Extensively experienced in using Build Automation tools like ANT, Maven, Gradle
- Virtualized the servers using the Docker for test environments and dev-environments needs, also configuration automation using Docker containers.
- Extensively worked with Version Control Systems SVN (Subversion), GIT and IBM Rational Team Concert.
- Experience is using Tomcat, Apache and Web Sphere 5.1/6.0 Application Server on Solaris and Linux boxes.
- Worked with different Bug tracking tools like JIRA, Bugzilla, IBM Clear Quest
- Wrote custom monitoring and integrated monitoring methods into deployment processes to develop self-healing solutions using Nagios and Splunk.
- Expertise in managing VPC configurations for organizations and maintaining networks and subnet ranges.
TECHNICAL SKILLS
Operating Systems: Windows, RHEL, Ubuntu, CentOS, SUSE.
Version Control Systems: GIT, CVS, SVN.
Scripting Languages: Python, Ruby, Bash/Shell, PowerShell.
Databases: Oracle, MySQL, SQL Server, Redshift, Dynamo DB, Mongo DB.
Cloud Services: AWS, OpenStack, Microsoft Azure.
Programming Languages: C, C++, .Net, Java/J2EE, Scala, JSON, JavaScript.
Build Tools: Apache ANT, Apache MAVEN, Gradle.
Configuration Management Tools: Ansible, Puppet, Chef, Terraform.
Continuous Integration Tools: Jenkins/Hudson, TeamCity.
Containerization Tools: Docker, Kubernetes, Mesosphere, OpenShift
Continuous Deployment Tools: Rundeck, IBM Urban Code Deploy
Infrastructure Monitoring: Nagios, Splunk, ELK, App dynamics, New Relic.
Web/Application Servers: Nginx, Apache Tomcat, Web logic, Web Sphere, JBOSS.
Virtualization Environments: VMWare, Virtual box, Xen Server.
Bug Tracking Tools: JIRA, Bugzilla.
Messaging Tools: Kafka
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
DevOps Engineer
Responsibilities:
- Focus on continuous integration and deployment, promoting enterprise solutions to target environments.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Transitioned to GIT version control and pair programming to raise speed upto 15%.
- Spearheaded migration from Puppet environment to Docker-based service architecture.
- Dockerized applications by creating Docker images from Docker file, collaborated with development support team to setup a continuous deployment environment using Docker.
- Built and deployed Docker containers to break up monolithic app into microservices, improving developer workflow, increasing scalability, and optimizing speed.
- Wrote Ansible playbooks to automatically update system components while provisioning and patching the servers regularly, saving 20% admin time.
- Automated the process of configuration of different servers using Ansible.
- Developed Splunk queries and dashboards targeted at understanding application performance and capacity analysis across multiple teams and sectors.
- Configured and managed Splunk cluster environments for both search heads and indexers.
- Developed Splunk queries and dashboards targeted at understanding application performance and capacity analysis across multiple teams and sectors.
- Created data partitions on large data sets in S3 and DDL on partitioned data. Analyzed the SQL scripts and designed the solution to implement using Scala. Developed analytical component using Scala, Spark and Spark Stream.
- Developed POC using Scala, Spark SQL and MLlib libraries along with Kafka and other tools as per requirement then deployed on the Yarn cluster.
- Wrote shell scripts for automated installations to extract logs, also involved in Shell scripting for Batch Jobs.
- Good experience in RHEL Patching & upgrades while performing regular function checks on all RHEL 5.5 Linux Servers in both environments (Production/Non-Production and/or Production/Development) especially on Apache servers.
- Started working on OpenShift 3.0 and exploring Dockers and Kubernetes.
- Developed custom OpenShift templates to deploy the applications and to create the OpenShift objects build, deployment on figs, services, routes and persistent volumes.
- Containerize applications with Docker and Kubernetes and migrating the applications into PaaS environment using RedHat OpenShift Enterprise.
- Specific project experience using AWS for hosting virtual instances and handling scalability.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloudwatch.
- Created Shell & python scripts for various Systems Administration tasks to automate repeated processes.
- Created python scripts to automate security group creation and management from state files versioned in GIT hub.
- Successfully maintaining all the servers (DEV, QA) with the required code with help of IBM deploy in a timely manner for regression testing and smoke and UAT.
- Configuring and integrating Jenkins Build Step with IBM UrbanCode on the Jenkins server.
- Developed build and deployed scripts using Maven as build tools in Jenkins to move from one environment to another environment.
- Installing, configuring and administering Jenkins CI tool on different kind of instances.
- Implemented open source based NAGIOS services for network/server monitoring.
- Handled DCR (defect Change Request), MR (Maintenance Request) and created deployment tickets using Jira for build deployment in Production.
- Worked with Nagios for Windows Active Directory & LDAP and Data consolidation for LDAP users. Monitored system performance using Nagios, maintained Nagios servers and added new services & servers.
- Worked on User administration setup, maintaining account, monitor system performance using Nagios and Tivoli.
- Developed API for using AWS Lambda to manage the servers and run the code in the AWS.
- Requested and throttled the performance metrics that helped in provisioning correctly to keep applications using DynamoDB running smoothly without conditional check failed requests.
- Involved in scrum meetings, product backlog and other scrum activities and artifacts in collaboration with the team.
Environment: Docker, Ansible, Splunk, Scala, Python, Shell, RHEL, Open Shift, AWS, Ubuntu, IBM Deploy, Jenkins, GIT, JIRA, Nagios, Maven, Dynamo db.
Confidential, Sunnyvale, CA
DevOps Engineer
Responsibilities:
- Co-ordinate with the APS team to define tools that will improve efficiency while debugging and troubleshooting environmental issues.
- On-board D2P environments to Splunk while resolving Splunk based monitoring issues.
- Assisted in creating the environment for Docker Migration.
- Developed and maintained multiple shell scripts to Automate the daily jobs, also used to check disk usage and perform cleanup of file systems using shell scripting and cronjobs.
- Built, tested, and deployed scalable, highly available and modular software products using shell-scripts executed from Jenkins to move from one environment to another.
- Implemented testing environment for Kubernetes and administrated the Kubernetes clusters.
- Deployed and orchestrated the applications with Kubernetes.
- Handled Java multi-threading part in back-end component, one thread will be running for each user, which serves that user.
- Created Jenkins Build and Deploy Jobs for Jive based applications and upgraded Jive 7 to Jive 8.
- Configured the Jenkins jobs and supported teams on build and release related issues.
- Creation and maintenance of Jenkins jobs cloud trail logs and objects within each bucket.
- Created and managed multiple Instances of Apache Tomcat and deployed several tests.
- Integrated soapUI and JMeter Test cases into Maven and Monitored the error logs and fixed the problems.
- Integrated Ant and Maven with Jenkins to run to automate the build process as part of continuous delivery.
- Automation experience using Unix Bash script and Python boto3 AWS related module only.
- Developing Python Scripts to automate various system tasks, OS patches for dev environments, and deployment of applications to testing/prod environments using Python OS modules.
- Developed python code for different tasks, dependencies, SLA watcher and time sensor for each job for workflow management and automation using Airflow tool.
- Setup the monitoring and Alerting mechanism using Hubble and Splunk.
- Created and managed multiple Instances of Apache Tomcat and deployed several test applications in those instances in QA environment.
- Develop the automated build and deployment using ant and Jenkins using tomcat as the application server deployments onto on Demand instances created on the fly.
- Written several Ansible Playbook and recipes to automate the installation of web logic.
- Worked on container orchestration tools such as Docker swarm, Mesos, and Kubernetes.
- Leveraged a cutting-edge CI/CD pipeline based on the Mesosphere to serve distributed, containerized microservices backed by MongoDB and Postgres while utilizing proprietary queuing libraries, and job, deployment, and testing frameworks for graceful scaling.
- Documenting MongoDB installation, operations, security, auditing multiple environments.
- Created and managed JIRA templates and complex JIRA workflows including project workflows, screen schemes, permission scheme and notification schemes.
Environment: Maven, Java/J2EE, Jenkins, Python, Splunk, Tomcat, Ansible, Mesos, Kubernetes, Mongo dB, Linux/Unix, JIRA.
Confidential, Lewisville, TX
Build & Release Engineer
Responsibilities:
- Creating and maintaining documentation of the Build/Release process.
- Working closely with the development team to integrate new deployment processes and strategies to meet our feature requirements.
- Perform as technical liaison for Engineering and Operations on every aspect associated with final builds and control baseline issues.
- Hands on experience in EC2, VPC, Subnets, Routing tables, Internet gateways, IAM, Route53, VPC peering, S3, ELB, RDS, Security Groups, Application Security, VSTS, Cloud Watch, SNS.
- Written shell scripts and Perl scripting to take backup oracle database.
- Experience in working with container based deployments using Docker, Docker images, Docker file, Docker Hub, Docker Compose and Docker registry.
- Worked on Docker Container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Monitoring AWS Instances regularly using ops view and New Relic tools.
- Configuration tool Installed and configured such as chef server / workstation and nodes via CLI tools to AWS nodes.
- Deployed and configure Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning.
- Created GIT repositories with standard directory layout of trunk, branches, tags and customized directory based on business/project need.
- Production support of Apache, PHP, My SQL, Tomcat including installation, configuration, management and troubleshooting. Done security patching.
- Involved in a team to develop the application from scratch using MySQL database as a team.
- Installing and configuring Apache Tomcat and supporting them on Linux production servers.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python.
- Written scripts in Python to automate log rotation of multiple logs from web servers.
- Written shell scripts for automating logs backup and archiving.
Environment: Oracle 8/9i database, AWS, Docker, New Relic, Chef, CentOS, GitHub, MYSQL, Tomcat, Python, Bash/Shell.
Confidential
Build & Release Engineer
Responsibilities:
- Support and maintenance of client and in-house websites.
- Installation, upgradation and configuration of Red Hat Linux and Cent OS.
- Monitoring day-to-day administration and maintenance operations of the company network and systems working on Linux systems.
- Automated both .Net and Java Applications using industry's best automation tool Hudson.
- End to End automation from Build to Production is implemented.
- All un-authorized access is revoked and Principle of Least privilege is applied with the aid of these tools.
- ITIL best practices were brought in to the normal SDLC process and lead the effort of bringing change in the organization.
- Facilitating the projects in Quality related activities as per QMS process.
- Working on various AWS services like S3, EC2, ECS, Cloud trail, VPC, RDS, Route 53, SNS.
- Worked as a member of AWS Build Team while setup and managed EBS Volumes and EIP to EC2 Instances.
- Created and managed cloud VMs with AWS EC2 command line clients and AWS management console.
- Developed Scripts for AWS Orchestration and used Amazon S3 to backup database instances periodically to save snapshots of data.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in glacier.
- Used AWS command line client and management console to interact with AWS resources and APIs.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Generalizing Audit Trail Reports and Time Sheet Report.
- Conducting and Attending Project Status Review Meetings and Casual Analysis Meeting for release activities.
- Prepare the resources (People and environments) for the build / Releases.
- Installed VMware ESXi 5.5 and 6, vSphere Server and VMware venter Server in rack Servers.
- Conducting the configuration audits as per schedule and Report the configuration audit findings and Track the findings to closure.
- Feedback on status of project release to the PM periodically.
- Publish the changes with respect to CI's and amend affected documents periodically.
- Ensure that back-ups are taken periodically.
- Creating the release responsible as instructed by the PM.
- Responsible for automated build scripts and build issues.
Environment: Windows Server 2003, 2008, Amazon Web Services (AWS), Windows Active Directory, DHCP, Apache Tomcat, Red Hat Linux, Nagios, Oracle 10g, MySQL, WebLogic.2, DNS, NIS, NFS, VMware.
Confidential
Linux Admin/ Windows Admin
Responsibilities:
- Installation Red hat Linux Enterprise Server 5/6 on Dell and HP x86 HW.
- Installed and configured Solaris 10/11 on Sun T and M Series Servers Mirrored root disks on all the servers by using ZFS & VxVm.
- Installation of Web logic, upgraded to service pack updates, installed BEA patches, configuring and creation new domain & services starting & stopping.
- Handling LVM related tasks, Creating, resizing LVM, Veritas Volume manager and managing Cluster environment using Veritas Cluster suite.
- Performed configuration and troubleshooting of services like NFS, NIS, DHCP, FTP, LDAP, Web servers (Apache), Samba servers.
- Installing and configuration of new RHEL servers manually.
- Monitoring day-to- day administration and maintenance operations of the company network and systems working on Linux and Solaris Systems.
- Installed and configured the RPM packages using the YUM Software manager.
- Configured logical volumes using logical volume manager (LVM) and configured mirroring.
- Production support of Apache, PHP, My SQL, Tomcat including installation, configuration, management and troubleshooting.
- Involved in developing custom scripts using Shell (bash, ksh) to automate jobs.
- Defining and Develop plan for Change, Problem & Incident management Process based on ITIL.
- Merged the generated reports as per request. Formatted data into required format using UNIX Shell Scripts, SED and Awk.
- Networking communication skills and protocols such as TCP/IP, Telnet, FTP, NDM, SSH, rlogin.
- Deploying Veritas Clusters and Oracle test databases to implement disaster recovery strategies, ensuring uninterrupted availability of the global systems.
- Configured Logical Storage Manager (LSM) for root disk encapsulation and implemented root disk mirroring for fault tolerance.
- Define Mapping Servlets, Filters, and Session Configuration on JBOSS.
- Worked on the administration of the JBoss 4.2.2 servers including installation and deployments.
Environment: Oracle Enterprise Linux, Solaris 10, RHEL, MySQL, PHP, JBoss, Tomcat, Shell Script, JIRA, Mantis BT, OTRS, SVN, DHCP, DNS, Windows Server 2003/2008 Server & SQL Server 2005/2008/2008 R2.
