Sr. Devops Engineer Resume
Plano, TX
SUMMARY
- 7+years of experience as a Build and Release Engineer with DevOps Methodologies as primary focus on CI (Continuous Integration), CD (Continuous Delivery), Pipeline, Build and Deploy automation.
- Very good understanding of DevOps concepts and a critical thinker of its different application areas.
- Good experience in Software Product Development, Process Automation, Build and Deployment Automation, Release Management, Packaging Quality Control, Source Code repository & Environment management.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Develop, enhance and maintain the build, deployment and configurations for continuous integration and automate regression and acceptance testing.
- Automate the Build and deploy of all internal Java & .Net environments using various continuous integration tools and scripting languages(Python, Shell,Powershell).
- Build clouds with AWS, AZURE and Rackspace.
- Experience with Build Management tools like Ant and Maven along with ability to create, debug, diagnose and troubleshoot build scripts.
- Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures and managing containers.
- Experience in Linux/Unix environment (RHEL, CentOS, and Solaris).
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Hudson, Bamboo, Chef, Puppet and Sonatype Nexus.
- Experience in working on source controller tools like GIT, GITHub, Subversion (SVN), TFS Microsoft Visual Studio and Perforce.
- Skilled in monitoring servers using Nagios, Datadog, Cloud watch and using ELK Stack Elastic Search Logstash.
- Experience in Issue Tracking tools JIRA, Remedy, Service Now and HP Quality Center
- In-depth knowledge of computer applications and scripting like Shell, Python, Perl, Ruby and XML.
- Expertise in Enterprise repository management tools like Nexus, Artifactory etc.
- Maintained local team repositories and Organization's central repositories for Maven.
- Supported Deployments into PROD & Pre-Prod environments with multiple Application server technologies like WebLogic, Jboss & Apache Tomcat.
- Experience with Server Automation and Configuration Management Tools like Puppet, Ansible, and Chef.
- Building and maintaining systems in Windows Azure for development and production systems. This applies to standard VMs as well as other Azure services.
- Deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Deployed Azure resource manager based resources.
- Expert level knowledge on Cloud AWS & Azure Services.
- Implemented Security in Web Applications using Azure and deployed Web Applications to Azure
- Familiar using Dependency Visualization in Azure migrate for deep analysis and identify application dependencies.
- Worked with Client team to build flow diagram for existing Training environment.
- Did pilot migration of Dev/Test workloads via lift & shift to Azure using Azure Site Recovery.
- Develop and configure of Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing and Implementing and Post-production analysis of the projects.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like Chef and Jenkins.
- Worked on Java and .net applications by automating their build from end to end, even by integrating test tools like SonarQube and Visual Studio using Jenkins .
- Expertise in trouble shooting the problems generated while building, deploying and also in production support.
- Experienced in supporting database systems including Oracle, MySQL on Linux/Unix, and Windows environment.
- Experience in writing shell scripts to automate the administrative tasks and management using cron and at.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of system maintenance and has good customer support experience.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Hands on experience in GCP services like EC2, S3, ELB, RDS, SQS, EBS, VPC, EBS, AMI, SNS, RDS, EBS, Cloud Watch, Cloud Trail, Cloud Formation GCP Config, Autoscaling, Cloud Front, IAM, R53.
TECHNICAL SKILLS
Operating System: LINUX, UNIX, RHEL/CentOS 5.x/6.x/7, Windows,Mac OS
Versioning Tools: GIT, Subversion, CVS, Clear case
CI Tools: Jenkins, Bamboo, Hudson, Chef, Puppet, Ansible
Build Tools: MAVEN, Gradle, ANT, Makefile
Bug Tracking Tools: JIRA, Rally, Remedy and IBM Clear Quest.
Languages: Java/J2EE, . Net, C, C++ and PL/SQL
Scripting: Shell scripting, Python, Ruby, Perl scripting, Bash
Web Technologies: HTML, Java Script, XML, Servlets, JDBC, JSP.
Web/App servers: Apache Tomcat, JBOSS, Web logic, Web Sphere
Cloud Technologies: AWS & Azure.
PROFESSIONAL EXPERIENCE
Confidential, Plano, TX
Sr. DevOps Engineer
Responsibilities:
- Hands-on experience Designing, planning and implementation for existing on premise applications to AZURE Cloud (ARM), Configured and deployed Azure Automation Scripts utilizing Azure stack Services and Utilities focusing on Automation.
- Configured and implemented storage blobs and Azure files - Created Storage accounts, Configured the Content Delivery Network (CDN), custom domain, Managing access and storage access key.
- Experience in Windows Azure Services like PaaS, IaaS and worked on storages like Blob (Page and Block), Sql Azure. Well experienced in deployment & configuration management and Virtualization.
- Developed and supported the Software Release Management and procedures. Also experienced with working on Subversion, Proposed and implemented branching strategy .
- Used Docker for setting Azure Container Registry with Docker and Docker-compose and actively involved in deployments on Docker using Kubernetes.
- Created CI/CD Pipelines in Azure DevOps environments by providing their dependencies and tasks. Also have experience on implementing and managing continuous delivery systems and methodologies on AWS and created END-END Automation with CI Procedures using Jenkins & automated Maven builds by integrating them with Continuous Integration tools Jenkins
- Used Azure Kubernetes service to deploy a managed Kubernetes cluster in Azure and created an AKS cluster in the Azure portal, with the Azure CLI, also used template driven deployment options such as Resource Manager templates and Terraform.
- As DevOps Engineer I am responsible for design, build, monitor, and enhance services and production environment.
- Developed and implemented an Agile SDLC and refinement of the Software Configuration Management (SCM) infrastructure.
- Migration of the Source Code from Apache Subversion (SVN) to GIT HUB, and the migration from GIT Hub to BIT Bucket.
- Used Jenkins for automating Builds and Automating Deployments.
- Documented process documents for Jenkins, Bit bucket, CD Pipeline and Code deployment guide for Developers, Testers and Production Management.
- Used Chef for configuration management of hosted Instances within GCP. Configuring and Networking of Virtual Private Cloud (VPC).
- Set-up databases in GCP using RDS, storage using S3 bucket and configuring instance backups to S3 bucket. prototype CI/CD system with GitLab on GKE utilizing kubernetes and Docker for the runtime environment for the CI/CD systems to build and test and deploy.
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
- Implemented AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups, Optimized volumes and EC2 instances.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Finally reach continuous delivery and Build clouds with AWS.
- Design and developed business logic using C# and VB.net.
- Implement CI using Cruise Control .Net and evaluate TFS 2010 for migrating from existing version control system.
- On the other hand, also achieved building of .net application by integrating Visual Studio with Jenkins.
- Management and design of integrated build pipelines using continous integration and continous development workflows such as Jira, Git, Jenkins and Chef.
- Integration of Automated Build with Deployment Pipeline.Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
- Configured monitoring of AWS Instances regularly using ops view and New Relic tools.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Created CHEF manifests and modules to automate system operations.
- Worked on using Chef Attributes, Chef Templates, Chef recipes, Chef files for managing the configurations across various nodes using RUBY.
- Involved in Automation of regular administration tasks with the Shell Scripting and Configuration management tool such as CHEF.
- Deployed and configured CHEF Server and CHEF Solo including bootstrapping of CHEF client nodes for provisioning; Created roles, cookbooks, recipes, and data bags for server configuration, Deployment and app stack build outs.
- Automated the monitoring, Configuration Management, Log Aggregation of the Systems and Centralizing SIEM with AWS Cloud Formation, Chef, Nagios and Elastic Search .
- Working on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry ( Artifactory ) .
- Capable of doing Ansible setup, managing hosts file, Using Yaml linter, authoring various playbooks and custom modules with Ansible.
- Implemented DevOps best tools and practices such as centralized logging (ELK) server monitoring Nagios and Automation Ansible.
- Integrated GIT into Jenkins to automate the code check-out process.
- Performed all necessary day-to-day GIT support for different projects
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies
- Developed a fully automated continuous integration system using Git, Gerrit, Jenkins, MySQL and custom tools developed in Python and Bash.
- Using VMWare ESXi Server and VMWare VSphere Client (combination) to manage virtual machines (VMs).
- Worked in using Dockers Swarm and deployed spring boot applications.
- Used a micro service architecture, with Spring Boot -based services interacting through a combination of REST and MQ and leveraging AWS to build, test and deploy Identity microservises.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
- Setup a centralized login mechanism (ELK with Filebeat) based on Docker.
- Deployed the built Docker image on Mesos using Marathon. Using a multi-container setup deployed on Mesos.
- Integrated Maven with Subversion to manage and deploy project related tags.
- Involved in editing the existing ANT/Maven files in case of errors or changes in the project requirements.
- Involved in migration of Bamboo server, Art factory& GIT server.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Extensively used Maven tool to do the builds, integrated Maven to Eclipse and did local builds.
- Created analytical matrices reports, dash boards for release services based on JIRA tickets.
- Involved in checking the quality of the code by using SonarQube.
- Used configuration management tools Chef and CF Engine.
- Analyzed and gathered user requirements using Rally and assigned velocity points for iterations.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Created deployment workflows in Nolio, which includes pre release, release and Post release steps.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Management of Red Hat LINUX user accounts, groups, directories, file permissions and Sudo rules.
- Responsible for nightly and weekly builds for different modules.
- Installed, Configured and Maintained, APACHE, TOMCAT and JBOSS servers in Red Hat LINUX environment.
- Building/Maintaining Docker/ Kubernetescontainer clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP
- Experience in Configuring and deploying to Application servers Web Logic and Web Sphere.
- Hands on Experience on Querying RDBMS such as Oracle, MY SQL, NO SQL, Cassandra and SQL Server.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Configuring, maintaining network and troubleshooting such as LDAP, DNS, NIS, NFS, Web, Mail, FTP and SNMP.
- Involved in 24/7 support for production environments.
Environment: Unix/Linux, AWS, Jenkins, Chef, AWS, C#, .NET, Ruby Scripting, Python, Cmake, Shell Scripting, Subversion, Serena, SonarQube, Maven, Ansible, Perforce, Jira, Bamboo, Nolio, TFS, Docker,, GCP,VMware, Splunk, GIT, Web Logic, Puppet, ANT, J2EE, Web sphere, Apace, Tomcat, JBoss, Network Protocols LDAP, DNS, NIS, NFS, Cassandra and SQL Server.
Confidential, Atlanta, GA
DevOps Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Responsible for design and maintenance of the Git repositories, views, and the access control strategies and Managed Git repositories for branching, merging, and tagging.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Managing the code migration from TFS and CVS to Subversion repository.
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Configured Git with Jenkins and schedule jobs using POLL SCM option.
- Expertise in working with Puppet Enterprise and Puppet Open Source. Installed, configured, managed and upgraded Puppet Master, Agents & Databases. Involved in headmost Automation Deployment Team by working with puppet . Created snapshots and Amazon machine images (AMIs) of the instances for backup and creating clone instances.
- Hands on Experience in maintaining Puppet modules to manage configurations and automate installation process.
- Utilized Puppet to oversee Wed Applications, Configure Files, Data Base, Commands, User Mount Points, and Packages.
- Integrated Puppet with Active directory to maintain users.
- Followed agile principles and used JIRA for maintenance and Bug development tasks.
- Involved in JIRA as defect tracking system and configure various workflows, customizations and plug-ins for JIRA bug/issue tracker, integrated Jenkins with JIRA, GitHub.
- Build servers using GCP, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Deployed the build artifacts into environments like QA, UAT and production according to the build life cycle.
- Written make, Maven and Ant build tools for application layer modules.
- Worked on other Visual Studio Team System tools during the build process, including version control, work item tracking and Build tracking.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Build a CI/CD pipeline to automate the process using the python and Bash script.
- Created and maintained the Python deployment scripts for Tomcat web application servers.
- Configured and worked on static code coverage tool like SonarQube.
- Configured TFS builds with continuous integration and build notifications.
- Implementation of TFS and Visual Studio integration along with Microsoft Test Manager.
- Configured users and permissions for TFS, SharePoint portals and Source Control Explorer folders.
- Developed custom solutions in C# and PowerShell to validate availability, consistency, and compliance of environments.
- Reviewed reports from QA team and other reports from automated tools like SonarQube.
- Build automated set up for cluster monitoring and issue escalation process.
- Backup and recover an Azure Virtual Machines from a Recovery Services vault.
- Expert in various Azure services like Compute (Web Roles, Worker Roles), Caching, Azure SQL, NoSQL, Storage, and Network services, Active Directory (AD), API Management, Scheduling, Azure Auto Scaling, and PowerShell Automation.
- Migrating virtual environments VMWare to Azure cloud using ASR.
- Configured VMs in availability sets using ARM templates to provide resiliency for IaaS based solution and scale sets using Azure Resource Manager to manage network traffic.
- Work on Azure Storage, Network services, Traffic Manager, Scheduling, Auto Scaling, and PowerShell Automation.
- Drive end to end deployment of various Components on the Azure Platform.
- Involved in deployment of application on Azure server by creating packages.
- Provide SME in all areas of Cloud (IaaS, PaaS, SaaS) to existing and perspective clients on multiple cloud platforms;vSphere/vCloud/CloudStack/Azure/AWS and various PaaS platforms (Cloud Foundry/OpenShift).
- Worked on Docker engine and Docker Machine environments, to deploy the micro services-oriented environments for scalable applications, Docker swarm to host cluster and container scheduling, Docker compose to define multiple container applications.
- Developed Python and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Installed, Configured and Managed Jenkins CI Automation.
- Experience working with SonarQube a code quality control tool .
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Jenkins used as a continuous integration tool for automation of daily process.
- Installed, Configured and Managed Nexus Repository Manager and all the Repositories.
- Created cookbooks and recipes in Chef for continuous deployment.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
Environment: Subversion (SVN), Jenkins, Java/J2EE, ANT, MAVEN, MS Azure, CHEF, TC Server, Tomcat, Python Scripts, Shell Scripts, Ansible, XML, UNIX, SonarQube, Windows 7, Oracle, JIRA.
Confidential, Auburn Hill, MI
DevOps / AWS engineer
Responsibilities:
- Worked on Setting up staging and production environment for CI workflow using Jenkins and its plugins.
- Responsible for Implementation, design, architecture, and support of cloud based server and service solutions.
- Templated AWS infrastructure as a code using Terraform to build staging and production environments.
- Worked with automation of OS builds and application installations through Chef, Nagios for application and Hardware resource monitoring, worked with plugins in Nagios for monitoring resources.
- Managing AWS infrastructure and automation with CLI and API. working on Inbound and Outbound services with automation CHEF. Deployed multiple resources simultaneously, using CloudFormation templates in AWS.
- Created Shell and Python Scripts to automate creation of AMI’s through preboot and bootstrapping techniques.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also, configuration automation using Docker containers.
- Created additional Docker Slave Nodes for Jenkins using custom Docker Images and pulled them to ECR. Worked on all major components of Docker like, Docker Daemon, Hub, Images, Registry, Swarm etc.
- Worked with Red Hat OpenShift Container Platform for Docker and Kubernetes. Used Kubernetes to manage containerized applications using its nodes, ConfigMaps, selector, Services and deployed application containers as Pods.
- Handled migration of on premises applications to cloud, and created resources in cloud to enable this. Used all critical AWS tools, used ELBs and Auto-Scaling policies for scalability, elasticity and availability.
- Developed Python based API (RESTful Web Service) to track sales and perform sales analysis using Flask, SQLAlchemy and PostgreSQL.
- Used Ansible server and workstation to manage deployments. Experience in writing Ansible Playbooks in YAML.
- Used Ansible Tower, which provides an easy-to-use dashboard and role based access control, so that it's easier to allow individual teams access to use Ansible for their deployments.
- Troubleshooting build issues using ELK and work towards the solution.
- Configuring network services such as DNS/NFS/NIS/NTP for UNIX/LINUX Servers and setting up UNIX/LINUX environments for various Servers.
- Successfully developed for large scale distributed systems and reliable, fault tolerant software.
- Created and managed multiple Instances of Apache Tomcat and deployed several test applications in those instances in QA environment.
Environment: AWS EC2, IAM, S3, AWS CloudWatch, Route 53, Terraform, ELK, ANT, Maven, SVN, GIT, GITHUB, Chef, Ansible, Docker, Kubernetes, Nagios, Jenkins, JIRA, Apache HTTPD, Apache Tomcat, WebSphere, JBoss, JSON, Bash, Python, Ruby.
Confidential, Buffalo, New York City
DevOps Engineer
Responsibilities:
- Implemented a CD pipeline involving Jenkins & GIT to complete the automation from commit to deployment.
- Worked hands-on to create automated, containerized cloud application platform (PaaS), and design and implement DevOps processes that use those platforms.
- Migrate SVN repositories to GIT and administrate GITLAB to manage GIT repositories.
- Configuration management and deployments using Chef server and Good understanding of Knife, Chef Bootstrap process etc.
- Used Python API for uploading all the agent logs into Azure blob storage. Managed internal deployments of monitoring and alarm services for the Azure Infrastructure (OMS).
- Build Data Sync job on Windows Azure to synchronize data from SQL 2012 to SQL Azure.
- Design and Implement WCF services layer hosted on Windows Azure. This layer is the middle tier between SQL Azure and SharePoint online external content.
- Create Cache Memory on Windows Azure to improve the performance of data transfer between SQL Azure and WCF services.
- Implemented Python Scripts using stranded libraries for getting all the agent logs (Inventory, Remote connections, Network usage and performance counters) from the flavors of LINUX.
- Created and wrote Shell Scripts (Bash), Ruby, Python, and PowerShell for automating tasks.
- Administered TFS for .NET applications. Worked with deployment of .NET batch. applications which processes high volumes of data.
- Performed parallel build for .NET application which will automatically decides which of the projects in the generated build list can be built independently.
- Implemented Nagios monitoring solution for mission critical servers.
- Supporting engineering plans and schedules by providing CM / Release Engineering services to build, deploy, develop scripts, oversee branch and merge strategies, and build automated tools as necessary to o er services to engineering team.
Environment: ANT, Maven, Subversion, CVS, Chef, Azure, LINUX, Shell/Perl Scripts, Python, DB2, LDAP, GIT, Jenkins, Tomcat, Nagios, JIRA.
Confidential
Build and Release Engineer
Responsibilities:
- Release Engineer for a team that involved di erent development teams and multiple simultaneous software releases and implemented Continuous Integration Process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Involved with development teams to support simultaneous software releases
- Worked with installation, deployment and maintenance of middleware application servers to RHEL Dev and Test environments.
- Created Ant, Perl and UNIX scripts for Build activities for QA staging and PROD environments.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Experienced in setting up Continuous Integration environment using Bamboo to automate the daily processes.
- Build and Deployed Java/J2EE and .Net to a web application server in an Agile continuous integration environment and automated the entire process.
- Created and maintained the Shell deployment scripts for WebLogic and web application servers.
- Involved in editing the existing ANT/Maven files in case of errors or changes in the project requirements.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
Environment: Subversion (SVN), Bamboo, Confluence, Java/J2EE, ANT, Maven, WebLogic, Shell Scripts, Junit, UNIX, Windows XP, Oracle.
