Sr. Devops Engineer Resume
Burlington, MA
SUMMARY
- Associate with over 9+ years of IT experience as Cloud/DevOps Engineer, Java Developer, Linux Administrator, and expertise in Continuous Integration & Continuous Deployment/Delivery as an iterative process and Automation of infrastructure including end - to-end code configuration using different tools, and cloud services like AWS, Azure and GCP.
- Worked as Linux system administrator on Red hat Enterprise Linux 7, 6.x, 5.x, and Solaris 10, 9, 8, Ubuntu & Centos.
- Worked in Agile Methodology and followed practices like pair programming, TDD, Standups, Sprint planning, retrospective, code refactoring.
- Automated VSTS build and deployment to IAAS and PAAS environment in Azure and developed build support utilities in PowerShell.
- Created Python scripts to automate AWS Services which includes Cloud front, Lambda, ELB, database security and application configuration also developed the scripts to take backup of EBS volumes using AWS Lambda, CloudWatch.
- Experience in Server infrastructure development on AWS Cloud, extensive usage of Virtual Private Cloud (VPC), IAM, Cloud Formation, Cloud Front, EC2, RDS, EBS, ELB, Elastic IP, S3, Microsoft Azure, Route53, SNS, SQS, Cloud Trail.
- Experience in configuring and maintaining of DNS systems using BIND, Route53 (AWS), and Power DNS.
- Used IAM to create new accounts, roles, and groups.
- Good knowledge in Infrastructure as Code by using Terraform and CloudFormation and worked on creating CloudFormation templates for Dev, Test, Staging and production environments.
- Experience in dealing with Windows Azure IaaS Virtual Networks, Virtual Machines, Cloud-based Services, express Route, Traffic Manager, VPN, Load Balancing, Application Gateways.
- Experience in migrating on premise to Windows Azure using Azure Site Recovery and Azure, backups and have good knowledge on Azure Fabric, Micro services.
- Experience in designing, configuring, and deploying solutions on Microsoft Azure using ARM Templates, Azure PowerShell Module and, Azure CLI focusing on high - availability and auto-scaling.
- Experience in combining multi-node software deployment using Ansible and writing playbooks.
- Hands on with Puppet Manifest files to deploy automated tasks to many servers at once.
- Good Knowledge on Docker components like Docker Engine, Docker-Hub, Docker-Compose, Docker Registry, Docker container snapshots and Docker Swarm.
- Used Kubernetes for container operation in Azure and used Kubernetes clusters as a network and load balancer, and chosen Kubernetes, and good at running web applications in a cluster way, also used in multiple services by creating images and reduced space.
- Experience in managing the artifacts generated by MAVEN in the Nexus repository, Implemented and maintained Continuous Integration (CI) and Continuous Deployment (CD) Pipelines in Jenkins using the Tools like Git, Bit Bucket, Maven, Cucumber, JUnit, Nexus Repository, Ansible, Docker, Kubernetes within environments such as DEV, QA, STAGING, and PROD.
- Involved in the functional usage and deployment of applications in WebLogic, WebSphere, and Apache Tomcat Server and Web Containers like Nginx etc.
- Proficiency in using CI/CD tools like Git, Jenkins, Maven, Bitbucket and configuration management tools like Chef, Ansible and Puppet.
- Installation of MongoDB on physical machines, Virtual machines as well as on AWS. Skilled in database technology like SQL, PLSQL, MySQL, RDS including NoSQL (DynamoDB) databases.
- Build and deploy .NET and J2EE applications to Web Sphere and JBoss Application Server.
- Hands-on experience with container orchestration tools Apache Mesos, Marathon, Kubernetes.
- Experience in Java, C, C++, C#, Net, and ASP.Net to manage Software Configurations and builds in a UNIX environment.
- In-depth knowledge and experience in implementing Service-Oriented Architecture (SOA) using XML based SOAP/RESTful API Web Services.
- Worked with different Bug tracking tools like JIRA, Bugzilla, and Remedy etc.
- Experienced on task scheduling & system backups using Python, Ruby, Bash and Shell Scripting.
TECHNICAL SKILLS
Operating Systems: Linux, Ubuntu, Windows.
Version Control Systems: GIT, Code commit, Bit bucket, SVN.
Build Tools: ANT, Maven, Gradle.
Configuration Management Tools: Ansible, Chef, Puppet.
Containerization & Orchestration: Docker, Kubernetes, OpenShift.
Continuous Integration: Jenkins, Bamboo.
Logging & Monitoring Tools: Nagios, Splunk, Grafana, Cloud Watch.
Infrastructure Automation: Terraform, Cloud Formation, ARM Templates.
Web Application Server: Web logic, Web Sphere, Apache Tomcat and JBoss.
Programming Languages: C, C++, Java, HTML.
Scripting Languages: Python, Ruby, Shell, Bash, PowerShell
Databases: Oracle DB 10g,11g, MySQL, Mango DB, PostgreSQL.
Ticketing Tools: JIRA, Service-Now.
PROFESSIONAL EXPERIENCE
Confidential, Burlington, MA
Sr. DevOps Engineer
Responsibilities:
- Created Continuous Integration /Continuous Deployment Pipelines in Azure DevOps environments by providing their dependencies and tasks. Configured and deployed Azure Automation scripts utilizing Azure stack Services and Utilities focusing on Automation.
- Major duties were to plan, develop and assist the migration of client's on-premises infrastructure to Microsoft Cloud (Azure).
- Expertise in Architecting and Implementing Azure Service offering, such as Azure cloud services, Azure storage, IIS, Azure Active Directory (AD), Azure Resource Manager (ARM), Azure Storage, Azure, Blob Storage, Azure VMs, Azure Functions, Azure Service Fabric, Azure Monitor, and Azure Service Bus.
- Involved in implementing Azure VM’s and managing virtual networking within Azure to connect on-premises environments, and migration of on-premises to Windows using Azure Site Recovery and Azure backups.
- Developing and deploying of resources using Azure Resource Manager (ARM) templates and maintaining and providing infrastructure support for teams using VSTS.
- Working with agile methodology throughout the project. Involved in weekly and daily basis release management.
- Created Azure Automation Assets, Graphical runbooks, PowerShell runbooks that will automate specific tasks, deployed Azure AD Connect, configuring ADFS authentication flow, ADFS installation using Azure AD Connect.
- Working with a strong team of architectures, backend developers to gather functional and non-functional requirements. Deployment of application builds and configuration changes to over 180 Application Servers for every release.
- Worked with Terraform Templates to automate the Azure virtual machines using terraform modules and deployed virtual machine scale sets in production environment.
- Building and provisioning infrastructure as a code using Terraform. Automated Datadog Dashboards with the stack through Terraform Scripts.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images, and managing Docker volume and implemented Docker automation solution for Continuous Integration / Continuous Delivery model.
- Deploying windows Kubernetes (K8s) cluster with Azure Container Service (ACS) from Azure CLI and utilized Kubernetes and Docker for the runtime environment of the CI/CD system.
- Deployed spring boot applications using Docker and Kubernetes.
- Implemented IT orchestration using Ansible to run tasks in a sequence which can work on different servers.
- Wrote Ansible playbooks, inventories created custom Playbooks written in YAML, encrypted the data using Ansible Vault & maintained role-based access control by using Ansible Tower.
- Defined branching, stagging and merge strategies for all applications in BitBucket.
- Managed Source code using Bitbucket. Helped team to configure Webhooks in Bitbucket and trigger automated builds in Jenkins.
- Expertise in using build tools like MAVEN and ANT to frame the deployable artifacts such as .jar and .war files from source code as well as migrating of build tool from Ant and Maven.
- Experience working with SonarQube a code quality control tool. Reviewed reports from QA team and other reports from automated tool like SonarQube.
- Installed, configured, and managed Nexus Repository Manager and all the repositories.
- Automating application deployments through UrbanCode deploy.
- Working on Urban code deploy to design and facilitate rapid feedback and continuous delivery in agile development while providing the audit trails, versioning, and approvals needed in production.
- Executed the DB Scripts (DML and DDL) which have dependencies on the code on SQL DB.
- Monitoring the health of the servers through Nagios and Grafana. Maintained Nagios and added new servers.
- Setup GCP Firewall rules to allow or deny traffic to and from the VM's instances based on specified configuration and used GCP cloud CDN (content delivery network) to deliver content from GCP cache locations drastically improving user experience and latency.
- Designed and developed a configuration management database using Python and groovy script.
- 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.
Environment: & Tools: Azure, VPC, Route 53, CloudFormation, DOCKER, Kubernetes, Terraform, Jenkins, BitBucket, Maven, Ansible, Nagios, Urban code Deploy, RHEL, CentOS, RAID, Shell scripting, Python Scripting and Perl scripting, JIRA.
Confidential, Denver, CO
Cloud/DevOps Engineer
Responsibilities:
- Actively manage, improve, and monitor cloud infrastructure on AWS, EC2, S3, and RDS, including backups, patches, and scaling. Involved in performing application deployment to AWS Elastic Bean Stack environment.
- Provisioned and administered EC2 instances and configuring EBS, Simple Storage(S3) cross region replication, Elastic Load Balancer, configure Auto scaling, setting up CloudWatch alarms, Virtual Private Cloud (VPC), mapping with multi-AZ VPC instances and RDS, based on architecture.
- Written Terraform scripts to automate AWS services which include ELB, CloudFront distribution, RDS, EC2, database security groups, Route 53, VPC, Subnets, Security Groups, and S3 Bucket and converted existing AWS infrastructure to AWS Lambda deployed via Terraform and AWS CloudFormation.
- Managing users and groups using the amazon identity and access management (IAM)
- Configured & deployed Java applications on Amazon Web Services (AWS) for a multitude of applications utilizing the AWS stack, cloud formation.
- Built & Deployed Java/J2EE to web application server in Agile continuous integration environment and automated Labelling activities in TFS once deployment is done.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, Node.js.
- Implemented Terraform Enterprise to Provision Infrastructure across AWS and Kubernetes Clusters.
- Involved in authoring Terraform scripts to provision AWS infrastructure.
- Built and deployed Docker containers to break up monolithic app into microservices, improving developer workflow, increasing scalability, and optimizing speed.
- Configuring Nginx for proxy RESTful API calls to micro-services in Docker containers.
- Experience in creating, maintaining and cleanup of containers on Dockers.
- Implemented Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple names spaced versions.
- Amazon IAM service enabled to grant permissions and resources to users. Managed roles and permissions of users with the help of AWS IAM .
- Installed and configured Apache Airflow for workflow management and created workflows in Python .
- Accomplished a production ready, load balanced, highly available, fault tolerant Kubernetes infrastructure.
- Created Clusters using Kubernetes and worked on creating many pods, replication controllers, services, deployments, labels, health checks and ingress by writing YAML scripts.
- Developed build & deployment scripts using Ansible playbooks.
- Created many Jenkins slaves and setup master on to run on slaves. Also maintained Slaves on Windows and Linux.
- Installed and configured the Enterprise Jfrog Artifactory. Worked on Jfrog for management of binaries and artifacts through the application delivery process to improve productivity across development process.
- Performed Branching, stagging, Release Activities on Version Control tools like SVN and GIT.
- Working on Webhooks for pushing the commits from GIT to Jenkins and written Groovy scripts to automate Jenkins Pipeline and set up the automate the build in periodic time and set alerts to notify after the build.
- Implemented a Continuous Delivery pipeline with Docker and GitHub on AWS.
- Analyze and resolve conflicts related to merging of source code for SVN and Git and maintained history of all the repositories using Git.
- Automated the process using plugins available in Jenkins and move from one environment to other throughout the build pipeline.
- Implemented continuous integration build and deployments using Jenkins and Octopus Deployment
- Writing Customized Deployment Process templates for deploying source bits to Dev/QA/UAT/PROD Environments using PowerShell, Microsoft Octopus, MS deploy & TFS.
- Configured Jenkins on Tomcat Application Server.
- Deployed the EAR and WAR archives into WebLogic and Apache Servers.
- Expert in deploying the code on web application servers like Web Sphere, Web Logic, Apache Tomcat, JBOSS and built micro services using API gateway.
- Worked on Jenkins to implement Continuous Integration and deployment into Tomcat /Web Logic Application Server.
- Configured and worked on static code coverage tool like SonarQube.
- Installed Splunk in production servers for logging purposes. Built Splunk dashboards for application monitoring.
- Worked on creating documents in MongoDB. Experience in deploying, managing, and developing MongoDB clusters. Experience in creating JavaScript for using DML operation with MongoDB.
- Create and maintain fully automated CI/CD pipelines for code deployment using Octopus Deploy and PowerShell .
- Produced scripts for viable combination of JIRA applications with different tools.
Environment: AWS, Terraform, Docker, Kubernetes, Jenkins, GIT , SVN, Graddle, Jfrog, Tomcat, Jboss, MongoDB, Splunk, Airflow,Groovy script, Puppet, JIRA, Python, Linux, Unix.
Confidential, Irvine, CA
DevOps Engineer
Responsibilities:
- Responsible for full life cycle of Cookbooks, scripts, and other automations.
- 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.
- Created cookbooks and recipes in Chef for continuous deployment.
- Created scripts to build and push Docker images into Docker Hub.
- Proficient in writing chef cookbooks and recipes to provision several pre-prod environments.
- Installed Workstation, wrote Recipes and Cookbooks and uploaded them to Chef Server. Bootstrapped various nodes.
- Configured Git with Jenkins and schedule jobs using POLL SCM option
- Build a CI/CD pipeline to automate the process using the python and Bash script. Used Jenkins for AWS Code Deploy plugin to deploy to AWS.
- Experience working with SonarQube a code quality control tool.
- Updated deployment process from cruise control to Jenkins along with Octopus Deploy and PowerShell to deploy applications to different environments DEV, QA, UAT, and Production.
- Implemented monitoring solutions with Splunk, HP SiteScope.
- Planned and built Splunk Cluster environment with High Availability resources. Worked with Splunk dataflow, components, features and product capability.
- Implementing Continuous Integration and Continuous Delivery framework using SVN, Bitbucket, ANT, Maven, Jenkins, Bamboo, Nexus, Control Tier, Make in Linux environment.
- Deployed the build artifacts into environments like QA, UAT and production according to the build life cycle.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Creating CSR Installation of SSL certificates on JBoss EWS. -Experience with Linux operating system tools scripting tools file permissions resource provisioning and troubleshooting in a virtual environment
- Configuring Jenkins pipeline for auto deployment through continuous integration (Jar build, AMI creation, Integration test, contract test, performance test, deploy in Test environment and then into Production).
- Configured TFS builds with continuous integration and build notifications.
- Designed and scripting using Ant for J2EE, Web Services, Reusable JARS, Web Client and Open Source in creating master build.xml build properties and provided technical support to the development team for compilation problems.
- 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.
- Build automated set up for cluster monitoring and issue escalation process.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
Environment: Aws, Docker, Cookbooks, Sonar cube, CICD, Splunk, Cluster, Bamboo, Java, Agile, Jira.
Confidential, Duluth, GA
Java/DevOps Engineer
Responsibilities:
- Strengthened developmental methodologies by introducing a code quality document.
- Installation and configuration VM using Hyper-V, VMware workstation and Oracle VM VirtualBox.
- Using VMWare ESXi Server and VMWare vSphere Client (combination) to manage virtual machines (VMs).
- Supported developers in front-end environment using JSP, AngularJS, Html, CSS, and back-end using RESTful Web Services.
- 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.
- Integrated Puppet with Active directory to maintain users.
- Wrote custom build jobs in Jenkins to build and deploy applications. Configuring Jenkins Server and triggering the remote Jenkins Jobs.
- Understand customer requirements and contribute to the development solutions and projects.
- Create documentation and participate in requirements gathering, design and code reviews.
- Developed Angular JS Controllers to in- corporate business logic into application.
- Built application platform foundation to support migration from client-server product lines to enterprise architectures and services.
- Prepare Java/J2EE development structure for Eclipse, Maven.
- Help solve issues with lost code and identify bad commits and revert them in GIT.
- Wrote shell scripts and automated creating projects in Jenkins and Nexus repository as part of release process and implemented continuous integration and continuous delivery framework using GitHub, Jenkins, Maven, Nexus and Puppet.
- Implemented and configured Nagios for continuous monitoring of applications in the production environment and enabled notifications via emails and text messages.
- Made necessary changes to the shell scripts to triage the WEBLOGIC deployment.
- Used Atlassian tool suite like JIRA for story and bug tracking.
- Evaluate and implement new cloud-based services.
- Supported developers in front-end development using JSP, AngularJS, Html, CSS, and back-end using RESTful web services.
- Built application platform foundation to support migration from client-server product lines to enterprise architectures and services.
Environment: VM S, Angular, HTML, CSS RESTFUL, PUPPET, Java, J2EE, Jenkins, Git, Puppet, WebLogic, Service Now.
Confidential
Java Developer
Responsibilities:
- Developed and tested the application in RAD development environment and deployed into the WebSphere.
- Use Java/J2EE technologies to develop web applications for client server environments and add functionalities to the existing applications,
- Revamp various Java applications developed with Spring, Hibernate and older J2EE.
- Conduct user requirements analysis to design and program applications and deliver support for system enhancement.
- Play a pivotal role as a part of an agile scrum team accountable, developing new applications using Spring framework backend and Angular.js frontend.
- Migrated the Servlets to the Spring Controllers and developed Spring Interceptors, worked on JSPs, JSTL, and JSP Custom.
- Implemented MVC architecture by using Spring to send and receive the data from front-end to business layer.
- Used JSPs, HTML, Java Script, and CSS for development of the web pages.
- Experience in performance tuning and troubleshooting Java and JS application by performing thread and heap dump analysis and utilizing profiling and monitoring tools like Wiley, Dynatrace and Google Dev tools profiles and network tools and log monitoring solutions like Splunk and ELK stack.
- Developed Ajax, Java Script validation functions for client-side validations.
- Responsible for code reviewing and debugging.
- Worked with PL/SQL using Oracle9i and Oracle10g database.
Environment: JDK, Spring, Web services, Spring, HTML, JSP, Java Script, Ajax, Angular.js, Oracle 10g.
Confidential
Linux Administrator
Responsibilities:
- Managed and administrated of all UNIX servers, includes Linux operating systems by applying relative patches and packages at regular maintenance periods using Red Hat Satellite server, YUM, RPM tools.
- Installation and administration of RHEL 6.x and Configured kickstart server and updating patches to the servers using Red Hat Satellite server. Tune the Servers and configuring networks for optimum performance.
- Planned and performed the upgrades to Linux (RHEL 5x, 6x, SUSE 10, 11, CENTOS 5, 6, operating systems and hardware maintenance like changing memory modules, replacing disk drives.
- Setting up network environments using TCP/IP, NIS, NFS, DNS, SNMP agents, DHCP and Proxy, user account maintenance, backup & recovery, Auto-mounting, License Management, Printer configuration.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and hard drive status. Monitoring CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network using the tools NAGIOS 4.0 monitoring Performing failover and integrity test on new servers before rolling out to production.
- Deployment and Configuration of application server Tomcat deploying Java and Web Application.
- Planned, scheduled and Implemented OS patches on Linux boxes as a part of proactive maintenance.
- Worked on Kernel tuning and Kernel patching.
- Monitored and resolved infrastructure and applications on multiple servers using Nagios for issues related to network, CPU load, memory usage and disk I/O.
Environment: RHEL (3.x & 4.x), Centos (3.x, 4.x), Ubuntu (6.06, 7.04), Netapp, NTP, Nagios, MySQL, SQL, HPC