Sr. Aws/devops Consultant Resume
San Francisco, CA
SUMMARY
- Over 10 years of substantial IT experience in DevOps, Software Configuration Management, Build, Release Management, Infrastructure Management, Implementing CICD, Systems Administration and orchestration of various environments.
- Expertise in creating continuous integration and delivery pipelines with Proficiency in SDLC and agile methodologies by quickly mastering and incorporating cutting - edge technologies.
- Expertise in Amazon AWS Cloud Administration which includes services like: EC2, S3, EBS, ECS, ECR, VPC, ELB, AMI, SNS, RDS, IAM, Route 53, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, OPS Work, Security Groups.
- Experience in creating and working with various instances of Linux environments on cloud platform Amazon Web Services (AWS).
- Proficiency in using Ansible Playbooks to automate various deployment tasks.
- Strong knowledge on Ansible Roles, inventory, Ansible Tower, Ansible Galaxy, ansible.cfg concepts.
- Deployed microservices including provisioning AWS environments using Ansible Playbooks and Provisioned load balancer, auto-scaling group and launch configuration for micro services using Ansible.
- Development/deployment using Docker and Worked with Docker images, Docker hub and Docker registries.
- Hands-on experience in Docker container Orchestration using Kubernetes.
- Familiar with the Kubernetes concepts like Kubelets, Pods, Kubectl, Deployments, Replication-Controller etc.
- Configured and monitored distributed and multi-platform servers using Chef. Defined Chef Server and workstation to manage and configure nodes. Developed Chef Cookbooks and Recipes to manage systems configuration.
- Expertise on all aspects of Chef concepts like Chef server, Workstations, Nodes, Chef Clients and various components like Super Market, Test Kitchen, Food Critic etc.
- Extensive experience with Continuous Integration Tool Jenkins and Source Code Management tools such as SVN, GIT.
- Experience in setting up Upstream and Downstream Jobs in Jenkins and involved in managing the Jenkins Pipelines.
- Extensive experience on Automation of CI/CD process by developing pipelines using Jenkinsfile.
- In-depth knowledge in Branching, Merging Branches, and Applying patches and automate the build Process.
- Good Knowledge in bash (shell)/Perl and Python scripting.
- Experience in using Nexus and Artifactory Repository Managers for Maven and Ant builds.
- Experience in implementing and making teams adapt to Release/Change Management Process.
- Experience using an operational ticketing system to record changes and work history details such as RT, JIRA, Remedy and Service Now
- Monitor and maintain the automated build and continuous integration process to ensure correct build execution and facilitate resolution of build failures using ticketing tools like JIRA
- Good Command in Linux Administration
- Recognized for good professional approach in handling and fulfilling internal/external customers’ and project needs.
TECHNICAL SKILLS
Version Control Systems: Subversion(SVN), Git, GITHUB, Bitbucket
Build Tools: Maven, Ant and MS Build
CI Tool: Jenkins
Repository Manager: NEXUS, Artifactory
Configuration Management Tools: Chef, Ansible
Programming Languages: Python, Shell Scripting, YAML
Operating Systems: RHEL/CentOS 5.x/6.x/7, Ubuntu/Debian/Fedora, Windows Server
Cloud Platform: Amazon Web Services (AWS)
Middleware: Apache, Tomcat 6/7, Jboss 6.x., WebLogic 10/11/12g, IBM WebSphere.
Database Servers: Oracle 9i/10g/11g, Microsoft SQL Server 2005/2008, MySql
Quality Management Tool: SonarQube
Monitoring Tools: Nagios, Cloud watch
Virtualization & Containerization: Vagrant, Oracle VirtualBox, VM Ware, Docker, Kubernetes
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
Sr. AWS/DevOps consultant
Responsibilities:
- Worked with various services of AWS: EC2, ELB, Route53, EBS, S3, Cloud Front, ECS, ECR, SNS, SQS, RDS, IAM, CodeDeploy, Cloud Watch and Cloud Formation.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates
- Configured Elastic Load Balancers (ELB) with EC2 Autos calling groups and Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier
- Configured AWS Identity Access Management (IAM) Group and users for improved login authentication. Managing IAM accounts (with MFA) and IAM policies to meet security audit & compliance requirements.
- Utilized Amazon Route53 to manage DNS zones, assign public DNS names, Domain Registration and creating Record sets. Managed Traffic using Simple, Weighted, Latency and Geo Location Routing Policies.
- Using Jenkins AWS CodeDeploy plugin to deploy to AWS.
- Migrated applications to the AWS cloud. Mainly, worked on migrating on-premise data to S3 Storage.
- Implemented Python scripts to automatically create Elastic Compute Cloud (EC2) instances, Buckets and files in Simple Storage Service (S3) and Databases in Relational Database Service (RDS).
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain as a CI/CD process, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Designed/Implemented scalable and automated CI infrastructure in AWS (1 Jenkins master and 15+ slaves).
- Implemented CI/CD pipeline using Jenkins and Docker.
- Deployed Docker Engines in Virtualized Platforms for containerization of multiple apps.
- Wrote various custom Ansible Playbooks and modules for deployment orchestration, provisioning, configuration management.
- 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.
- Used Ansible Server and Workstation for configuring nodes.
- Implemented a continuous Delivery Pipeline with Docker, Jenkins and GitHub. Whenever a new GitHub branches are created Jenkins automatically attempts to build a new Docker container from it.
- Wrote groovy scripts in Jenkinsfile to automate the pipeline process.
- By using Kubernetes, we have controlled microservices, deployed and Controlled Failovers.
- Worked on POC to manage infrastructure using kubernetes, Docker, Aws ECS where we created microservices, deployed and scaled up as per the need.
- Installing and configuring the Kube master, Kubelets and Pods, Container management using kubectl, managing services, Replication Controller whenever there are failovers and Auto scaling.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Worked with JIRA for creating Projects, assigning permissions to users and groups for the projects & Created Mail handlers and notification Schemes for JIRA.
- Experience in installing, configuring and maintaining Application Server like Tomcat and Web Servers like Apache (HTTP, HTTPS) in Linux.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Troubleshoot the build issue during the Jenkins build process.
Environment: AWS S3, EC2, AMI, VPN, DNS, Route 53, RDS, EBS, Elastic Load Balancer, CloudWatch, CodeDeploy, Ansible, Docker, Kubernetes, GitLab, Jenkins, Nagios, Jira, Maven, Nexus, Apache Tomcat, SonarQube, Junit, Shell Scripting.
Confidential, Boston, MA
DevOps Engineer
Responsibilities:
- Designed highly available, cost effective and fault tolerant systems using multiple AWS EC2 instances, Auto Scaling, Elastic Load Balancer and AMIs.
- Worked with Chef Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server.
- Managed Linux and Windows virtual servers on using Chef Server. Configured and monitored distributed and multi-platform servers using chef. Excellent at defining Chef Server and workstation to manage and configure nodes. Developed Chef Cookbooks to manage systems configuration.
- Experience in working with Attributes, Cookbooks, Recipes and Templates in Chef.
- Worked on Nexus to upload and download the artifacts.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies. Analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- Develop and enhance the automated configuration management system.
- Maintain and enhance current build procedures for all software development projects.
- Developed Cloud Formation scripts to automate entire CD pipeline.
- Worked effectively in supporting the middleware environments like Apache Tomcat running on the AWS RHEL instance.
- Used Ant, Maven to perform daily and weekly Software Builds.
- Installed, administered and configured Jenkins Continuous Integration tool.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Deploying Java Enterprise applications to Apache Web Server, JBoss Application server.
- Designing and implementing for fully automated server build management, monitoring and deployment using Chef.
- Monitored the applications using Nagios.
- Solid understanding of Linux shell and Perl scripting, UNIX, Windows, build and release engineering principles
- Posting the build on time & following it up the testing team on posted builds until the specified release goes LIVE
Environment: RHEL 6.x/7.x, Chef Server, Chef Node, AWS EC2, Cloud Front, ELB, Auto Scaling, Nexus, GIT, Jenkins, Apache Tomcat, Maven.
Confidential, Birmingham, AL
Automation Engineer
Responsibilities:
- Automation of Java applications to achieve continuous integration and continuous delivery(CI&CD).
- Set up Jenkins for Continuous Integration Process
- Created roadmap for the project
- Connected continuous integration system with GIT version control repository and continually build as the check-in's come from the developer
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control. Analyze and resolve conflicts related to merging of source code for GIT.
- Implemented & maintained the branching and build/release strategies utilizing GIT
- Written deployment scripts using bash scripting.
- Installed, Deployed Red Hat Enterprise Linux 6.x, CentOS and installation of packages and patches for Red Hat Linux Servers
- Experience in Package Management using Red Hat RPM/YUM and Red Hat Satellite server.
- Creation of groups, adding User ID to a group as a primary or secondary group, removing User ID from a group.
- Performed Disk management with the help of LVM (Logical Volume Manager)
- Responsible for created a master and slave configuration to implement multiple parallel builds through a build farm.
- Handling and administration of Version control tools (Subversion, Git) like tagging, Branching, Merging and user access control.
- Installed and configured the Nexus Repository Manager for storing the artifacts within the organization.
- Deployed the artifacts stored in the Nexus to the Apache Tomcat Server.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Software Configuration Management Support with Branching and Merging strategies, Version Control Systems, Integration Management, Build/Release Management and Requirement Management.
- 24 x7 on-call support. Strong appetite for learning new technologies with positive attitude.
- Day to day job included but not limited to handling Tickets, Monitoring, Troubleshooting and maintenance.
Environment: RHEL 6.x, Subversion, GIT, Jenkins, Shell, WebLogic, Apache, Tomcat, WLST, ANT, Maven, Jira, Service Now.
Confidential
Configuration Build & Release Engineer
Responsibilities:
- Primary duties include Build and deployment of the java applications onto different environments Dev, QA and UAT.
- Generated Ant, Maven, UNX scripts for build activities in QA, Staging and Production environments.
- Managed users and Groups in SVN and involved in client spec and user issues.
- Build artifacts (WAR's and EAR's) are deployed in to a WebLogic app server
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release management calls to synchronize with Developers, Testers and DBA teams for successful release.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects. Experienced in authoring pom.xml files, performing releases with the Maven release plugin.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Established the change control in response to approved issues and maintained the revision management, base lining.
- Documenting the process of code promotion, defect tracking and user guide for Subversion. Maintained users’ security on SVN. Worked with MAVEN for building the application, has written MAVEN scripts and shell scripts to automate the build process.
- Good working knowledge of TCP/IP, including HTTP, HTTPS, FTP, SSH and SCP protocols
- Worked on Java/J2EE Coding for Portal Applications and Tomcat Web server for hosting web apps. Used SVN version control system to manage different builds for the system.
- Ownership of Change and Release Management process (Engaging different stake holders/ Executing Releases/Closing and releasing the relevant change requests)
Environment: Maven, Java, Apache Tomcat, HTTP, FTP, HTTPS, SSH, SCP, SVN
Confidential
Java Developer / Unix Administrator
Responsibilities:
- Used various Core Java concepts such as Multi-Threading, Exception Handling, Collection APIs to implement various features and enhancements.
- Involved in study of User Requirement Specification, creating User Stories and Tasks.
- Applied Design patterns and OO design concepts to improve the existing Java/J2EE based code base Installation of UNIX and Applications databases, Application servers, CVS version Control on UNIX.
- Setting up of centralized user and group authentication via LDAP to all the applications.
- Administration of Apache and configuration.
- Set up the LAMP to create company internal web front end.
- Set backup on daily basis and restore from back up whenever needed.
- Set up cron jobs to automate the daily jobs.
Environment: Java/J2EE, HTML, CSS, JavaScript, Maven, Object Oriented (OO), Design Patterns, Unified Modeling Language (UML), UNIX, LDAP.