Sr Devops Engineer/software Build Release Engineer Resume
Sunnyvale, CA
SUMMARY
- 10+ years of extensive experience as DevOps Engineer on both Operations and Infrastructure applications.
- Experience in Amazon Web Services (EC2, S3, IAM, Cloud Formation etc).
- Used Amazon Linux AMI packages and configurations for tight integration with AWS. Performed administration and monitoring of Amazon instances using Amazon Cloud Watch.
- Experience in Infrastructure, Security, Service and Operations including IaaS, SaaS, PaaS migration experience on Services, Storage Solutions, Cloud Architecting, Networks, Application Services, DevOps, AWS & AWS Cloud Databases, Analytics, Data Centers, Enterprise Integrations, Security, Web development, Application Life Cycle Development and other areas.
- Experience with AWS (EC2, IAM, EBS, S3, RDS, SES, ELB, Cloud Formation, Elastic Cache, Cloud Watch, Lambda, SNS, Dynamo DB).
- Experienced in managing public, private cloud infrastructures using Amazon Web Services (AWS), which include EC2, S3, and Cloud Formation and deployed Cloud Front to deliver content further allowing reduction of load on the servers.
- Extensive experience with Amazon Web Services (AWS), Open stack, Docker and Experience in using containers like Docker and familiar with Jenkins.
- Worked on AWS cloud resources, which includes launching, maintaining and troubleshooting of EC2 instances, and S3 buckets, Elastic Load Balancer (ELB), Elastic Search and Relational Database Services (RDS).
- Proficient with Shell, Python, Golang, Shell, JSON, YAML, Groovy scripting languages.
- Hands - on experience in Azure Cloud Services (PaaS & IaaS), Storage, Web Apps, Active Directory, Application Insights, Logic Apps, Data Factory, Service Bus, Traffic Manager, Azure Monitoring, OMS, Key Vault, Visual Studio Online (VSO), and Azure.
- Involved in building and deploying Apache ANT/ MAVEN/GRADLE scripts for deployment and customizing WAR/ JAR file management for web applications.
- Experience in developing CI/CD system with Jenkins on Kubernetes environment, by utilizing Kubernetes and Docker for the runtime environment for the CI/CD system to build, Test and Deploy.
- Proficiency in OpenStack services such as Horizon, Keystone, Nova, Neutron, Glance, Cinder, Ceilometer and Swift.
- Experience to setup monitoring tool such as CloudWatch and Nagios to maintain various systems on different environments.
- Experience in OpenStack environments to create and manage users using Keystone, Volume management using Cinder, network and port management using Neutron and VM management using OpenStack.
- Experienced in all phases of the Software Development Life Cycle (SDLC) with specific focus on the build and release and quality of software and involved with teams that worked on Scrum, Agile Software Development and Waterfall Methodologies. Expertise in DevOps, Release Engineering, Configuration Management, Cloud Infrastructure, Automation by using various tools like GitHub, SVN, Bitbucket, Terraform, Ant, Maven, Jira, Jenkins, Bamboo, Chef, Puppet, Ansible, Docker, Kubernetes, Nagios, GO Lang.
- Experience in relational databases such as Oracle, MySQL, DB2 & understanding of NoSQL dbs like Mongodb and Dynamodb.
- Good knowledge of virtualization and container technology like Docker and managing Docker-based deployments. Experience with environment provisioning and orchestration.
- Deployed AWS servers under Linux and used it to build a Private cloud. Experience in working.
- Extensive experience architecting large scale performance monitoring solutions with Nagios 1x, 2x and 3x, up to 10k hosts and 100k services per monitoring instance.
- Expert in open source performance monitoring, using nagios, nrpe, cacti, and snmp polls/traps.
- Good knowledge with Nagios for monitoring the infrastructure.
- Good understanding of the principles and best practices of software Configuration Management processes - compiling, packing, deploying and application configurations.
- Extensively worked with version control systems like GIT, SVN.
- Experience in software build tools like Maven etc.
- Experience in installing, configured and administered CI tools like Jenkins, and Good understanding on GOCD for automated builds.
- Managed artifacts generated by Jenkins and involved in creating deployment, build scripts and automated solutions using Python, Perl, Powershell. Also, have good experience with bash/shell scripting.
- Developed scripts to automate software installations, monitor servers, and perform Windows administrative tasks from scratch, using Powershell Scripting.
- Managed various environments like DEV, QA, and PROD for various releases and designed instance strategies.
- Hands-on experience writing Ansible playbooks to deploy automated tasks to many servers.
- Automate and extended continuous delivery for applications using Chef. Responsible for creation and management of Chef Cookbooks.
- Setup & Configuration of Chef Configuration Management with specific client requirement such as create user/remove user, install/remove packages, updates& configure multi nodes.
- Experience with TCP/IP protocols and good understanding of Network topologies such as LAN, WAN, VPN & Firewalls.
- Having good knowledge on Creating and maintenance of Virtual machines in VMware ESXi.
- Skilled at Software development life cycle (SDLC) and Agile programming methods.
- Have working knowledge of defect tracking tool JIRA, ServiceNow. Directed, trained, coordinated & supervised the duties of operations, personnel in build and release processes.
- Self-motivated, quick learner with good communication and interpersonal skills.
TECHNICAL SKILLS
Application/Web Servers: Tomcat, Apache, IBM WebSphere, BEA WebLogic, Oracle Application Server, JBoss Application Server, Nginx
Databases: Oracle, MySQL, SQL server, DB2, DynamoDB, MS Access, MongoDB, SQL, PL/SQL
DevOps Tools/Others: Jenkins, Ant, Maven, Ansible, Nexus, Sonar, Vagrant, Rundeck, Collectd, Kubernetes, Chef, Puppet, Docker and Nagios
Operating Systems: Windows, UNIX/LINUX, RHEL, Centos, Mac
SCM Tools and Versions: GIT, GITHUB, GITLAB, SVN, JIRA, ServiceNow
Cloud Technologies: Amazon Cloud EC2 (AWS), Microsoft Azure, Openstack
PROFESSIONAL EXPERIENCE
Sr DevOps Engineer/Software Build Release Engineer
Confidential, Sunnyvale, CA
Responsibilities:
- Developed and Designed tools using various Java based API’s to help in automation of system administration.
- Provide second level support of multiple 3rd party products (tools) used for Systems Management, Network Monitoring and Security. These products/ tools are used by operational staff to monitor systems and services for actionable faults as well as asset inventory.
- Tracked issues via incident and problem resolutions related to the tools.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Analyzed and resolved compilation and deployment errors related to code development, branching, merging, and building of source code.
- Developed and enhanced the automated configuration management system.
- Maintained and enhanced current build procedures for all software development projects.
- Branching and merging of the code base in GitHub.
- Performed deployments and installations and monitoring infrastructure.
- Worked on understanding the System Management area considering enterprise impacts to technical technology domains and can quickly acquire and apply related new technologies proactively and reactively working directly with 3rd level support groups and with vendors.
- Composed clear documentation and reports, assess Operational impacts, provide estimates, ensure operational acceptance, develop, and improve support processes and solutions and be involved in projects to supply applications with solutions to their issues.
- Worked closely with Software Vendors and internal resources. This support could expand to other pieces of software depending on the business need.
- Reviewed Groups Incident/Problem/Change/Request queue to identify Problems, Requests and Upcoming Changes within Remedy.
- Intensively worked on build, deploy, troubleshooting and maintaining web services.
- Written some automation scripts using Python.
- Worked on Build tools like ANT, Maven.
- Used the deployment tool Ansible in creating vm instances on GCP Cloud in logging and maintaining Apache Airflow DAGS (Directed Acyclic Graphs).
- Worked on platform-oriented logger library to fix all the logger related issues to see the logs as single stacktrace event on splunk.
- Implemented golden signal metrics for all the applications to record the metrics on Grafana Dashboards.
- Played a key role in migrating data and applications database endpoints from on-premises onto GCP Cloud as part of Cloud MySQL migration.
- Did some work on Build Automation using Jenkins based Walmart internal tool Looper.
- Excellent written and verbal communication skills with ability to communicate technical issues to nontechnical and technical audiences.
- Installed and configured web servers like Apache, Tomcat, and NGINX and integrated them with Weblogic/JBoss.
- Worked in a large-scale operational environment.
- Helped in migrating applications onto WCNP and address technical debt via CI/CD, ensuring scalable utilization of public cloud resources in GCP.
Environment: Maven, GitHub, Ansible, Shell Scripts, Python, Tomcat, Jira, Docker, Ant, Kubernetes, Jenkins (Looper), CI/CD (Concord), Java, GCP, Splunk, NGINX
Sr DevOps Engineer
Confidential, Bentonville, AR
Responsibilities:
- Worked on Software development life cycle (SDLC) and Agile programming methodologies.
- Extensively worked with version control systems like GIT. Worked on software build tools like Apache Maven, Apache Ant to write pom.xml and build.xml respectively.
- Installed, configured and administered CI tools like Jenkins and for automated builds.
- Managed artifacts generated by Jenkins.
- Worked with Apache Tomcat for deploying and starting application. Good understanding of build and deployment of Java/J2EE applications in Tomcat servers and installation of certificates
- Worked on with Ansible playbooks to deploy automated tasks to many servers at once.
- Implemented to automate and extended continuous delivery for applications tools such as Ansible and Chef.
- Designed and Implemented WCF services layer hosted on Windows Azure. This layer is the middle tier between SQL Azure and SharePoint online external content.
- Worked directly with Azure Product team in tracking and resolving defects in the beta Azure IaaS offering.
- Automate provisioning and repetitive tasks using Terraform and Python, Docker container, Service Orchestration.
- Managed internal deployments of monitoring and alarm services for the Azure Infrastructure (OMS).
- Worked on build deployment, build scripts and automated solutions using Python, Perl and engaged in bash/ruby/shell scripting. Worked with Docker for environment setup the test environments.
- Worked on automation for both infrastructure and application teams development and provisioning using GitHub, SVN, Bitbucket, Terraform, Ant, Maven, Jira, Jenkins, Bamboo, Chef, Puppet, Ansible, Docker, Kubernetes, Nagios, GO Lang.
- Worked on backup functionality and design using Azure and azure based disaster recovery.
- Re-architected Azure IaaS environment in new datacenter using high performance DS series VMs and used AD connect to synchronize on-premises windows server active directory to Azure active directory.
- Worked on trouble shooting complex build problems, release issue and environment issues in multi component environment. Worked on coordinating multiple releases across the projects
- Worked on Test Driven Development(TDD), Behavior Driven Development (BDD), Event Driven Architecture(EDA) processes.
- Worked onto achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool NGINX.
- Participated in Scrum ceremonies (stand-up, grooming, planning, demo/review and retrospective) with the teams to ensure successful project forecasting and realistic commitments.
- Developed a Terraform plugins using Golang to manage infrastructure, which improved the usability of our storefront service.
- Analyzed the alternatives for NOSQL Data stores and intensive documentation for Apache HBASE vs Apache. Accumulo data stores and Apache Spark as analysis tool.
- Installed, configured and maintained DNS, FTP and TCP/IP on Red Hat Linux.
- Installed, configured and maintained web servers like HTTP Web Server, Apache Web Server, Apache Tomcat, Ngnix, JBoss. Understanding of Kerberos network authentication protocol
- Monitored Live Traffic, logs, Memory utilization, Disk utilization and various other factors important for deployment.
- Created and managed DB instances and DB option groups using RDS.
- Used Identity Access management for Creation of Groups and policies and adding users to groups with appropriate policies.
- Used Golang to deploy Golang web applications on containers such as Docker and Kubernetes.
- Coordinate and supervised the duties of operations personnel to achieve maximum efficiency in build and release processes.
- Released code to testing regions or staging areas as per the schedule published.
Environment: Maven, Git, CVS, Ansible, Chef, Puppet, Linux/Unix, Shell Scripts, Python, SCM, Tomcat, Jira, Hudson, Bamboo, WebLogic, Docker, Terraform, Ant, Kubernetes, Nagios, Golang, Jenkins, CI/CD, Java, Azure, NGINX
DevOps Engineer
Confidential, El Paso, TX
Responsibilities:
- Worked on LAMP (Linux, Apache, MySQL and PHP) development stack.
- Created AWS Multi-Factor Authentication (MFA) for instance RDP/SSH logon, worked, with teams to lock down security groups.
- Configured AWS Data Migration service to move SQL Server database to Redshift cluster.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, Node.js and Python on familiar servers such as Apache, and IIS.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) and configuration management using Puppet.
- Watch and monitor the health of server/desktop systems by configuring Nagios and Splunk that indexes IT data from application, server or network device for QA & Developers systems performance/uptime/logs.
- Designed Java API to connect the AWS S3 service to store and retrieve the media files.
- Implemented horizontal auto-scaling using OpenStack components such as OpenStack Heat, OpenStack Ceilometer.
- Delivered Network-as-a-service in virtual computes environments using OpenStack Neutron.
- Worked on User administration setup, maintaining account, Monitor system performance using Nagios.
- Involved in working with OpenStack object store Swift to store more data efficiently, safely, and cheaply and storing unstructured data that can grow without binding.
- Created proof-of- concept using responsive web design Node JS, modernizer JS, HTML5 and CSS3.
- Responsible for large-scale Puppet implementation and maintenance and instituted AWS automation through Puppet and Ansible environment.
- Initiated Setup and Configure Red Hat Kickstart server and install clients for Linux systems in the data center and labs for QA and Dev engineers with NIS domain and Nagios monitoring tools.
- Deployed DevOps using Puppet dashboard and Puppet DB for configuration management to existing infrastructure and developed the Puppet manifests creation, testing and implementation.
- Executed the automation from commit to deployment by implementing a CD pipeline with the help of Jenkins and Chef.
- Written/Developed Chef Cookbooks to automate the entire deployment process as well as infrastructure admin tasks in both Windows and Linux Environment.
- Integrated Jenkins SonarQube plugin to centralize the configuration of SonarQube server connection details in Jenkins global configuration.
- Designed delivery pipeline in Jenkins based on different Environments like Dev, UAT and Production and implemented Jenkins as a continuous integration serve
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Built and Deployed Java/J2EE to Tomcat Application servers in an agile continuous integration process and automated the whole process using Maven.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) and Git source control.
- Worked on Client-side hooks such as GIT committing and merging, server-side hooks run on network operations such as receiving pushed GIT commits.
- Managed Nexus repository for the current project created a new repository and provisioned it. Have hands on experience with Bitbucket server.
- Configured Team Foundation Server(TFS) to run Continuous Integration of builds and execute unit test on all check-ins for .net web applications
- Knowledge of Splunk content development with the ability to create queries and dashboards.
- Implemented the monitoring tools like Nagios to monitor services like CPU, Hard Drive, Memory, Users, HTTP and SSH etc.
- Worked in development, testing, and production environment using SQL, PL/SQL procedure, python, Ruby, PowerShell and shell scripts and managed to host the servers like Tomcat, Apache and NGINX.
- Handled automated deployments, rollbacks and blackout solutions for Tomcat and Mule containers using Jenkins, Bash and Groovy scripting
- Scheduled the Linux Cron jobs and Jenkins jobs for build automation.
- High exposure to REMEDY, BUGZILLA and JIRA defect tracking tools for tracking defects and changes for change management.
Environment: AWS, S3, MFA, Open Stack, Puppet, Jenkins, Git, Maven, Ant, SonarQube, Chef, Java/J2EE, Nexus, Subversion, JIRA, Tomcat, REMEDY, Bugzilla, SQL, PL/SQL, Python, Ruby, Nginx, Apache, Bitbucket, Nagios, PHP
DevOps Engineer
Confidential, Franklin, TN
Responsibilities:
- Connected continuous integration system with GIT version control repository and continually build as the check-in's come from the developer.
- Did versioning and Source control of codes using GIT concepts such as branching, merging, labelling/tagging, Branches locking, access control and integration.
- Involved in designing and deploying multiple applications using AWS cloud infrastructure focusing on high availability, fault tolerance and auto-scaling of the instances.
- Leveraged Amazon Web Services like EC2, RDS, EBS, AWS Kinesis, SQS ELB, Auto scaling, AMI, IAM through AWS console and API Integration.
- Developed infrastructure as code with Terraform to deploy VMware and AWS infrastructure.
- Monitor live traffic, logs, Memory utilization, disk utilization and other factors important for deployment using Nagios.
- Created Buckets in AWS and stored files. Enabled Versioning and security for the files stored.
- Created SNS (Simple Notification Services) and triggering it by Cloud Watch monitoring to send SMS or Email to desired recipients.
- Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Worked on version control through GIT. Writing new plugins in Nagios to monitor resources. Working in implementation team to build and engineer servers on Ubuntu and RHEL Linux. Provisioning virtual servers on VMware and Confidential servers using Vcloud.
- Managing and Architecting more than 3000 virtual servers. Monitoring of Application and Servers through Nagios. Web Servers Administration on Apache and Nginx. SQL queries and administration
- Integrated Docker container-based test infrastructure to Jenkins CI test flow and set up build environment integrating with Git and Jira to trigger builds using Web Hooks and Slave Machines.
- Implement Nagios and SiteScope monitoring tools for monitoring and eliminating systems downtime.
- Virtualized the servers on AWS using the Docker, created Docker files and version control.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with GIT and Maven to schedule the builds.
- Implemented new build framework using Jenkins & maven as build framework tools.
- Configured Jenkins daily periodic backups for Jenkins config and plugins files.
- Worked with data management tools like Splunk, ELK- Elastic Search, Log Stack and Kibana.
- Managed Network monitoring tool - Nagios and security through IP tables.
- Developed Python application to generate dynamic inventory for Ansible from Terraform state
- Used Splunk to monitoring/metric collection for applications in a cloud-based environment.
- Worked with Configuration Management automation tool Ansible and has worked on integrating Ansible YAML Scripts.
- Created Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds.
- Worked with Ansible to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages. Ansible to assist in building automation policies.
- Managed a PaaS for deployments using Docker, Ansible and Mesos, which reduced considerably deployment risks.
- Involved in building Object Oriented applications using Java, writing Shell Scripts and Python Scripts on UNIX.
- Created and wrote Python and Shell scripts for automating tasks.
- Involved in using Tomcat Web Server, JBOSS, WebLogic and WebSphere Application Servers for deployment.
Environment: AWS, Ansible, CI/CD (Jenkins), Docker, Maven, Terraform, Splunk, ELK, GIT, Cloud Watch, Python, Shell Scripting, JSON, WebSphere, Tomcat
DevOps Engineer
Confidential
Responsibilities:
- Created snapshots to take backups of the volumes and AMI to store launch configurations of the EC2 instance.
- Used IAM for creating roles, users, groups and implemented MFA to provide additional security to AWS accounts and its resources.
- Involved in Configuring and managing AWS Virtual Private Cloud along with subnets, route tables and internet gateway.
- Created custom Amazon Machine Images (AMI) to automate server build for auto scaling during peak times. Moreover, also deployed applications in AWS using Elastic Beanstalk.
- Used the AWS-CLI to suspend AWS Lambda function. Used AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS.
- Utilize Lambda and serverless.yml as configuration management tool to deploy consistent infrastructure across multiple environments.
- Created S3 buckets, maintained, and utilized the policy management of S3 buckets and Glacier for storage and backup on AWS. Used Amazon IAM to grant fine-grained access to AWS resources to users.
- Developed infrastructure with automation in AWS (EC2, Lambda, EBS, RDS, Dynamo, and ELB) with AWS cloud formation templates.
- Designed DevOps workflow for multiple applications by orchestrating Test, Build, Release and Deploy phases through various CI/CD pipelines using Git, Maven, Jenkins, and Cloud formation tools.
- Enabled Continuous Delivery through Deployment into several environments of Development, Test and Production using Maven and Jenkins.
- Developed and designed continuous integration pipeline and integrated them using Bitbucket, Jenkins.
- Researched and implemented code coverage and unit test plug-ins with MAVEN / Jenkins.
- Automated Weekly releases with GRADLE scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Developed Dev/Test/Prod environments of different applications on AWS EC2 instances.
- Developed build-using Gradle as a build tool and used CI tools to kick off the builds move from one environment to other environments.
- Wrote Python scripts for both pipeline and scripted pipeline jobs.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Written shell scripts to monitor the logs after deployments and send emails automatically.
Environment: AWS EC2, S3, RDS, AMI, IAM, Lambda, Git, Jenkins, Python, Subversion, Ant, Maven, SVN, Python, Shell Scripts, Tomcat, Waterfall