Sr. Devops Engineer Resume
Alpharetta, GA
SUMMARY:
- Over 7+ years of experience in DevOps/Build and Release Engineering in automating, building, deploying, and releasing of code from one environment to other environment.
- Cloud migration, Configuration and installation of various services provided by AWS.
- In - depth knowledge of Amazon EC2, Amazon S3, Amazon Elastic Beanstalk, Amazon RDS, Amazon Elastic Load Balancing, Amazon Elastic search Service, and other services of the AWS family.
- Experience with log aggregation tools like ELK (Elastic search, Log stash & Kibana) configuration and administration for monitoring AWS EC2 (Elastic Cloud Compute) instances.
- Experience in configuring AWS IAM (Identity and Access Management) Groups and Users for improved login authentication.
- Experienced with creating AWS AMI (Amazon Machine Images) and launching instances using customized AMI's.
- Experience in creating and managing AWS S3 (Simple Storage Service) buckets to store and retrieve data. And also managed user access by assigning bucket policies, user policies and ACL (Access Control Lists)
- Good Understanding on usage of EC2 Spot Instances, On-Demand and Reserved Instances. Develop/capture/document architectural best practices for building systems on AWS.
- Deployed various WAR applications in Domain and Clustered environments on Apache Tomcat 6.x/7.0.
- Experience in creating environments, deploying and managing applications using AWS Elastic Beanstalk.
- Installed and Setup Puppet master and agents for infrastructure automation, automated installing the Linux packages and administering Linux service using puppet, and automating product installation configuration.
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins, Subversion GIT.
- Performed integration of Code Quality Analysis Techniques like Check styles, Find Bugs, Nunit, JUnit, with CI tools like Hudson/Jenkins.
- Good experience in automated deployment tool Nolio.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Experience in and demonstrated understanding of source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
- Extensive experience in using Build Automation scripting like, Apache ANT, Maven 3
- Experienced in SHELL, PYTHON, ANT and Perl scripting to automate and monitor the deployment and monitoring tasks.
- In-depth knowledge of Apache Subversion (SVN) and Jenkins Continuous Integration Server - Installation, Configuration, Design and Administration, and integrating these tools with other systems.
- Well versed in writing UNIX Shell Scripts and run them as Cronjobs, wrote scripts to collect data from servers such as information about Execute Queue Threads, idle threads, JVM heap size.
- Used Openstack in the chef for deployment process.
- Used VMware as a virtualization machine between the two different operating systems.
- Good Understanding on infrastructure and networking concepts like Firewalls, IP Addressing, DNS and Etc.
- Experienced in networking TCP/IP, UDP, SSL, LDAP, FTP, SSH (SCP, SFTP), DNS and DHCP.
- Expertise in the administration of Apache Tomcat, Apache HTTP server 2.0.x/2.2.x, Microsoft IIS Web Server and Sun one Webservers on RedHat Linux.
- Involved in troubleshooting and fixing day-to-day problems of the applications across production, test and development environments.
- Provided 24/7 on call support for production.
- Self-starter, Fast learner and a Team player with strong Communication and interpersonal skills.
TECHNICAL SKILLS:
Versioning Tools: RTC, SVN, GIT, Clearcase, Perforce, CVS, VSS
CI Tools: Hudson, Jenkins, Bamboo, Cruise Control
Build Tools: ANT, MAVEN, Gradle, Nant, MSBuild, Control-M / Kom & Bash
Web/Application Servers: Tomcat, Web logic, Web Sphere
Repositories: Nexus, Artifactory
DevOps Tools : AWS, Puppet, Chef.
Database: Oracle, SQL SERVER, MySQL.
Languages: C, Java, Shell, Perl, Python, PHP, XML.
IDE/Clients Tools: RAD, Eclipse, IntelliJ, TortoiseSVN, GIT, CLI, Visual Studio
Bug Tracking Tools: JIRA, Remedy, ClearQuest.
Operating Systems: Windows 7/XP/2003/2000, LINUX, RHEL, UNIX.
WORK EXPERIENCE:
Confidential, Alpharetta GA
Sr. DevOps Engineer
Responsibilities:
- Hosting applications with the AWS Cloud.
- Experience in creating auto scaling groups in EC2 instances.
- Experience in writing cloud formation scripts for various resources like EC2, ELB, Security groups.
- Experience in creating life cycle process in AWS.
- Experience in automating infrastructure in AWS using Cloud Formation and Jenkins.
- Worked on core AWS services further setting up new server EC2 instances, configuring security groups and setting up elastic IP, auto scaling configuration.
- Experience in giving backup to AMAZON GLACIERS.
- Experience in using AWS command line EBS (Elastic BeanStalk)
- Manage Code Repository by, maintaining code repository in GIT; improve practices of branching and code merge to custom needs of development team.
- Worked with JIRA for Issue Tracking and monitoring.
- Administering Code Repositories in Subversion, Clear Case.
- Deployed the generated build to WEB and APP server using the continuous integration process to all Environments. Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects. (DEV, QA, PERF, AUTH, UAT, PRODUCTION)
- Puppet Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc.
- Installing and administering, Jenkins and Artifactory on AIX servers.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
- Incorporated the Code Quality Tools Find Bugs and Cobertura into Maven Projects.
Environment: s: GIT, Jenkins, Artifactory, Clear case, Aws, Ms Build, Puppet, Chef, Nugget, WebLogic, JIRA, Ant, WIN-SCP, Service Now, Sonar, Putty.
Confidential, Richmond, VADevOps Engineer
Responsibilities:
- Participated in the release cycle of the product, which involves environments like Development, QA, UAT and Production.
- Used Subversion for the purpose of Software Configuration management and maintaining the versions.
- Performed Branching and Merging as per the schedule.
- Configured the AWS Load Balancers and VPC with Public and private subnets.
- Performed Branching and Merging as per the schedule.
- Performed Amazon S3 buckets creation, policies and also on the IAM Role based polices and customizing the JSON template.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly.
- Configured the Route 53 DNS and load Balancers for the VPC and the NACL with inbound and outbound Rules.
- Created Cloud Formation template for ELK stack template.
- Managed repository, folder, and user/group privileges different environments.
- Documented the Build and Deployment Process which could be used by the team if found any issues at the time of build and deployment of different applications to different environments.
- Responsible for User Management and Plug-in Management for Jenkins.
- Created the Master/Slave pattern for Jenkins to distribute the load and builds around the build farm.
- Developed Bash and python Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Involved in the installation and configuration of Nginx as a Load Balancer.
- Managed and performed the environment related configuration changes as a part of deployment.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Served as a partial administrator for Linux machines.
- Installed the application on AWS EC2 AMI Instances and also configured the storage on S3 Buckets.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Configuration management and Server application management using Chef and Puppet.
- Most of the admin tasks are done using Chef tools instead of doing manually.
- Maintained user account across the network using Chef.
- Installed and maintained Chef on different environment like Linux distribution, windows (agents), Mac.
- Coordinated with developers, Business Analyst and Managers to make sure that code is deployed in the Production environment.
- Documented the deployment process (Migration Doc) of code to production.
- Used JIRA tool to track all the defects and changes released to all environments.
Environment: Amazon AWS Services, Subversion (SVN), Chef, ANT, Shell Scripts, XML, Linux, Apache, MySQL, JIRA, ElasticSearch.
Confidential, Rochester, MNBuild and Release Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the GIT repositories and the access control strategies.
- Created the branches in GIT 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 GIT.
- Used GIT for branching and merging.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Carried Deployments and builds on various environments using continuous integration tool.
- Developed and implemented the software release management for the release of web applications.
- Wrote MAVEN Scripts to automate the build process.
- Implemented Configuration Management, Change Management policies and procedures.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release notes for each scheduled release.
- Installed and Configured Hudson for Continuous Integration.
- Configured Puppet to perform automated Deployments.
- Expert in User Management and Plugin Management for Puppet.
- Build, configured and support Application team environments.
- Deployed the applications to Tomcat Application Server and static content to apache web servers.
Environment:: GIT, Maven, Puppet, Hudson, Tomcat, Perl, Shell Script, Oracle.
Confidential, JERSEY CITY, NJRelease Engineer
Roles and Responsibilities:
- Configuration Manager and Software Deployment Manager for various projects for UNIX and Windows environments.
- Responsible for converting the software repositories from CVS and PVCS to Subversion then connecting the Subversion repositories to the HP Test Director Quality Center (used to keep track of Change Requests).
- Responsible for supporting the SDLC through maintaining and automating the deployment process using Perl and PHP scripts, MySQL databases, etc. This includes validating packages before deployment.
- Responsible for generating various reports concerning repository and deployment activities on a periodic and ad hoc basis.
- Responsible for working with developers to create and maintain branches in SVN.
- Responsible for setting up new environments for developers and testers.
- Responsible for setting up an Agile deployment process for a new Java app under development using SVN, Jenkins and JIRA as a possible replacement for the existing process.
Release Engineer
Roles and Responsibilities:
- Responsible for the release management of several projects using Apache/Tomcat/WebSphere 5.0.
- ClearCase/ClearQuest is used for configuration management of these projects.
- In all cases this included:
- Automated the build process using ksh and PERL.
- Deploying the builds to the various environments (QA, UAT, Production)
- Documenting and improving the processes supporting these projects.