Sr. Devops/aws Engineer Resume
Atlanta, GA
SUMMARY:
- Over 9 years of experience in designing build process , Process Automation, Build and Deployment Automation, Release Management, Source Code repository and Environment management , Amazon Web Services (Cloud) and Linux System Administration.
- Experienced/Been part of all the phases of Software Development Life Cycle ( SDLC ) such as developing, testing, Migrating, Administrating, security management and production support
- Experienced in documenting and automating the build and release processes.
- Extensive experience in using Version control systems with exposure to diverse variants viz., Subversion (SVN), GIT, GitHub, Visual SVN Server .
- Experience working on CI/CD and Configuration Management tools like Hudson/Jenkins , Chef , Puppet , and Ansible to automate the process of deploying/testing the new builds in each environment, setting up a new node and configuring machine/servers.
- Deployed applications into Production & Pre - production environments onto various application server technologies like JBOSSandApache Tomcat.
- Instrumental in migrating source code repositories from version control systems like SVN to GIT .
- Experienced with Build Management tools like Ant and Maven for writing build.xmls and pom.xmlscripts respectively.
- Strong working knowledge on Amazon EC2 , Amazon S3 , Amazon Elastic Load Balancing and other services of the AWS family.
- Worked on AWS lambda to run servers without managing them and to trigger to run code by S3 and SNS .
- Designed highly available, cost effective and fault tolerant systems using multiple AWS services viz., EC2instances, Auto Scaling, ElasticLoadBalancer, AMIs and Glacier for QA and UAT environments as well as infrastructure servers for GIT and Chef.
- Worked in an agile development team to deliver an end to end integration, continuous delivery product in an open source environment using tools like Chef and Jenkins .
- Familiar with data Transfer from Datacenters to cloud using AWS Import/Export Snowball service.
- Implementation, configuration, and administration of Layer 7 API Gateway and Portal .
- Hands-on experience on AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby and Docker on familiar servers like Apache.
- Worked on Puppet to provision and manage AWS EC2instances, volumes, DNS and S3.
- Worked on AWS for deploying EC2 instances consisting of various flavours viz., CentOS, Ubuntu and Solaris in both Linux and Windows.
- Firm grasp on Cloud Security , leveraging Linux and Windows operating systems, using the AWS console and CLI (command line interface)
- Knowledgeable of Protocols like FTP, SFTP, SSH, HTTP, HTTPS and Direct connect.
- Excellent understanding of Network topologies such as LAN, WAN, VPN and Firewalls.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Experience in Installing, configuring and administering Jenkins CI tool on Linux machines and built Continuous Integration and Continuous delivery environment.
- Extensive experience on Jenkins and Docker for continuous integration and end to end automation for all build and deployments.
- Experience in Developing, Maintaining, updating various scripts for services (start, stop, restart, recycle, Cron jobs) through UNIX based Bash .
- Extensive experience in creating instances in Apache Webserver and JBOSS Application server in QA and Production environments.
- Conducted performance testing of Apache and Tomcat management services.
- Extensive experience in monitoring the servers using Nagios and providing 24x7 on call support rotation basis.
- Experienced in managing all aspects of Software Configuration Management ( SCM ) process including code compilation, packaging/ deployment / release methodology and application configuration.
- Experienced in working with Bug Tracking/Ticketing Tools like JIRA , Remedy , Bugzilla
- Profound knowledge in Automating Cloud infrastructure setup via Cloud formation , Terraform .
- Experienced in developing and executing XML , Shell Scripts and Python Scripts .
- Worked with Engineers, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Expertise in troubleshooting the problems that would come up during building, deploying and in production.
- Coordinated with on-site and off-shore teams to deploy different builds to different environments on parallel development for multiple projects.
- Strong problem solving, troubleshooting and analytical skills with a proven ability to quickly learn new technologies in a dynamic environment.
TECHNICAL SKILLS:
Cloud Infrastructure: Amazon Web Services (AWS) AWS EC2, VPC, ELB, IAM, SNS, RDS, EBS, Cloud Watch, S3, and Microsoft Azure .
Configuration management and Containerization Tools: Puppet, Chef,Ansible, and Docker (containerization)
Continuous Integration Tools: Jenkins/Hudson, Build Master, Travis CI
Build Tools: ANT, MAVEN, Gradle, Build Forge, MS Build
Versioning Tools: GIT, CVS, Subversion (SVN)
Bug Tracking Tools: JIRA, Rally, Nexus, Remedy
Scripting: Shell, Python, HTML, Ruby and Perl.
Languages: C, C++, PHP, PL/SQL and Java/J2EE
Web Technologies: Java Script, Node JS, Servlets, JDBC, JSON, CSS
Virtualization Tools: VMware vSphere, Oracle Virtual box, VMware Workstation
Database: DynamoDB, MongoDB, Oracle, SQL Server, MySQL
Operating System: Windows, Linux, Unix, Solaris, RHEL, Centos, Ubuntu, SUSE
Network Services: LDAP, DNS, NIS, DHCP, NFS, Web, mail, FTP
Network Topologies: LAN, WAN, VPN and Firewalls
Logging Monitoring Tools: Nagios, Terraform, Prometheus, ELK
PROFESSIONAL EXPERIENCE:
Confidential,Atlanta,GA
Sr. DevOps/AWS Engineer
Responsibilities:- Involved in the Study of the business logic and coordinate with the client to gather the requirements.
- Instrumental in the Cloud migration project where multiple applications were migrated to AWS from data center periodically.
- Worked on Installing, Configuring and administering Jenkins CI tool on AWS EC2 instances.
- DevelopedAWS CloudFormation templates and set up Auto scaling for EC2 instances.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- Designed, Installed and Implemented Ansible configuration management system.
- Developed Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds.
- Used Ansible to manage Web Applications, Environment configuration files, users, mount points and packages.
- Managed configuration of Web Applications and handled Deployments to AWS cloud servers through Configuration management tool Chef.
- Involved in the administration of JBOSSservers including installation and deployments.
- Used Jenkins for Continuous Integration and deployment in JBOSS application server.
- Set up system for dynamically adding and removing web services from a server using Docker an d GitLab CI .
- Used Jenkins for enterprise scale infrastructure configuration and application deployments.
- Performed system monitoring using Nagios and CloudWatch in AWS Cloud.
- Deployed a centralized log management system and integrated into Chef to be used by developers.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Worked in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration.
- MaintainedGIT source code repository and local mirrors; perform branching, tagging, merging and maintenance tasks for windows host and Mac builds.
- Connected continuous integration system with GIT version control repository and continually build as the check-in’s come from the developer.
- Documented the SCM process and policies of the company and recommended process changes for efficiency and effectiveness.
- Involved in DevOps migration/automation processes for build and deploy systems.
- Implemented the Build automation process for all the assigned projects in Vertical Apps domain.
- Installed and Administered on GIT Server, migrated Projects from Subversion to GIT.
- Developed build and deployment scripts using ANT and Maven as build tools to move from one environment to other environments.
- Involved in setting up JIRA as defect tracking system and configure various workflows, customizations and plugins for JIRA bug/ issue tracker.
- Responsible for versioning the source code, releasing binary files, creating and applying labels on source and release files.
- Modified ANT scripts to build the JAR, Class, WAR and EAR files from VOB’s.
- Managed IBM Products related Devops methods using Chef (WebSphere versions & Portal server clusters) and worked with Amazon AWS in moving QA environments to the cloud.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Created Bash, Shell&Python scripts for various Systems Administration tasks to automate repeated processes.
- Created multiple ANT, MAVEN, Shell scripts for end to end build automation and deployment.
- Responsible for writing the Release Notes, documenting all the useful info about the release, software versions, and changes implemented in current release.
Environment: s: J2EE, Jenkins, Ansible, Chef, Amazon Web Services (AWS), ANT, MAVEN, Apache Tomcat Application Server, Linux, Docker, JIRA, Subversion, GIT, Python, Remedy.
Confidential,Peoria, IL
Sr. Cloud/Devops Engineer
Responsibilities:- Worked with Functional and Project leads and other business groups to identify, analyze, and document the business requirements.
- Planned, deployed, monitored, and maintained Amazon AWS cloud infrastructure consisting of multiple EC2 nodes as required in the environment.
- Developed AWS cloud formation templates and configured auto scaling for EC2 instances .
- Deployed and configured Chef Server and Chef Solo including bootstrapping of Chef Client nodes for provisioning.
- Configured EC2 elastic load balancers and Akamai for front end and back end services.
- Created UCM Projects, Development and Integration views for Development and Integration Streams.
- Experienced in setting up Amazon Elastic Search service to deploy, operate and scale Elasticsearch for log analytics, text search an application monitoring.
- Designed and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- DesignedPuppet models for installing and managing java versions.
- CreatedPuppet automation to manage configuration and deployment of new applications.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Worked with Chef to aid with our deployment process and migrate in-house systems to Amazon Cloud Services.
- Using Chef and AWS allowed me to reduce costs for the department and eliminate unwarranted resources. Automated provisioning of cloud infrastructure with Chef.
- Worked in developing infrastructure and maintaining Chef Cookbooks for production rollout.
- Imported and managed multiple corporate applications into GitHub code management repo.
- Managed GIT and SVN as Source Control Systems.
- Converted and automated builds using Maven and Ant.
- Created Pre-operation and Post-operation triggers in UCM.
- Scheduled automated nightly builds using Jenkins.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Developed scripts using PERL, BASH and BATCH files for Automation of Activities and builds.
- Provided level one support for build troubleshooting and production issues.
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status.
- Performed merges for each build from Development Branch to Integration Branch.
- Created the Release Management plan with the implementation schedule.
- Worked with the automated scripts for the Build and Deployment of the applications.
- Maintained configuration files for each application for the purpose of build and install on different environments.
- Created the build instructions docs and install (deploy) instructions docs for each application for different environments.
- Scheduled automated nightly builds using Jenkins.
- Conducted testing to verify if the right build is deployed.
- Provided 24/7 on call support for emergency site maintenance and immediate build and install requests.
- Executed test cases and resolved the issues identified SIT (System Integration Testing) and UAT (User Acceptance Testing).
- Worked on UNIX scripting for various file/data operations.
Environment: Java/J2ee, Chef, Puppet, OpenStack, GitHub, AWS (Amazon Web Services) Ant, Maven, GIT, UCM, Jenkins,WebSphere, PERL, Ruby, BASH, UNIX.
Confidential,San Francisco,CA
Devops Engineer
Responsibilities:- 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.
- Coordinated application release with developer, DBA, QA and project management teams.
- Coordinated with the Development Teams to receive the correct versions of re-usable and dependent components and with Environment team for issuing/installing successful builds.
- Automated the build and release management process including monitoring changes between releases.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Collaborated with development support teams to setup a continuous delivery environment with the use of Docker.
- Created analytical matrices reports for release services based on Remedy tickets
- Performed weekly and on-call deployments of application codes to production environments
- Managed and tracked all the changes into production using Jira.
- Integrated JIRA with Subversion through Jira commit plugin where all the commit messages are directly logged into Jira.
- Created and maintained the Python deployment scripts for Tomcat web application servers.
- Developed Python and Shell scripts for automation of the build and release process.
- Used to write an install script in Ruby using all of the extra helper functions from Chef.
- Implemented Subversion branching and merging operations for Java Source Code.
- Worked with Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
- Responsible for building and releasing packages for testing.
- Deployed the Java applications into Web application servers like Apache Tomcat.
- Executed user administration and maintenance tasks including creating users and groups, reports and queries.
- Used ANT and MAVEN for building the applications and developing the build scripts.
- Incorporated the Code Quality Tools FindBugsand Cobertura into ANT Projects.
- Used Jenkins to perform automated Builds and Deployments.
Environment: JIRA, Remedy, Ant, Maven, Findbugs, Cobertura, Docker, Python, Apache Tomcat, J2EE, Subversion.
Confidential
Build& Release Engineer
Responsibilities:- Worked with Development, QA and Management teams to ensure cross communication and confirmed approval of all production changes.
- Worked on YUM configuration and package installation through YUM.
- Configured and deployed iSCSI server and client.
- Installed Red Hat Enterprise Linux (RHEL).
- Worked on Configuration Andes troubleshooting for Red Hat Linux.
- Handled troubleshooting issues like boating RPM packages, User management and backup.
- Worked on hosting and securing web pages using Apache (http) web server and ssh.
- Created and deployed LVM, resizing the logical volume and volume group.
- Responsible for CPU performances and memory monitoring of Red Hat Enterprise Linux.
- Created, deployed and managed Linux & Windows VM using Red Hat Enterprise Virtualization Manager, which includes moving and migrating VM from one cluster to another cluster or within the same cluster.
- Involved in troubleshooting and resolving all the infrastructure related issues.
- Involved in writing Shell scripts for automation of daily tasks, documenting the changes that happen in the environment and in each server, analyzing the error logs, analyzing the User logs, analyzing the /var/log/messages.
- Performed all necessary day-to-day Subversion support for different projects.
- Maintained and administered GIT source code tool .
- Created Branches, Labels and performed Merges in GIT .
- Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Experienced in JIRA to capture, organize and prioritize issues. Experience in partially administering JIRA for issue management
- Familiar and experienced with Agile Scrum development.
- Proposed and implemented branching strategy suitable for agile development in Subversion .
- Installed and configured Hudson/Jenkins for Automating Deployments and providing automation solution.
- Used various plug-ins to extend the base functionality of Hudson/Jenkins to deploy, integrate tests and display reports
- Owned Release to Production Process, gathered approvals, signoffs from stakeholders and QAs before going to PROD.
- Maintained the Shell and Perl scripts for the automation purposes.
Environment: Linux, UNIX, Hudson, Jenkins, Application Server, Jira and, Apache Web Server, Tortoise SVN, GIT, SQL, Apache Http.
Confidential
Linux Administrator
Responsibilities:- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, MySQL databases in both development and production.
- Administered & maintained RHEL servers, Troubleshoot Hardware, Operating System Application & Network problems and performance issues.
- Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
- Implemented and configured network services such as HTTP, DHCP, and TFTP.
- Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Experienced working with Preload Assist and PICS projects.
- Wrote Bash shell-scripts to automate routine activities.
- Migrated database applications from Windows 2000 Server to Linux server.
- Worked on Linux kernel, memory upgrades and swaps area. Red hat Linux Kickstart Installation.
- Created users, manage user permissions, maintain User & File System quota on Redhat Linux.
- Diagnosed hardware and software problems and provided solution to them.
Environment: Linux, UNIX, Application Server,HTTP, DHCP, TFTP, SQL, Apache Http.
