Sr Devops Engineer Resume
Richmond, VA
SUMMARY
- Over 5+ years of Progressive IT experience that include DevOps Engineering, Build and Release Engineering and Software Configuration Management
- Deploying and maintaining multi - container applications through Docker, orchestrated containerized application using Docker-Compose and Kubernetes.
- Experienced technology enthusiast with expertise in automation, installation configuration and deployment on cloud environments such as Amazon Web Services - EC2, ECS, S3, VPC, ELB, Auto scaling, Cloud Formation, RDS, Route 53, dynamo DB, IAM, EBS, Cloud Watch, SQS, SNS.
- Development of Test environment on Docker containers and configuring the Docker containers using Kubernetes
- Worked for projects involving Cloud Computing, Infrastructure and Continuous Integration/Delivery for various High availability and revenue generating applications
- Ability to effectively co-ordinate and communicate with Development, QA, and Project Management teams for high quality and timely delivery of Builds and Releases
- Experience in administering, integrating, and supporting middleware technologies like WebSphere Application Server, IIS, WebSphere Portal Server, Apache Tomcat, and JBOSS.
- Hands on experience on configuring and troubleshoot backup, restore and auto-scale issues.
- High expertise in Software Configuration Management, Version Control, Build and Release Engineering, Change Management, Issue Tracking, Incident Tracking, and Quality Assurance
- Provisioned the highly available EC2 Instances using Terraform and cloud formation and wrote new plugins to support new functionality in Terraform.
- Hands on experience in troubleshooting the issues with Azure App service environment (ASE V1 & V2) in azure
- Fixing the issues with ASG, Load balancers, ECS, code coverage ( Sonar/Eratocode )and Route53.
- Expertise in Software Configuration Management, Version Control, Build and Release Engineering, Change Management, Issue Tracking, and Quality Assurance
- Expertise in using Build Tools - ANT/MAVEN - for building the API applications to produce deployable artifacts as TAR,JAR, and WAR files
- Configured and Managed Monitoring Tools such as Splunk, Nagios for Resource Monitoring/Network Monitoring/Log Trace Monitoring
- Administered and maintained Docker, Git (repository management system), Jenkins, and Nexus Artifactory
TECHNICAL SKILLS
OS: Linux (RHEL 6.10/7.6), Unix.
Containers: AWS ECS, EKS, Docker
Orchestration: Kubernetes, Docker-Swarm
Automation scripting: Terraform, JSON
Scripting Languages: Groovy, YAML(python), and bash
Database: Oracle, MySQL, AWS RDS
Web / App Servers: Apache Web Server, Tomcat, Nginx
CI tools: Cloud-Bees Jenkins
SCM: Git, Bit-Bucket
Build tools: ANT, Maven
Configuration Management: Chef, and Ansible
Ticketing tools: JIRA, Pivotal Tracker
SDLC: Agile, Scrum.
Monitoring: Splunk,Datadog, AWS Cloud Watch, Nagios, and NewRelic
Cloud Services: AWS and Azure
CodeCoverage Tools: SonarQube.
PROFESSIONAL EXPERIENCE
Confidential, Richmond VA
Sr DevOps engineer
Responsibilities:
- Build and maintain a Jenkins CI/CD pipeline using Cloud Formation Templates and Terraform, Groovy, Docker, and Python to support the team’s AWS multi-region/multi-AZ deployed production systems
- Working on docker build files to package and deploy API and UI applications as container images
- Apply sound software design skills to our infrastructure code so that multiple systems can share the same CI/CD pipeline
- High expertise in Software Configuration Management, Version Control, Build and Release Engineering, Change Management, Issue Tracking, Incident Tracking, and Quality Assurance
- Perform ongoing performance tuning, infrastructure upgrades, and resource optimization as required and support for incidents and requests from various teams to Investigate and troubleshoot issues in Non-Prod and Prod
- Writing and maintaining terraform scripts for Provisioning AWS Clusters and deploying services in an automated manner using Jenkins job
- Responsible for troubleshooting, diagnosing and fixing production issues by monitoring applications and providing guidance based on PagerDuty alerts.
- Experience writing Run deck scripts to automate the deployment process and to integrating chef cookbooks into Jenkins jobs for a continuous delivery framework
- Building the Sonar/Eratocode Jenkins jobs for the teams to deploy applications and check quality of the code
- Maintaining Infrastructure as rehydrations, version/security updates, kubernetes updates and Identifying and enforcing cross-team best practices and standards
- Involving in developing the application architecture, monitoring and debugging issues specific to infrastructure such as databases, queues and caches
- Ability to effectively co-ordinate and communicate with Development, QA, and Project Management teams for high quality and timely delivery of Builds and Releases. worked as Embedded SRE to determine and Debugging deployment issues with applications running on kubernetes infrastructure
- Managed CI, branching strategy, and code quality across several development teams and Constantly improved the build, test, and deployment process for several web applications and mobile applications diagnosing and remediating production issues and maintain application specific infrastructure by monitoring and alarming
- Acted as subject matter expert for the WebSphere Commerce build and deployment tool; provided any necessary support for test and production environment updates
- Environment: Java or Python, Groovy, Jenkins, GitHub, AWS, CI/CD, Jira, Docker, Kubernetes.
Confidential, Charlotte NC
Support Engineer
Responsibilities:
- Good understanding on App services and IIS architectures and App service environments V1 &V2.
- Experience on Azure App Service Web Apps (or just Web Apps) for hosting web applications, REST APIs, and mobile back ends and to develop in .NET, .NET Core.
- Experience in managing Azure resources, in the Azure portal.
- Hands on experience on Azure UI to create resources and WebApps
- Hands on experience in troubleshooting the App service environment and networking issues with NSG and TCP/IP protocols, and App service environment ILB and setting up express routes and UDR.
- Familiarity with the ASP.NET framework, SQL Server and design/architectural patterns
- Having extensive knowledge on troubleshooting with internal tools and analyzing the customer issues to resolve them and capable to escalate the issues to product group for resolution when required.
- Knowledge of at least one of the .NET languages (e.g. C#, Visual Basic .NET) and HTML5/CSS3
- Knowledge on Custom domains, SSL Binding, and App service certificates
- Familiarity with architecture styles/APIs (REST, RPC)
- Assisting customers in migrating App Services resources between Subscriptions and understanding the basics of Azure Traffic Manager integration with Azure App Service and setting up the traffic manager if necessary between different regions
- Experience in deploying App Services using different options like Visual Studio, FTP, Kudu, Git to troubleshoot these issues using Deployment logs and Kusto queries and able to help users to help them in configuring Remotely
- Experience on understanding and Explaining the concepts of Serverless computing, Consumption and Dedicated Plans and the Functions language support.
- Experience in configuring and managing IIS and troubleshooting the different HTTP errors.
- Knowledge in Create App Service resources using Azure CLI, deploy a RESTful API to Azure using Git
- Environments: Azure Web Apps, App service environments, networking, Troubleshooting the errors from different areas of azure.
Confidential, Denver
DevOps/Build & Release engineer
Responsibilities:
- Designed, built, and deployed multiple applications utilizing almost all the AWS stack (Including R53, S3, RDS, IAM, ECS, LAMBDA, EC2), focusing on high-availability, and auto-scaling with Cloud watch monitoring.
- Perform smoke/sanity tests for the applications deployed and also troubleshoot the application for the issues that arise as part of the smoke test process. Learn the architecture of all the applications to help trouble shoot any issues for each application
- Involved in Writing Terraform Scripts, Validating the Scripts and Deploying Scripts to Launch instance on AWS.
- On boarding existing application, performing Knowledge transition from Development team to SCM team on build and deployment process. For New applications, work with development team to get the requirements of application build and deployment processSetup code repositories like GIT and managed plugins for Jenkins for scheduled automatic checkout of code.
- Build Automation and Build Pipe Development using Jenkins and Maven.
- Integrated Maven with Shell scripts created in Bash to automate the deployments for the Java based applications.
- Involved in complete testing of the application using JUNIT.
- Used Jenkins and pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Used Nexus tool to manage the repository in Maven and used the same to share the snapshots and releases of internal projects.
- Used Docker to containerized Micro services in cloud and managed clusters using Docker Swarm and Kubernetes. Developed Private cloud system solution on CoreOS using Kubernetes.
- Extensively used MVC architecture and Tomcat for deployment purposes.
- Primary responsibilities include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod
- Installed, Configured, Managed Jenkins CI Automation. Implemented master-slave architecture using Jenkins.
- Configured Chef Server Enterprise on premise /workstation, bootstrapped the nodes using knife and automated by testing Chef Recipes/Cookbooks.
- Multi-module build jobs and parallel deployments to minimize code delivery time in QA Build and Deployment Automation for all Internal applications (ERFP, RPA, GSW, RAMS,TV). Prepared maven build scripts and setup Jenkins Auto Build & Deployment jobs for all internal apps. Achieved Continuous Integration for all Internal Applications, which makes development changes immediately available for QA to test.
- Analyzed in working with Ansible, wrote many playbooks to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Worked on Ansible and Ansible Tower to automate repetitive tasks, to deploy critical applications quickly, and proactively manage the changes.
- Deploying and maintaining multi-container applications through Docker, orchestrated containerized application using Docker-Compose and Kubernetes.
- Documented and tracked issues, processes, guides, and white papers using Jira.
- Environment: Maven, Linux, AWS, Hadoop, Shell/Perl Scripts, Python, SCM, windows, Chef, GIT, Jenkins, Tomcat, Docker, Jira, Ansible, Ruby, Java.
Confidential
Linux System admin
Responsibilities:
- Troubleshooting Linux system, security related issues, capturing packets using tools such as IP tables and Firewall. Administration, package installation, package management, setting up repositories, applying patches using YUM and RPM
- Experience in administering Red Hat Linux
- Experience in Installation, Configuration, Backup, Recovery, Maintenance, Support of Red Hat Linux
- Ensured that assigned systems are engineered, configured and optimized for maximum functionality and availability
- Implemented solutions that reduced single points of failure and improved system uptime
- Setup secured password less Ssh authentication on servers using Ssh keys and Schedule to maintain cron jobs
- Monitor, troubleshot, and resolve issues involving operating systems in Red hat Enterprise Linux 5/6.
- Experience in Creation and managing user accounts, security, rights, disk space and process monitoring in Solaris and Red hat Linux
- Experience in installing, configuring, supporting and troubleshooting Unix/Linux Networking services and protocols like LDAP, DNS, NFS, DHCP, NAS, FTP, SSH
- Managing systems routine backup, scheduling jobs like disabling and enabling cron jobs, enabling system logging, network logging of servers for maintenance, performance tuning, testing
- Experience in Installing Firmware Upgrades, kernel patches, systems configuration, performance tuning on Linux systems
- Provided systems administration support for UNIX systems including server and workstation upgrades, backup and disaster recovery
- Managed File Systems, Server Performance, User Creation and File Access permissions
- Managing systems routine backup, scheduling jobs, enabling Cron-jobs, enabling system logging and network logging of servers for maintenance
- Experience installing, upgrading and configuring Red Hat Linux 6.x, 7.x using Kick start Servers and Interactive Installation