Devops Engineer Resume
Redwood City, CA
SUMMARY:
- Qualified with 8 years of experience in IT industry comprising of Linux System Administration, DevOps Engineering, and in automating, building, releasing of code from one environment to other environment and deploying to servers. Extensive experience includes SCM, AWS, DevOps, Build/Release Management and Cloud Management and Containerization.
- Expertise in AWS, experience in implementing new AWS instances and working with EBS and S3 storage, IAM.
- Experience in assisting Applications & teams across Remote and Local geographical locations as part of Support experience in creating complex IAM policies for delegated administration within AWS.
- Responsible for operational support activities to ensure availability of customer websites hosted on AWS cloud infrastructure using Virtual private cloud and public cloud.
- Worked on Microsoft Azure (Public) Cloud to provide IaaS support to client. Create Virtual Machines through Power Shell Script and Azure Portal . Manage and Create Storage Account and Affinity Group in Azure Portal.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Build additional Docker Slave nodes for Jenkins using custom built Docker images and instances.
- Expertise in setting up Docker Host, Docker Registry, RHEL/ Centos Atomic Host, Docker images (Centos, RHEL and Ubuntu instances).
- Used Kubernetes to manage containerized applications using its nodes, Config Maps, selector, Services and deployed application containers as Pods.
- Highly involved in Configuring, monitoring and multi - platform servers by defining Chef server from workstation to manage and configure Chef nodes.
- Experience in performing patch on Linux and Windows instances within a maintenance window using Ansible and occasionally perform security updates to remediate system vulnerability.
- Experience in CI tools like Team city, bamboo using build tools like Ant, Maven.
- Implementing to build new project framework using Jenkins & Maven as build framework tools. Performing regular Cron job updates and Quartz scheduler jobs in servers.
- Created post commit and pre-push hooks using Python in SVN and GIT repositories.
- Configured various jobs in Jenkins and Hudson for deployment of Java based applications and running test suites.
- Installed, configured and managed the ELK (Elastic Search, Log stash and Kibana) for Log management within EC2 / Elastic Load balancer for Elastic Search.
- Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform. Managed AWS infrastructure as code using Terraform.
- Created scripts in Python which integrated with Amazon API to control instance operations
- Installed/Configured the WebSphere server, JBoss application server, WebLogic server Managed tuning and performance of high-profile applications running on them.
- Have some exposure to the cloud computing and elastic computing abilities using Exalogic cloud.
- Expertise in Installation and maintenance of other application servers like Apache, Tomcat etc.
- Install and configured Apache, Debian, Nagios, MySQL, SQL server.
- Involved in Building and configuring Red Hat Linux Servers using Kick Start server as required for the project. Maintained maximum uptime and maximum performance capacity for enterprise production, QA and UAT/staging.
- Developed scripts using PERL and BATCH files for Automation of Activities and builds, multiple Scripting languages like Bash, Python, Ruby, Shell, PowerShell.
- Involved in writing the Maven and Gradle scripts for the configuration of J2EE applications.
- Proficient in Building, Release automation framework designing, Continuous Integration and Continuous
- Delivery, Release planning, procedures, scripting automation. Proficient in documenting and implementing procedures related to build deployment and release.
- Involved in migrating
- Experienced in working on several Docker components like Docker Engine, Hub, Machine.
- Creating Docker images, Compose, Docker Registry and handling multiple images primarily for middleware installations and domain configurations.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing director structures and managing containers.
- Experience in Bug Tracking, Project Management tools like JIRA, ClearQuest and HP Quality Center.
- Experience in installing, configuring, updating, supporting and troubleshooting different services like LAMP (Linux, Apache, MySQL, PHP), OS level concerns, Web Servers (Apache Web Server, Nginx),
- Application Servers (Apache Tomcat, WebLogic, Resin, JBoss, Orion, WebSphere). Experience in Installation, Configuration, Implementation, up-gradation, Maintenance and Creating and maintaining user accounts, profiles, security, rights, disk space and process monitoring.
TECHNICAL SKILLS:
Operating systems: AWS, Linux, CentOS, Ubuntu, Red hat, Windows
Versioning tools: GIT, CVS, SVN, TFS, Clear Case
Scripting Languages: Perl, Bash, Python, Power shell, Shell Scripting
Bug Tracking Tools: JIRA, Remedy
DevOps: OpenStack, Puppet, Chef, Ansible, Docker
Cloud Tools: Amazon Web services (AWS)- EC2, IAM, Elastic Beanstalk, Elastic Load Balancer, RDS, S3, Lambda, kinesis, Glacier, SQS, SNS, Cloud Formation, Route 53, VPC and Cloud watch.
Build & CI Tools: ANT, Maven, Jenkins, Cruise Control, Artifactory, Nexus
App/Web Servers: Oracle WebLogic, WebSphere, IIS Apache Tomcat
Databases: Oracle 8i/9i/10g/11g and Microsoft SQL Server 2012/08, MySQL
PROFESSIONAL EXPERIENCE:
Confidential, Redwood city, CA
DevOps Engineer
Responsibilities:
- Managed AWS infrastructure and automation with CLI and API. Working on Inbound and Outbound services with automation of Chef. Deployed multiple resources simultaneously, using
- CloudFormation templates in AWS.
- Handled migration of on-premises applications to the cloud and created resources in the cloud to enable this. Used all critical AWS tools used ELB and Auto-Scaling policies for scalabilityelasticity, and availability.
- Involved in designing and deploying multitude applications utilizing almost all AWS stack (Including EC2, S3, AMI, Route53, RDS, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and Auto-Scaling in AWS Cloud Formation.
- Helped in migration the existing MYSQL and ORACLE databases to the cloud using AWS Database Migration service and schema conversion.
- Involved in Data migration project to migrate data from oracle to PostgreSQL in the process of DevOps in corporation into the business.
- Automated backups and disaster recovery, Automatic software patching, managing complex tasks such as hardware provisioning, software installation and patching using AWS RDS
- Designing and implementing CI (Continuous Integration) system: configuring Jenkins servers, Jenkins nodes, creating required scripts (Perl & Python), and Creating/configuring VMs (Windows/Linux).
- Installation and configuration of various flavors of Linux like RedHat Linux, Suse, Ubuntu and fedora servers.
- Updated YUM Repositories and Red hat Package Manager (RPM).
- Configured Git with Jenkins and schedule jobs using POLL SCM option and integrated to automate the code checkout process.
- Configuring Jenkins as a common CI engine to build and promote applications to DEV, QA and STAGING to Linux environments.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped the Nodes using Knife.
- Managed Nodes, Run-Lists, roles, environments, Data Bags, cookbooks, recipes in Chef. Implemented Auto-Scaling with Chef and Assign chef roles to EC2 instances.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of Chef Client nodes for provisioning.
- Experience in setting up the Chef repo, Chef workstations and Chef nodes.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes
- Implemented Docker automation solution for Continuous integration / Continuous Delivery model.
- Configured Docker container for branching purposes.
- Changing the AWS infrastructure Elastic Beanstalk to Docker with Kubernetes.
- Worked on integrating GIT into the continuous Integration (CI) environment along with
- Anthill-Pro, Jenkins, Cruise Control and Subversion. Written scripts to containerize Ceph using Dockers and orchestrate it using Kubernetes. Configured the services using modern DevOps tools, like Ansible.
- Expert Knowledge in Bash Shell Scripting, Automation of Cron Jobs.
- Version control through GIT. Writing new plugins in Nagios to monitor resources.
- Managing and Architecting more than 3000 virtual servers. Monitoring of Application and Servers through Nagios. Web Servers Administration on Apache and Nginix. SQL queries and administration.
- Evaluated existing JIRA instance and resolved performance issues.
- Contracted to serve as the JIRA Systems Administrator for the international
- Expertise in installing and configuring network infrastructure using routing and switching strategies, TCP /IP network services
- Environment & Tools: Java, RHEL 6/7.2, Python, Maven,
- Cost reduction strategies. Server and service consolidation, migration of legacy systems into virtualized environments.
- Network and server room maintenance and support. Day to day operational support of server racks and networking infrastructure
- Designed and developed automation test scripts using Python for AWS resource.
- Developed monitoring and notification tools using Python.
- Involved in troubleshooting any technical issues related SOA/OSB domains
- Designed a Deployment pipeline for the given Conductor application that is updated automatically every time you change the code.
- Integration with Splunk, which offers a pre-built knowledge base of critical dashboards and reports.
- Provided 24*7 support to coordinate with the teams and customers for delivery purposes.
- Developed & Supported tools for integration, automated testing & Release.
Environment: AWS EC2, S3, VPC, Red hat, aurora DB, Oracle WebLogic Server, Docker, GitHub, Jenkins, Apache Tomcat 7.0, SOA, OSB, WebSphere, WebLogic, Splunk, Shell, Python.
Confidential - Madison, WI
DevOps Engineer
Responsibilities:
- Worked on Microsoft Azure (Public) Cloud to provide IaaS support to client. Create Virtual Machines through Power Shell Script and Azure Portal . Manage and Create Storage Account and Affinity Group in Azure Portal
- Initiate automated builds using Visual Studio Team Services (VSTS) to successfully deploy the files.
- Experience in managing cluster in Cassandra
- Experience in Continuous Integration/Continuous Delivery (CI/CD), Test Driven Development (TDD) and Agile methodologies
- Responsible for design and maintenance of the Code Repositories, views and the access control strategies using the available tools.
- Hands on experience in using Elastic container services / Azure Container Service.
- Worked on configuring Azure web apps, Azure App services, Azure application insights, Azure application gateway, Azure DNS, Analyzing Azure Networks with Azure Network watcher .
- Worked on Azure VPN-Point to Site, Virtual Networks, Azure Custom security, Endpoint Security, firewall, Windows Azure name resolution, Scheduler, Automation and Traffic Manager.
- Experienced in Provisioning of IAAS & PAAS Virtual Machines and Web\Worker roles on Microsoft Azure Classic and Azure Resource Manager.
- Experience designing, setting up from scratch, and scaling continuous build, integration and deployment process from dev to production multiple times a day using tools like Jenkins, Bamboo, Artifactory, Nexus, maven, Ant, rpm and pop
- Experience in data management tools like Splunk, ELK.
- Understanding of multiple interpreted and/or compiled programming languages for large scale analysis (Python) Fluency in scripting languages like ruby, python and bash
- Responsible for all Team Foundation Server related activities, creating build definitions, Branching and merging strategy.
- Written scripts in terraform when required and Parser files of complexity when required
- Experience with provisioning configuration management, and containerization solutions such as Terraform, Chef, Puppet, Ansible, Docker, Mesos or similar technologies
- Experience with developing and securing applications against Data pipeline/routing technologies in large scale environments.
- Configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning.
- Developed Chef Recipes to configure, deploy and maintain software components of the existing infrastructure.
- Extensively worked on terraform modules that had version conflicts to utilize CloudFormation during terraform deployments to enable more control or missing capabilities.
- Configured and managed source code using GIT and resolved code merging conflicts in collaboration with application developers and provided a consistent environment. Implemented Continuous Integration using Jenkins and GIT
- Used Maven scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Created Perl script for automated email to the team regarding the delay in upstream data files and converted the existing Informix 4gl scripts to Perl scripts .
- Installed and Configured Jenkins Plugins to support the project specific tasks and Automated deployment of builds to different environments using Jenkins
- Wrote groovy scripts to set up job DSL within Jenkins and to develop Jenkins Pipeline jobs
- Wrote Ansible Playbooks in YAML to manage Configurations, Orchestrations and deployments to remote machines
- Used Kubernetes to deploy scale, load balance, scale and manage docker containers with multiple namespace versions.
- Implemented Kubernetes to deploy scale, load balance, scale and manage docker containers with multiple name spaced versions.
- Implemented a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure.
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications managed Kubernetes manifest files and managed releases of Helm packages.
- Created many Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks and ingress by writing Yaml files .
- Integrated Docker container orchestration framework using Kubernetes by creating pods, configMaps and deployments
- Engineered Splunk to build, configure and maintain heterogeneous environments. Have in-depth knowledge of log analysis generated by various systems including security products.
Environment: GIT, Jenkins, Docker, Kubernetes, PUPPET, MAVEN, Azure, Nagios, Elastic Load Balancer, WebSphere.
Confidential, Houston, TX
AWS / DevOps Engineer
- Creating S3 buckets, maintained and utilized the policy management of S3 buckets and Glacier for storage and backup on AWS.
- Implemented and maintained the monitoring/alerting of production and corporate servers using AWS Cloud Watch.
- Support, troubleshooting and problem resolution for the developed Cloud Formation scripts to build on demand EC2 instance formation.
- Managed multiple AWS accounts with multiple VPC's for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Designed AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances.
- I worked closely with ETL developers and Data engineers to build platforms which can accommodate DevOps methodology.
- Used Amazon Route53 to manage DNS zones and give public DNS names to elastic load balancers IP's
- Use Amazon RDS MySQL to perform basic database administration. Set up DynamoDB for NoSQL data for other teams on lightweight Docker containers with elastic search and quick indexing.
- Worked on variety of Linux platforms ( Ubuntu, Red hat ) which includes installation, configuring and maintenance of applications on this environment.
- Work in migrating code from SVN to GIT repo (stash/bitbucket) , clean the GIT repo (purging files).
- Worked with the groovy scripts in Jenkins to execute jobs for a continuous integration pipeline where 'Groovy Jenkins Plugin' and 'Groovy Post-Build Action Plugin' is used as a build step and post build actions.
- Configured Jenkins, used as a Continuous Integration tool for Installing and configuring Jenkins Master and hooking up with different build slaves. Automatized Java application builds using with Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Involved in extremely efficient Agile process, to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like & Jenkins.
- Involved in setting up Puppet Master/Client to automate installation and configuration across the environment.
- Built and Implemented collaborative development environment using GIT, GitHub and Integrated it with Jenkins.
- Deployed Puppet dashboard and Puppet DB for configuration management to existing infrastructure.
- Experience in virtualizing the servers using Docker for the test environments and dev environment needs and gained knowledge in cluster tools like Mesosphere and Kubernetes.
- Experienced DevOps Practice for Micro Services Architecture using Kubernetes for Orchestration.
- Develop CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and docker for the runtime environment for the CI/CD system to build, test and deploy.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers. Used ClearQuest as Ticketing Tracking tool.
- Experience in Bug Tracking, Project Management tools like JIRA, ClearQuest and HP Quality Center.
- Implemented and supported monitoring tools like Nagios, Splunk on QA and Production servers for Resource, Network and Log Trace Monitoring. Proficient in working with network protocols like TCP/IP, DNS.
Environment : Java, Python, Maven, Nexus, puppet, Jenkins, Docker, Kubernetes, Nginx, Nagios, GIT, Agile, AWS EC-2, Route 53, S3, VPC, Auto-Scaling, ELB, ELK, Shell Scripts, Unix/ Linux environment, spark.
Confidential
Build & Release Engineer / Sr. Linux System Administrator
Responsibilities:
- Developing new comprehensive Hudson/Jenkins command line tool to increase the efficiency of commonly repetitive tasks.
- Managed Hudson/ Jenkins based build system for continuous delivery framework in Linux Environment.
- Collaborated with team members and other software engineers across multiple platforms teams for meeting the requirements to implement the software build needs.
- Developed unified base OS image for family of embedded Linux systems, configuring boards for different personalities via boot-time scripting.
- Designed and supported installation scripts and procedures across multiple product lines and platforms, ensuring smooth and successful installations and upgrades by internal teams and customers.
- Implemented Chef to deploy the builds for Dev, QA and production.
- Maintained and developed infrastructure using Chef, Jenkins.
- Continuous Integration of builds using Jenkins's, Migration of build system Ant to Maven and managing the build system.
- Troubleshooting various production related outages.
- Setting and Maintenance of source code repository.
- Installation of JIRA, and customization of JIRA for workflow, look & feel, fields, user & group management etc.
- Coordinated in CVS to Subversion migration.
- Involved in scrum ceremonies (stand-up, grooming, planning, demo/review and retrospective) with the teams to ensure successful project forecasting and realistic commitments
Environment: Jenkins, JIRA, JUnit, SQL, Puppet, Tomcat, CentOS, Unix, SVN, CVS, Bash/Shell
Confidential
Linux/Middleware Admin
Responsibilities:
- Configuration and managing WebLogic domains to support fusion middleware applications
- Responsible for Installation, configuration and administration of WebSphere, Tomcat and Apache Webserver on Linux and Windows 2008 environment.
- Configuration, Maintenance and Troubleshooting of IBM WebSphere Application Server 6.x/7.x/8.5 and Tomcat on RHEL/AIX 5.3
- Expertise in writing MAVEN scripts for automation of build and deployment of Java components.
- Managing and Monitoring the JVM performance by WebLogic Heap Size, garbage collection
- Configuring and troubleshooting of WebLogic domain resources such as servers, cluster, JMS and JDBC services.
- Hands on experience in installation, configuration and troubleshooting the issues and performance tuning of WebLogic/Apache/IIS and Tomcat
- Acted as SPOC for integration of WebLogic with Apache and co-ordination of disaster recovery tests.
- Developing scripts for build, deployment, maintenance and related tasks using Maven, Python and Bash
- Configuring WebLogic domains for various functional environments
- Hands on experience in installation, configuration and troubleshooting the issues and performance tuning of WebLogic/Apache/IIS and Tomcat
- Working with application team leads and architects to configure required WebLogic resources in environments to support application functionality.
- Involved in installation, configuration and administration of WebLogic application servers.
- Build and deployment of WAR, EAR and JAR files for WebLogic domain.
- Maintained Environment sheets and hold the responsibilities of managing id and passwords.
- Troubleshooting emerging application issues, from WebLogic Server configuration to code issues.
- Handling code management on the SVN
- Involved in troubleshooting any technical issues related SOA domains
- Configuring Authentication and Authorization providers
- Hands on experience in creating tickets for the Change Management process.
- Expertise in identifying and troubleshooting issues by analyzing logs
Environment: Oracle WebLogic Server 11g/10/8/, SOA, Apache, IIS, JDK 1.6, J2EE, LDAP, JDBC, XML, Oracle9i/10g, Apache Tomcat 7.x, Configured plug-ins for Apache HTTP server 2.4, Red hat Enterprise Linux 5, WLST, ANT, MAVEN, Shell, Python, SQL DB, F5-BIG IP, Legacy applications, SVN and ClearQuest