Devops/aws Engineer Resume
Dallas, TX
SUMMARY
- Around 6 years of experience in IT industry with primary focus inDevOps and Builds & Release. A Strong believer of DevOps Methodologies, who can bring an end - to-end workflow of Continuous Integration and Deployment, build configuration, change history for release process for an organization.
- Experience using cloud providers and APIs for AWS EC2, Auto Scaling, CloudWatch, Elastic Load Balancer, Cloud Formation, IAM, SNS, S3, Glacier, VPC, AMIs, RDS and Route 53
- Experience in Version Controlling systems like GIT, SVN, TFS and Bitbucket
- Installed and configured Jenkins for Automating Builds and Deployments through integration of Git into Jenkins to automate the code checkout, thus providing an automation solution.
- Expertise in Application Deployments & Environment Configuration using Chef, Puppet and Ansible.
- Developed Chef Recipes to configure, deploy and maintain software components of the existing infrastructure.
- Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment on AWS environments
- Implemented DevOps automation solutions using Jenkins, Docker, Kubernetes & IBM UrbanCode Deploy
- Experience in writing Terraform scripts for AWS infrastructure.
- Experience in using Nexus and Artifactory Repository Managers for Maven and Ant builds.
- Virtualized the servers usingDockerfor the test and dev environments needs
- Experience with container based deployments using Docker, created Dockerfile, worked with Docker images, Docker Containers, Docker Hub and Docker registries
- Experience in using Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Release Management Experience writing Bash and Perl scripts to automate the deployments
- Experience in deploying artifacts to Webservers or Application Servers such as Weblogic, JBOSS, WebSphere, IIS, Nginx and Apache Tomcat
- Good hands on with PL/SQL Queries
- Experience in working with Tracking Tools JIRA, Bugzilla, ServiceNow and BMC Remedy
- Good hands on Experience Using Monitoring Tools like Nagios, Splunk and CloudWatch
- Expertise in Core Java concepts such as Multi-Threading, Collections, Exception Handling, and Generics etc., designed and developed enterprise level web application using J2EE technologies
- Exposed to all aspects of software development life cycle (SDLC), understood and worked in Agile and Scrum Methodologies
- Implemented a Demo project as per client request with the help of Atlassian tools like JIRA, Bamboo, Bitbucket & Confluence
- Excellent communication Skills with, Proactive thinking and can exhibit good leadership skills when needed, Co-ordinated & Participated in Implementation Planning for Code Releases.
- Worked well and Understood Offshore\Onsite Model
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
TECHNICAL SKILLS
SCM Tool: Subversion (SVN), GIT & TFS
Build/Release/DevOps: Ant, Maven, Docker, Kubernetes, Nexus, Saucelabs, Artifactory, OpenShift & IBM UrbanCode Deploy.
Configuration Management: Chef, Puppet and Ansible
Scripting / Languages: shell, bash, Perl, python, Groovy, Java & J2EE
CI Tool: Jenkins
Cloud Computing: Amazon Web Services: EC2, IAM, Elastic Beanstalk, Elastic Load balancer (ELB), S3, SNS, VPC, Glacier, Route 53, SES and Monitoring.
Web/App Servers: Weblogic, JBOSS, Apache Tomcat and Nginx
Issue Tracking Management: JIRA, Bugzilla, ServiceNow and BMC Remedy
Code Quality tool: SonarQube
Database System: MySQL, Oracle 9i/10g, SQL Server 2005, 2008
Monitoring Tools: Splunk, Nagios and CloudWatch
Platforms: Linux (Red Hat 4.x, 5.x), Sun Solaris, VMware, Windows 2000/ 2003/ 2012 , CentOS and Ubuntu
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
DevOps/AWS Engineer
Responsibilities:
- Implemented various AWS solutions such as EC2, S3, Lambda, VPC, Elastic Load Balancer, EBS, Auto Scaling groups, RDS, and Optimized volumes
- Created snapshots and amazon machine images (AMIs) of the instances for backup
- LaunchedAWSEC2 instances using cloud formation templates, Terraform scripts and AMIs
- Used Identity & Access Management (IAM) to create new users, roles, groups and polices
- Hands-on Configuring the Chef-Repo, Setup multiple Chef Work stations and developing Chef Cookbooks for automating deployments via Chef
- Used test-kitchen in Chef to test chef cookbooks/recipes locally with Docker, Vagrant and in AWS EC2 cloud
- Implemented DNS service (Route 53) effectively to coordinate the load balancing, fail-over and scaling functions
- Used to manage the source code in GIT, GitHub and Integrate GIT into Jenkins to automate the code checkout process and trigger builds
- Performed Branching, Tagging and Release Activities on Version Control system like GIT (GitHub) and Subversion (SVN)
- In addition to Artifactory, utilized S3 bucket and Glacier for storage and archival on AWS
- Configured the infrastructure using Chef, Docker, Terraform and CloudFormation
- Created the entire CI/CD pipeline using the tools such as Jenkins, SonarQube, Artifactory, Chef and Ansible
- Created a master and slave configuration on multiple servers to achieve load balancing for Jenkins, also well versed with user and plug-in management
- Created build pipeline for an end-end automation in Jenkins using Groovy Scripts
- Extensive experience using MAVEN and ANT as a Build Tools for the building of deployable artifacts (Jar, war & ear) from source code
- Implemented SonarQube in Jenkins Job for identifying the code quality metrics
- Integrated Saucelabs clouds to Jenkins for test automation framework including browser testing and selenium testing
- Extensively involved in infrastructure as code using Terraform. Built scripts on AWS cloud for scheduling EC2, Auto Scaling & load balancer with Terraform Configuration Files
- Utilized AWS CLI to access AWS services and to automate backups of ephemeral data-stores to S3 buckets
- Experience in writing Ansible Playbooks in YAML and modifying the existing ones as per the server needs
- Used Ansible Tower for deployment orchestration, this provides an easy-to-use dashboards and role-based access controls
- Implemented CI/CD pipeline using Jenkins, Ansible Playbooks and Ansible Tower.
- Built and managed centralized application logging stack using ELK (Elastic Search, Logstash, Kibana) deployed through Ansible
- Created and managed S3 buckets for the CloudWatch logging and for the Static Webhosting
- Implemented and maintained the monitoring and alerts for various infrastructure components like server performance, CPU Utilization, Disk Usage etc., using AWS CloudWatch and Nagios
- Installed and configured Nagios NRPE plugins to monitor using CM toolChef
- Worked on Multiple AWS instances, set the security groups, Elastic Load Balancer, Auto scaling to design and achieve cost effective, fault tolerant and high availability infrastructure
- Expertise in debugging the VPC network issues from end-end like checking the security groups, network ACLs, Internet Gateways, NAT instances & Route tables in AWS
- Used ServiceNow to track issues and Change Management
- Used JIRA as Agile/SCRUM tool for sprint planning in agile environment, and provided metrics reporting for the project release activities.
- Troubleshoot Build and Deployment Issues with little downtime, Support development engineers with Configuration Management issues
- Documented release metrics, software configuration processes on JIRA/Confluence
Environment: DevOps, Java, Ant, Maven, Jenkins, groovy, Chef, AWS EC2, S3, Auto Scaling, AMI, ELB, EBS, IAM, RDS, DNS, CloudWatch, Ansible, Ansible Tower, Terraform, ELK, Docker, Route53, VPC, Shell Scripts, Maven, Artifactory, Nagios, Saucelabs, ServiceNow, GIT, Linux, Windows.
Confidential, Sacramento, CA
DevOps Engineer
Responsibilities:
- Production experience in large environments using configuration management tool Puppet supporting with 300+ servers and involved in developing manifests
- Worked with Puppet Hiera (YAML and JSON) to define site specific information, out of manifests, created and deployed re-usable modules
- Installation & configuration of CI/CD system like Jenkins on Docker container environment
- Integrated GIT into Jenkins to automate the code checkout process
- Experience with Docker components like Docker Engine, Docker-Hub, and Docker Registry. Used Docker for local Application Deployment in dev and test environments
- Configured the Docker containers and created Dockerfiles for different environments
- Implemented tools such as Kubernetes with Docker to assist with auto-scaling, continuous integration, rolling updates with no downtime
- Used Kubernetes to manage Containerized applications using Nodes, Services and deployed application Containers as PODS.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins and deployed into Various Target Machines like OpenShift, UNIX, Linux & Windows
- Responsible for the Plugin Management, User Management and Automating Build Management process with CI Tool Jenkins.
- Configured Jenkins Build/Deploy Pipeline to store the buildartifacts in Artifactory repository
- Used IBM UrbanCode Deploy for Transitioning applications from manual deployments into the automated deployments
- Created and maintained the Shell/Perl deployment scripts for Tomcat webservers
- Deployed Docker clusters to Kubernetes
- Implemented a production ready, load balanced, highly available and fault tolerant Docker & Kubernetes infrastructure
- Deployed several Web applications and services using uDeploy
- Evaluated Mesos/Marathon and Kubernetes for Docker container orchestration.
- Scheduled, deployed & managed container replicas onto a node cluster usingKubernetes
- JIRA, Bugzilla are used for issue and bug tracking
- Responsible for designing, developing, testing, troubleshooting, deploying and maintaining Splunk solutions, reporting, alerting and dashboards
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in respective environments
- Perform daily system monitoring, verifying the integrity and availability of all hardware, server resources, systems and key processes, reviewing system and application logs, and verifying completion of scheduled jobs
Environment: Jenkins, Docker, Kubernetes, OpenShift, Java/J2EE, ANT, MAVEN, Puppet, Splunk, Tomcat, Artifactory, Shell/Perl Scripts, SVN, Apache, Linux, Windows, JIRA, Bugzilla.
Confidential, Dallas, TX
DevOps/Build & Release Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process
- Designed and implemented fully automated server build management, monitoring and deployment by using DevOps Technologies like Puppet
- Configured Jenkins as a common build engine to build and deploy applications to DEV, QA, and UAT environments.
- Authored shell scripts in Jenkins for automating logs backup and archiving
- Managed build and release processes and configurations to support software development, installation, testing builds and deployment operations
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories
- Developed and maintained Perl/Shell scripts for automation of build and release process
- Involved in editing the existing ANT/MAVEN files like build.xml and pom.xml in case of errors or changes in the project requirements
- Wrote and modified MS build targets to publish to daily build location managed MS Build scripts for .Net builds and deployed it into IIS Suite
- Created the Release process of the artifacts. Customized the work items templates by using the power editor tools in the TFS
- Deployed the EAR and WAR archives into web application servers like Weblogic /WebSphere /JBOSS/Apache Servers
- JIRA is used as ticket tracking, change and incident management and Agile/SCRUM tools
- Developed new monitoring and reporting shell scripts as well as enhanced existing ones
- Coordinated with the Offshore and Onshore teams for Production Releases
- Debugging the Java code in Unix, Linux and Windows environments when build errors occur and resolving them coordinating with the developers
- Used Agile practices and Test Driven Development (TDD) techniques to provide release of reliable and working software frequently
- Created weekly release plan, definition, collection, analysis & presentation of Release Project Metrics, documented build processes and Activities
- Implemented and improved process for release management, automated code deployment, configuration management, and monitoring
- Organized and Coordinated Product Releases, work closely with product development and QA Support, across global locations to ensure successful releases
Environment: Puppet, Jenkins, Apache, Weblogic, Perl / Shell Scripts, MS Build, ANT, Maven, JIRA, Nexus, TFS 2010, Oracle, Red Hat Linux 6, windows and Ubuntu.
Confidential
Java Developer
Responsibilities:
- Involved in the review and analysis of the Functional Specifications and Requirements Clarification Defects etc.
- Created user-friendly GUI interface and Web pages using HTML, CSS and JSP
- Wrote JSPs, Servlets and deployed them on Weblogic Application server
- Used JSP's HTML on front end, Servlets as Front Controllers and JavaScript for client side validations
- Designed, developed and maintained the data layer using JDBC and performed configuration ofJAVAApplication Framework
- Designed User Management using J2EE technologies and Servlets
- BuiltJavaapplications using tools like ANT and MAVEN
- Developed Test scripts for performance and accessibility testing of the application
- Involved in Develop, Unit Test, Deployment and Support ofJavabased Web and Enterprise applications
- Assisting Team-mates in completion of their assigned tasks
- Participated in Debug fixing and QA review of the Code before delivering to State
- Coordinating with 24 x 7 on-call support personnel in debugging
- Used BMC Remedy issue tracking tool for incident and change management
- Maintained proper documentation of all the activities carried out during the project
Environment: HTML, JSP, JavaScript, CSS, Struts, springs, Servlets, Design Patterns, XML, XSD, Hibernate, JUnit, Ant, BMC Remedy, Maven, J-Query, Web Services, Windows.