devops & Cloud Engineer Resume
Washington, DC
PROFESSIONAL SUMMARY:
- Experienced in working on DevOps/Agile operations process and tools area (Code review, unit test automation, Build & Release automation, Environment, Service, Incident and Change Management).
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Implemented AWS solutions using EC2, S3, RDS, EBS, IAM, SNS, SQS, Route 53, Elastic Load Balancer, Cloud Watch, VPC, ACL, Cloud Formation, Cloud Front, Auto scaling groups.
- Experience in build and release automation of Java, Oracle SOA and Web based applications.
- Strong hands on development and configuration experience with software provisioning tools like Chef/Puppet/Ansible.
- Experience with Setting up Chef infrastructure, Chef-repo and Boot strapping chef nodes
- Experience in using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Writing AWS Terraform templates for any automation requirements in AWS services.
- Experience in AWS AMI, which included managing application and creating Windows and Linux EC2 instances.
- Using Docker to implement a high level API to provide lightweight containers that run processes isolation.
- Worked on creation of custom Docker container images, tagging and pushing the images to the repo.
- Extensive experience in using Ansible for managing deployments in large number of servers.
- Written Ansible Plays and Playbooks for zero-downtime installation, upgrading and uninstalling of various processes.
- Worked on Vagrant for configure lightweight, reproducible, and portable development environments
- Experience in creating Virtual machines by using tools like VMware and Virtual Box.
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and hard drives status.
- Expertise in using the build tools like MAVEN and ANT for building deployable artifacts such as WAR & EAR from source code.
- Experience in managing the Artifacts generated by MAVEN in the Nexus Repository.
- Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins/Hudson.
- Experience in using Version Control Tools like SVN(Sub-Version), Git and automating deployment pipelines.
- Strong experience in creating Jenkins CI pipelines and used Jenkins to automate most of the build related tasks.
- Experience in using Tomcat, IIS, and WebLogic servers for deployments of Java and .Net applications.
- Worked on configuration of SonarQube to measure and analysis the quality of source code.
- Comfortable and flexible with working UNIX and Windows flavors.
- Performing smoke/sanity tests for the applications deployed and also troubleshooting the application for the issues that arise as part of the smoke test process.
- Troubleshoot Build and Deployment Issues, with little downtime.
- Designed and implemented automation deployment using to promote major releases, monthly releases, and patches from Development -> Integration/QA -> Staging/UAT -> Production.
- Open to learning and implement new technologies and tools.
- Experience with monitoring, debugging, profiling, and memory analysis in Java applications and environments.
TECHNICAL SKILLS:
Languages: C, Java.
Build Tools: Ant, Maven, Jenkins, Hudson
Software Provisioning Tools: Chef, Docker, Ansible, Vagrant
Server: Tomcat, WebLogic, IIS, JBOSS, NGNIX and Apache Httpd
Issue Tracking: HPQC, JIRA, BugZilla
Version Control: CVS, SVN, TFS, GIT, GitHub, Nexus
Database: MS SQL, Cassandra, MySQL, AWS RDS
Operating System: Windows Variants, Linux, Unix
Cloud Technology: AWS ( EC2, S3, ELB, EBS, IAM, VPC, RDS, SNS, SQS, Glacier, Route53, Cloud Watch, Cloud Formation, Cloud Front, Auto Scaling )
Scripting: Bash, batch, Python, Ruby, R
Others: Sonar, Nagios, WinSCP, Best Sync, OpenDJ, Iplanet.
PROFESSIONAL EXPERIENCE:
Confidential, Washington DC
DevOps & Cloud Engineer
Responsibilities:
- As part of DevOps team, my role includes release management, Environment Management, deployments, Continuous integration, continuous deployment, Incident management, version management .
- Providing a better workflow for Continuous Integration and Continuous Delivery .
- Actively involved in architecture of DevOps platform and Cloud solutions.
- In-depth experience with Amazon AWS Cloud Services, (EC2, S3, EBS, ELB, Cloud Watch, Elastic IP, RDS, SNS, SQS, Glacier, IAM, VPC) and managing security groups on AWS.
- Excelled on creating AMI (AWS Machine Images) that utilizes ELB (Elastic Load Balancer) and Auto Scaling. That Auto Scaling fired up new resources those will by default bootstrapped with the Chef-Server.
- Provisioning AWS through Infrastructure as code. Push button deployment of new environments and version control of existing systems - Terraforming AWS
- Worked with Terraform scripts for instance provisioning, configuration management.
- Creating CloudWatch alerts for instances and using them in Auto scaling launch configurations.
- Good experience on Networking in AWS, VPC and Data center to Cloud Connectivity, Security Groups, Route Tables and ACL's in AWS.
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Extensive experience in using Ansible for managing deployments in large number of servers.
- Hands on experience in writing Ansible Playbooks and managing the Roles as well.
- Written Ansible Playbooks for zero-downtime installation, upgrading and uninstalling of various processes.
- Experience with Setting up Chef infrastructure, Chef-repo and Boot Strapping Chef nodes.
- Experience in using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configurations across various nodes.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Managing infrastructure configuration via Chef cookbooks for systems in AWS .
- Converting production support scripts to Chef recipes and testing of cookbooks with Chef-spec.
- Experience on managing load balanced environments (ELB) & Multi-regional server environments (AWS Regional nodes managed via Chef Roles and Ohai Attributes).
- Performed Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT and Polling the SCM for new Commits in Jenkins and Hudson.
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Experience in managing the Artifacts generated by MAVEN in the Nexus Repository.
- Managed central repositories: Implemented GitBlit on onpremises and GitHub on cloud to host GIT central repositories for source code across products, facilitate code reviews.
- Set up CI (Continuous Integration) for major releases in Jenkins and Hudson and running multiple builds at a time.
- Setting up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility.
- Member of the Technical Design team, Build and Release Module for Development of new products.
- Responsible to maintain semi-annual upgrade life cycle for all the software and tools.
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments
Environment: GIT, SVN, Maven, Ansible, ANT, Docker, Jenkins, Apache Webserver, JIRA, Windows, Python, PowerShell, AWS, Chef, MS SQL, Java.
Confidential, Omaha Omaha, NVDevOps & AWS Engineer
Responsibilities:
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system.
- Developed and implemented Software Release Management strategies for various applications according to the agile Implementing a Continuous Delivery framework using Jenkins, CHEF, Maven, Nexus in Linux environment.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end serve.
- Familiar with modern infrastructure technologies, virtualization, clustering, load- balancing and CDN.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Developed Puppet modules to automate deployment, configuration, and lifecycle management of key clusters.
- Wrote Puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring.
- AWS server provisioning using Chef Recipes.
- Installed, Configured and Administered Hudson/Jenkins Continuous Integration Tool.
- Responsible for Design and architecture of different Release Environments for new projects.
- Writing Maven and Ant build tools for application layer modules.
- Defining Release Process & Policy for projects early in SDLC.
- Worked on installation of Docker using Docker toolbox and Docker Engine.
- Worked on creating and deploying Microservices using Docker.
- Worked on creation of custom Docker container images, tagging and pushing the images to the repo Docker hub.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
- Implemented a Continuous Delivery pipeline plugin with Docker, and GitHub and AWS.
- Hands on experience in Subversion administration.
- Strong knowledge on Source Code Management concepts like Branches, Merges and Tags.
- Coordinating with Different Project teams on Build &release planning and efforts.
- Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
- Responsible for nightly and weekly builds for different modules.
- Member of CCB representing changes for Release and environment configuration
- Responsible for configuring management of different application layer modules.
- Responsible for Database build, release and configuration
- Implemented scheduled downtime for non-prod servers for optimizing AWS pricing.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Work with different team members for automation of Release components.
- Designed and implemented automation deployment using to promote major releases, monthly releases, and patches from Development -> Integration/QA -> Staging/UAT -> Production.
Environment: DevOps, Java, Ant, Maven, Jenkins, Hudson, Chef, Python, AWS, GIT, SVN, Apache Webserver, JBoss, VMware, Windows, Subversion, Docker, EC2, Jira, Linux, Node JS.
Confidential, Bothell, WABuild and Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day-to-day Subversion/CVS support for different projects.
- Responsible for design and maintenance of the Subversion/CVS Repositories, views, and the access control strategies.
- Created the branches in Subversion and Perforce to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in both Subversion and Perforce.
- WebLogic Administration with expertise in installation and configuration, setting up of multiple WebLogic domains, Troubleshooting, Load Balancing, Clustering, Performance Tuning and deploying applications in all stakeholder environments.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Developed and implemented the software release management for the release of web applications.
- Worked on ANT and MAVEN Scripts to automate the build process.
- Implementing new projects builds framework using Jenkins & maven as build framework tools
- Experience in using Jenkins, Code Deploy for CI/CD pipelines, Experience in Jenkins to automate most of the build related tasks.
- Worked on Nexus to upload/download the build artifacts.
- Worked closely with development team and SQA team for product releases.
- Implemented Configuration Management, Change Management policies and procedures.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Integrating Apache httpd plug-in with WebLogic Servers for URL redirections and SSL Certificates installation in Apache server.
- Configured Iplanet and OpenDJ directory Server for user authentication purpose.
- Hands on experience in MS SQL server admin activities like creating DB’s, taking backups and restoring them.
- Responsible for maintaining firewalls and facilitating port numbers and also taken care of Public URL configurations.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Deployed the applications to Web Sphere Application Server 5.0 and static content to apache web servers.
Environment: Subversion, ANT, Maven, WebLogic 11g, Remedy, LINUX, XML, WebLogic, Oracle, Shell scripts, Nexus, Iplanet, LDAP, Open DJ.
Confidential, Plano, TXLinux Admin/Build & Release Engineer
Responsibilities:
- Part of a World class team whose primary goal is to implement Release/Build as a practice across the Organization covering around 30 projects.
- My Responsibilities include Searching, Learning, Training and Documenting on new DevOps tools which would fit in our current Eco-System.
- Have done various POCs to explain and demonstrate the possibility of implementing CI/CD in various projects.
- Developed Jenkins Plugins which integrates our In-house tools with Jenkins.
- Implemented E2E pipeline in Jenkins which would do the below activities:
- Poll the SCM for new Commits. (SCM- TFS, SVN etc.)
- Installation, Maintenance, Administration and troubleshooting of Red hat Enterprise Linux 5.x/6.x servers on various hardware platforms.
- Configured, and maintained Apache web server from open source with Java and Tomcat.
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process .
- Used Jenkins for automating Builds and Automating Deployments .
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Designed the Release Plans while coordinating with Stake Holders including Project Management Lead, Development Lead and QA Team Lead.
- Integration of Puppet with Apache and developed load testing and monitoring suites in Python.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN .
- Migrated Projects from SVN to GIT .
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Work with product development to resolve build-related issues in all projects provided support for Application issues.
- Responsible to perform Build operations with ANT Scripts, while implementing the required modifications in the ANT Script to perform build operations, in accordance with requirements.
- Configured the Hosted, Proxy and Virtual repositories based on the requirements to share artifacts with in company.
- Performed database deployment activities like execution of Database scripts.
- Dealt with Jira as ticket tracking and work flow tool.
- Releasing code to testing regions or staging areas according to the schedule published.
Environment: UNIX, Jenkins, Windows, Tomcat, Subversion, GIT, ANT, MAVEN, Jira, Python, Test Manager.
ConfidentialInformation Security Engineer
Responsibilities:
- Administered, maintained Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues; Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
- Experienced in tracking/reporting of security events, incident reports and logs statistics.
- Performing analysis of collected data with advanced level of event correlation.
- Assisting with system upgrades or changes to our Security Information and Event Management System tool.
- Protecting the confidential information of Finisar like design documents, source code and other sensitive data through emails and others procedures as well.
- Monitoring the data transfer happening through various ways like removable disks, network transfer and from Email services as well.
- Generating the daily reports, weekly reports and analyzing those data through various parameters.
- Migrated database applications from Windows 2003 Server to Linux server.
- Created users, manage user permissions, maintain User & File System quota on Red hat Linux.
- Attended team meetings, change control meetings to update installation progress, and for upcoming changes in environment.
- Diagnosed hardware and software problems and provided solution to them.
- Updated data in inventory management package for Software and Hardware products.
- Worked with DBAs on installation of RDBMS database, restoration and log generation.
- Bash shell-scripts to automate routine activities.
- Monitored trouble ticket queue to attend user and system calls.
- Package management like Install, remove and update and querying packages using RPM tool.
- Maintained Load balancing, High availability, Failover functionality and Disaster recovery included changing IP address of the web and app server machines, which caused change in the virtual host and http transport configurations.
- Monitoring of space availability on each file system using the Shell Scripts .
- Monitored the performance of the system using ps, prstat, vmstat, mpstat, perfmeter and iostat to check the CPU utilization, bottlenecks of I/O devices, Memory usage and Network traffic.
- Supporting servers with Oracle 10g and MySQL Databases, coordinating with DBA's for Kernel Tuning and performance monitoring.
Environment: Red Hat Linux 3.0,4.0,5.0 AS ES, Ubuntu, Java, CentOS, Windows Server 2008, Symantec, SQL Server, SIEM, Verdasys DG, Oracle 9i/10g, Apache Server 1.x, 2.x, Bash.