Lead Devops Engineer Resume
Dallas, TX
SUMMARY
- Senior DevOps Engineer with developer background and more than Eleven years of experience in CI/CD Pipeline and Configuration Management Automation, Cloud Infrastructure provisioning and deployment automation, IaaS, IaC for architecting resilient infrastructure (On - prem, VM, Hybrid, Cloud, Serverless). I have Extensive experience in:
- Creating fully automated CI/CD pipeline by integrating Jenkins with Code Repository, Build Management, Version Control, Quality Control, Security scanning and monitoring tools to facilitate Continuous Integration, Continuous Deployment and Continuous Delivery across environments (Dev, QA, Pre-Prod, Staging, Prod).
- Extensive experience with Ansible, Terraform and CloudFormation for automating the provisioning, deployment and configuration management jobs.
- Extensive experience with Shell scripting using Python, Bash, PowerShell and YAML in supporting both Linux and Windows environments.
- Develop and implement cloud solutions leveraging AWS, Azure, Google Cloud (GCP) as well as multi cloud and Hybrid cloud architecture.
- Design, deliver and maintain robust cloud infrastructure to ensure high availability and fault tolerance in SaaS/ PaaS/ IaaS/ FaaS/ IaC/ B2B service models.
- Create, deploy, and run containers using Docker. Utilize Container orchestration tools (Kubernetes, AKS, EKS, OpenShift) to manage and automate Container Life Cycle including provisioning, configuration, network, firewall and port settings, deployment, scaling, load balancing and security rules for efficient management of containerized micro services.
- Set up, configure, and manage load balancers and auto scaling to optimize for capacity demand, add self-healing, enhance site reliability, troubleshoot bottlenecks and ensure high availability and uptime.
- In-depth understanding of micro services based multi-tiered web application architecture, SOA, REST API (resource, relationship, and navigation scheme), API Gateway, API Endpoints, Full Stack Development.
- Automated continuous monitoring of infrastructure stack as well as traffic and security events in production system to quickly resolve operational issues.
- Extensive experience with the entire SDLC, Agile SAFe framework, Task management Tools (JIRA, ServiceNow), and establishing best practices (tools, frameworks, and process improvements) for DevOps methodology and release documentation.
- Providing 24x7 on-call supports.
TECHNICAL SKILLS
Programming Languages: Java, JavaScript, Python, C#, Shell, Bash, YAML, JSON, Angular JS, React
Continuous Integration Server: Jenkins, Bamboo, Udeploy, CircleCI, Azure DevOps (ADO)
Build Automation Tools: Apache ANT, Maven, Gradle
Code Repository / Version Control: Subversion (SVN), Git, GitHub, BitBucket, GitLab
Configuration Management Tool: Chef, Puppet, Ansible
Server Provisioning / Deployment Automation: AWS CloudFormation, Terraform
Containerization / Virtualization: Docker, Kubernetes, OpenShift, ECS, EKS, AKS
System Monitoring: Nagios, Splunk, Zabbix, CloudWatch, CloudTrail
Test Automation: SonarQube, JUnit, Selenium, TestNG, UFT, Cucumber, SonarCube
Web Technologies: HTML5, CSS, microservice, JavaScript, XML, REST APIs, J2EE, ASP.NET
Database: SQL, MySQL, SQL Server, Oracle DB2, DynamoDB, NoSQL
Project Management: JIRA, Slack, Rally, Confluence, ALM, Zephyr, ServiceNow, SalesForce
Big Data: AWS EMR, Glue, Kinesis, Data Pipeline, Athena, S3 Select Serverless Computing, AWS Lambda, SQS, SNS, SWF Data Warehouse, Data Lake, ETL, Redshift, DynamoDB
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Lead DevOps Engineer
Responsibilities:
- Architecting, building, and maintaining Robust, Fault Tolerant, Secure and Highly Available cloud infrastructure for business-critical banking application in multi cloud (AWS and Azure).
- Create fully automated CI/CD pipelines for various groups and educate app teams in Jenkins pipelines.
- Create Kubernetes cluster in EKS and configure data ingress and egress using Istio service Mesh.
- Promote “Everything as Code” mindset and automate as much as possible.
- Build and implement Ansible playbook for automating configuration management & application deployment.
- Secret and key management
- Extensively used Terraform for automating the provisioning and deployment of AWS infrastructure by writing Terraform modules for different services.
- Implemented Blue/Green and Canary deployment, reduces risk by allowing testing prior to the release of a new version to production, while at the same time enabling near zero-downtime deployments, and a fast rollback mechanism.
Confidential, Irving, TX
Senior DevOps Engineer / AWS Cloud Engineer
Responsibilities:
- Worked in startup environment with tremendous responsibilities and minimal supervision and provided 24x7 on-call support.
- Created fully automated CI/CD pipelines using Jenkins with continuous Build (Git, Webhook, Maven) Test (JUnit, TestNG, Selenium, SauceLab, SonarQube), Deployment (Ansible, artifact, binary of code, Nexus), Containerization (Docker, Kubernetes, OpenShift), Validation (smoke test) and monitoring (Nagios).
- Extensively used Ansible for automating configuration management, infrastructure provisioning and application deployment. Competent with architecture of Ansible plays/roles/workflows as well as Ansible Core, Ansible Tower, and Ansible Galaxy.
- Used OpenShift for creating environments (Dev, Test, Pre-prod, prod), promoted application across environments and managed application onboarding in production.
- Extensively used YAML, Python, Bash, PowerShell to automate and enhance CI/CD pipeline by developing reusable automation scripts for daily operational activities and infrastructure management.
- Setup, troubleshoot, debug, diagnose and resolve issues in Dev, Test, Stage as well as prod.
- Designing, configuring, installing, and maintaining Cloud based production servers, backups and fail-over databases with minimum downtime, high availability and self-healing.
- Automated and Streamlined build and deployment operations and processes for Java applications and improved build reliability and performance across all software components.
- Extensive experience with Linux/Unix/Ubuntu administration and managing servers.
- Responsible for Cloud enablement, IT services and process automation, workflow optimization, Application Release Automation, Database Release Automation, Infrastructure provisioning and deployment automation, IaC, automating configuration management and environment deployment.
- Extensive experience with Identity and Access Management (IAM), setting up groups, users, roles, managing access policies, permissions and authentications, set up Identity Federation, Single Sign On (SSO), multi factor authentication and maintaining compliance.
- Set up customized monitoring with Nagios & PNP4 Nagios Graphs for legacy and new environment.
- Configured virtual data center in AWS cloud including Virtual Private Cloud (VPC), AMI, Public and Private Subnets, EC2 instances. Used Route53, route table, security groups, network topology, NACLs, Internet Gateways, NAT gateway to ensure a secure zone in AWS public cloud.
- Set up load balancers (ELB), configure auto scaling groups, configure CloudFront (CDN) for caching.
- Created S3 buckets, managed policies for buckets and configured Glacier for Data Archiving.
- Broad knowledge in systems monitoring, technical design, Artifactory, Firewalls, Networking, IT Operations, alerting and analytics using tools such as Splunk, New Relic, AWS CloudTrail, Project documentation, Regulatory Governance, Product line Management, Identity Management.
- Collaborate with API development team in developing infrastructure to support micro service architecture.
Confidential, Richardson, TX
Senior DevOps Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile SAFe framework to facilitate continuous deployment and continuous delivery (CI/CD).
- Architected serverless architecture utilizing AWS Lambda function, ECS, EKS and AWS Fargate.
- Extensive experience with AWS services including EC2, S3, EMR, Redshift, IAM, VPC, Subnet, RDS, Security Groups, Load Balancer, Auto scaling group, Lambda Serverless, SNS/SQS as well as AWS Code Pipeline, Code Commit, Code Build, Code Deploy, AWS Command Line Interface (CLI).
- Responsible for Release management activities, handling releases, close coordination in test execution, Defect management and control. Resolve merging issues during build and release.
- Strong experience in configuration management automation using Terraform and CloudFormation.
- Architected the AWS pre-prod environment, which includes setting up the VPC, Subnets, S3, EC2, AWS Glue, Athena, Data Pipeline, Redshift, Web Servers, IAM, Security Groups, and Load Balancer & Lambda to support data warehousing solutions.
- Maintain and monitor all system frameworks and maintain optimal Linux operation.
- Worked with JIRA and Slack for Issue Tracking and monitoring.
- Used Apache MAVEN as build tools on Java projects for the development of build artifacts on the source code and automated the build and deployment of Java/J2EE web application server.
- Designed and implemented Chef, including the internal best practices, cookbooks, automated cookbook CI and CD system. Also, Implemented Automated Application Deployment using chef.
- Automated Weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Extensive experience with multi region enablement, release protocols, version control systems, Redhat Linux maintenance, Programming skills, Logging Management system.
Confidential, Orlando, FL
Build and Release Engineer
Responsibilities:
- Responsible for defining branching & merging strategy, checking policies, improving code quality.
- Build Automation and Build Pipeline Development using Jenkins and Maven.
- Automated the cloud deployments using Jenkins, Python and AWS
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Setting up Jenkins master, adding the necessary plugins and slaves to support scalability and agility.
- Implemented Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Set up CI (Continuous Integration) for major releases in Jenkins and Team City.
- Worked extensive with MAVEN build tools for writing build.xml and pom.xml files respectively.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Automation of daily tasks using Power Shell and Bash scripts.
- Deployed the static content to apache web servers and applications to Tomcat Application server.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Managed required plugins, configured and created new jobs selecting required source code management tool, build trigger, post build actions, schedule automatic build, notification reports using Jenkins.
- Managed GITHub admin tasks like creating users, providing access and maintain source repositories
- Maintained the Linux Firewall for network and implemented it to the network security.
- Integrated Subversion into Hudson/Jenkins to automate the code check-out process
- Involved in development of custom tag libraries which provides various functionalities like check-in, check-out, export, import, open, delete, search and etc. on JSP pages.
Confidential, Detroit, Michigan
Java Full Stack Developer
Responsibilities:
- Java Full-stack developer with extensive experience in J2EE, JDK, Multi-threading, Spring Framework, MVC, Struts, AJAX, Hibernate, iBatis, JDBC, log4j, WID, JQuery.
- Hands on experience in developing Front End user interface (UI/UX) in HTML5 environment with comprehensive understanding of CSS, JavaScript, Micro-service Architecture, XML based Web Services (SOAP, WSDL), RESTful web services (REST API, JSON), Relational Database (RDBMS) management and complex SQL queries.
- Experience in designing UML diagrams (Use case, Class, Sequence and Activity diagrams).
- Implemented Web services and JMS for the synchronous and asynchronous communications between two applications running in different servers.
- In-depth knowledge of the entire SDLC, Software Design and Development process, Code Development Best Practices in Object-Oriented Programing (OOPS), Middleware and Back End development.
