Sr. Devops/site Reliability Engineer Resume
Richmond, VA
SUMMARY
- Associated with IT industry with 8+ years of experience working as Cloud/DevOps Engineer with a major focus on Release Management, Software Development, Linux Systems Administration, Software Configuration Management (SCM), Build and Release Engineering, Deployment, DevOps Engineer, and Automation, deployment, documenting and support and troubleshooting.
- Expert in various Azure services like Compute (Web Roles, Worker Roles), Caching, Azure SQL, NoSQL, Storage, and Network services, Azure Active Directory, API Management, Scheduling, Azure Autoscaling, PowerShell Automation, Azure Virtual Machines, Azure search, Azure DNS, Azure VPN Gateway.
- Experience in system administration working on multi - platform VMware, LINUX (Red hat ), UNIX.
- Extensible experience in setting up Baseline, Branching, Merging, Develop and manage Pre-and Post-commit hook scripts; provide support for parallel development using version control tools for various global and distributed teams.
- Well experienced in deployment, configuration management and virtualization, maintenance and troubleshooting applications on Microsoft Cloud infrastructure AZURE.
- Good understanding of popular application frameworks like Struts, Spring, Spring Boot and ORM tools like Hibernate.
- Experience in migrating on premise to Windows Azure using Azure Site Recovery and Azure backups and having good knowledge on Azure Fabric, Micro services in Azure.
- Expertise in automation tools like Git, Subversion, Maven, Jenkins, Chef, Puppet, Ansible, Terraform, Docker, Kubernetes and Nagios.
- Experience in Cloud service platforms like Amazon Web Services. with the paradigm of Infrastructure as a Code. Server configure management via Chef. Experience in Setting up Chef Workstation, Working with Chef Cookbooks, Chef Recipes, Chef attributes.
- Expertise in using Docker including Docker Hub, Docker Engine, Docker images, compose, swarm, and Docker
- Experience in using Docker and setting up ELK with Docker and Docker-Compose. Actively involved in deployments on Docker using Kubernetes.
- Experience in creating Docker Containers leveraging existing Linux Containers and AMIr#39;s in addition to creating Docker Containers from scratch using Docker file.
- Installed and configured automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation. Hands-on experience with puppet manifests for deployment and automation and has integrated Puppet with Jenkins to fully deploy on to a Jenkins server to provide with continuous deployment and testing to automate deployment of infrastructure.
- Experience in integrating Jenkins with various tools like Maven (Build tool),Git (Repository),SonarQube (code verification), Nexus (Artifactory) and implementing CI/CD automation for creating Jenkins pipelines programmatically architecting Jenkins Clusters.
- Hands on experience with testing frameworks Junit, Selenium, cucumber.js for setup, build and delivery pipeline.
- Experience in Administration/Maintenance of Source Control Management Systems such as Git, GitHub, Subversion (SVN), IBM Clear case and Perforce.
- Ability to write and debug scripting like Shell, Python, Ruby, Perl, JavaScript and Applied servers like Tomcat, WebLogic, WebSphere, JBOSS to deploy code Implementation.
- Experience in creating and managing user accounts, Security policies, Rights, Disk spaces, Disk quotas and Process monitoring in CentOS and Red Hat Linux.
- Experience in configuring NIS, DNS, DHCP, NFS, SAMBA, FTP, Remote Access Protocol, Security Management, Security trouble shoots and SOA-based applications. Expertise in installations of SQL server, MYSQL server and PostgreSQL.
TECHNICAL SKILLS
Operating systems: RHEL-5/6/7, Fedora, SUSE, UNIX, Win-Server, CentOS
Automation & Configuration Management Tools: Jenkins, Chef, Ansible, Docker, Kickstart, Terraform, Vagrant.
Cloud Services: AWS, Azure, GCP.
Build Tools: Maven, Ant, Gradle, Docker, MS Build, GRUNT.
Application Servers: IBM WebSphere, Tomcat, Wild Fly, JBoss, Oracle WebLogic.
Version control tools: GIT, GIT-lab, Bitbucket, GitHub, Gutbucket
Database System: MS SQL Server, MySQL, MongoDB, Oracle 12, Snowflake, Teradata
Web servers: Apache, Tomcat, Web Logic (8/9/10), WebSphere Sphere4.0/5.0
Scripting: Perl, Python, JavaScript, Ruby, Bash shell, Power shell.
Monitoring Tools: Nagios, CloudWatch, Splunk, ELK-Xpack, SignalFX, New relic
Programming Languages: Scala, Java, Python, Aws Lambda
Web Programming: HTML5, CSS, JavaScript
PROFESSIONAL EXPERIENCE
Confidential, Richmond, VA
Sr. DevOps/Site Reliability Engineer
Responsibilities:
- Responsible for developing application code to process billions of records into and out of our data lake.
- Responsible for using Shell Scripting, programming for an application development
- Worked on Continuous integration tools Jenkins. CI/CD pipeline automation using Jenkins which includes configuring
- Write Terraform scripts for Automation and hands on experience with Ansible. Worked with Ansible for configuration management.
- Manage the Code Artifacts services to maintain the package versions, npm packages and Maven artifacts on Azure DevOps Platform.
- Worked onServerless services, created and configuredHTTPTriggers in theAzure Functionswith application insights formonitoringandperformingload testing.
- Develop enterprise APIs and shared technology solutions.
- Develop integration software deployment automation scripts.
- Developer application api’s using c#.Net.
- Created ADO test plans and test suites based on sprint requirements.
- Built dashboards in Azure DevOps to track tests defects, progress and coverage.
- Responsible for Any major issues with the Code, Modifications / change in Source data type warrants rewriting the application code.
- Build the PowerShell Scripts to interact with Azure cloud services and manage the applications such as network, web, data base computing, storage and AD services.
- Worked withTerraformTemplates to automate the Azure IaaS virtual machines using terraform modules and deployed virtual machine scale sets in production environment.
- Responsible for developing automation testing and executing unit test cases. Perform test plan preparation for unit and automation testing.
- Responsible for developing and maintaining project documentation.
- Operations responsibilities include moving code from Dev/ Test to Staging and Production
- Develop web service API and proxy best practices, documentation, educational material and reusable components.
- Maintain hardware/software revisions, security patches, processes and documentation.
- Support daily operations including on-site and remote user issue resolution, account maintenance, permission management, code deployments and security and providing assistance to team members. providing after hours coverage as required by being on call and available to respond.
Confidential, Columbia, SC
DevOps Engineer
Responsibilities:
- Orchestration and Provisioning of Infrastructure using Ansible.
- Configured Server level load balancing and Global level Load balancing with A10 and GTM.
- Worked on configuring Ansible AWX to centralize
- Designed and configured OpenStack, subnets, network settings, DHCP address blocks, DNS settings, security policies, and routing.
- Installing, Configured and management in Ansible Centralized Server and creating the playbooks to support various middleware application servers, and involved in configuring the Ansible AWX as a configuration management tool to automate repetitive tasks
- Orchestrated Jenkins setup to automatically install and sync new jobs using Ansible.
- Create configuration pipeline using GIT, Jenkins, consul to maintain application configuration independent of application releases.
- Automate provisioning and repetitive tasks using Terraform and Python, Docker container, Service Orchestration.
- Configured Multiple Terraform Modules to manage configurations and applications services and automated installation process for web servers and Openstack instances
- Used Ansible AWX, 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.
- Developed Frontend application using AngularJS and backend api’s using C#.Net.
- Experience working in Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Optimize container run times and start up times of mission critical applications
- Installed Jenkins, operated master and slave configuration to implement multiple parallel builds through a build farm. Extensively worked on Jenkins for continuous integration and for End to End automation for all build and deployments and managed artifacts generated by Jenkins
- Worked on modification of all kinds of DNS records and zones
- Managing DNS assignment of new IP’s through Infoblox.
- Set up CI/CD pipelines for Microservices and integrated tools including Maven, Bitbucket, Nexus, Slack for providing immediate feedback to DEV teams after code check-in.
- Experience in dealing with Windows Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, VPN, Load Balancing, Application Gateways, Auto-Scaling, and Traffic Manager.
- Major focus on Configuration, SCM, Build/Release Management, Infrastructure as a code (IAC) and Azure DevOps operations Production and cross platform environments.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test and deploy.
- Experience with container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP (Azure Cloud Platform). Utilized Kubernetes and Docker for the runtime environment of the CI / CD system to build, test and deploys.
- Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deployments and services.
- Experience on Deployment Automation & Containerization (Docker, Kubernetes).
- Experience in assigning the Azure services on locations specific to integrate with web-apps and key-vaults
- Log monitoring using ELK for creating visualized dashboards for the Management.
- Managed the entire installation and configuration of Check-MK.
- Altered the design from a single server to an active failover configuration that synchronized metadata, including downtimes and comments. configured NMAP scans to determine active hosts within any network and acquire other information (such as open ports) relevant to penetration testing.
- Modernized numerous custom Check-MK plugins to run more efficiently
- Worked on configuring Multiple WebLogic domains (Admin+manage servers) using Ansible.
- Creating safes and adding users and groups to them for privileged access in CyberArk.
- Configuring and maintaining networking related implementation and system securities using Security Groups, SSL Certificates, subnets, Iptables and different protocols such as SSH, HTTP, HTTPS.
Confidential, Solon, OH
Site Reliability Engineer
Responsibilities:
- Involved in the Organizations Software development life cycle by interacting project managers, development team, operations team and quality assurance teams.
- Handles the support tickets regarding the system functionalities, performance, existing bug issues, monitoring, customer values, application building, and critical issues.
- Worked with On-call engineers’ team to handle the systems outage problems, monitoring, daily system support issues, code build and release pipeline issues.
- Reviewing the customers feedback on existing environment and report to project management team to improve the current infrastructure and resolve the problems at Prod level.
- Manage and update the server patching clusters to improve the security and systems consistency. During the server patching clusters deployment, worked with operations team to discuss the server security and application security issues.
- Integrate and configure the infrastructure as code using Terraform and inspect the infrastructure code quality by discussing with operations and project managers teams.
- Manage Immutable container images on the development and production level to improve the availability and configuration services. Configure and applying the server patches on development environment to avoid the disasters at production environments.
- Configured Infrastructure features to provide the better understanding on current infrastructure for development and project managers. Maintain and manage the infrastructure as code configured under centralized source control systems to make high availability.
- Monitor and organize the different AWS such as Compute Engine, cloud functions, cloud SQL and monitor, cloud storage services.
- Manage the Continuous integration and continuous delivery using Jenkins Integrations on private on-premises data center environment.
- Maintain and monitor the cloud security for AWS by writing IAM firewall rules to restrict the access to outside users.
- Manage the load balancer applications to maintain the route traffic for organizations web and micro service applications.
- Interact with AWS infrastructure and other web applications using AWS CLI module to deploy and perform the tasks directly thorough Command line Interface.
- Works with batch and sprint release planning during the code integrations and delivery notes to customers.
- Build and manage the high-availability elastic compute (EC2) instance in AWS environment to manage organization Microsoft IIS application and MSSQL Data base servers.
- Configure and monitor the AWS virtual private cloud networks to enhance the network routes between the availability zones.
- Works with batch and sprint release planning during the code integrations and delivery notes to customers.
- Manage the Identity Access Management to restrict the access to outside users and maintain the security by applying Firewall rules and principles.
- Install and configure Jenkins services in on-premises environments and AWS cloud integrations platforms to manage the Continuous integration and Continuous Deployment pipelines.
- Maintained build related scripts developed in Maven, Python and shell, modified build configuration files including Mavens pom.xml with build-in plugins in Jenkins. Integrated Maven with GIT to manage and deploy project related tags and managed Nexus Maven repositories to download the artifacts during the build.
- Manage and organize the production-based web and DB applications on AWS high availability compute engines and on-premises private data center environments.
- Experience in perform the cron job tasks on Linux servers to execute the shell scripts after business hours and improve the systems performance.
- Monitoring systems for enterprise systems such as Nagios and Zabbix services by running the server on private data center environment.
- Provided consistent environment using Kubernetes for deployment scaling and load balancing to the application from dev through production, easing the code development and deployment pipeline by implementing Docker containerization with multiple namespaces to divide cluster resources between multiple users.
- Monitoring systems for enterprise systems such as Nagios and Zabbix services by running the server on private datacenter environment.
Confidential
Cloud Engineer
Responsibilities:
- Developed Cloud Formation scripts to build on demand EC2 instance formation.
- Configured resources such as packages, services, files, directories, exec, notify, users, groups, cron jobs, etc. using Ansible.
- Extended an existing Ansible for an operations tools start-up to enable seamless full infrastructure provisioning for site redundancy and staging/development environments.
- Used Jenkins as a continuous integration tool, creating new jobs, managing required plugins, configuring the jobs selecting required source code management tools, build trigger, build system, and post build actions, scheduled automatic builds, notifying the build reports, etc.
- Used Ansible to install software and automate installation.
- Implemented automated local user provisioning in instances created in OpenStack cloud through Ansible
- Updated and installed packages and patches for all the servers. Installed and configured Apache web servers on various Linux and UNIX servers.
- Worked on setting up Jenkins for a project and used the Jenkins command line features and the REST API within an Automation. The Jenkins REST API xml output was integrated with MY SQL database using Shell Script.
- Used GIT as source code management tool: creating local repo, cloning the repo, Adding, committing, pushing the changes in the local repo, saving changes for later (Stash), recovering files, branching, creating tags, viewing logs, etc.
- Configured and deployed Bitnami ELK stack on Azure, worked on Installing plugins and troubleshooting HTTPS support with SSL certificates.
- Monitored Application Servers metrics and logging using tools like the ELK stack.