Aws/devops engineer Resume
San Francisco, CA
SUMMARY:
- 7 years of IT Industry experience with Software Configuration Management (SCM), Change Management (CM), build automation, Release Management (RM) and DevOps experience in large and small software development organizations.
- Experienced in all phases of the software development life - cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Experience in using CVS, Subversion, GIT and Rational Clear Case on Unix and Windows environment.
- Experience in using Build Automation tools and Continuous Integration concepts by using tools like ANT, Jenkins, Team city, Quick Build, Build forge and Maven.
- Developed Puppet modules to automate application installation and configuration management.
- Installed, configured and administered Continuous Integration tools such as Hudson and Jenkins for automated builds.
- Proficient with Java, Microsoft, .Net build & Release applications
- Experience in creating and maintaining various DevOps related tools for the team such as provisioning scripts and staging virtual environments.
- Experience in Server infrastructure development on AWS Cloud, extensive usage of Virtual Private Cloud(VPC), Cloud Formation, Cloud Front, EC2, RDS, S3, Route53, SNS, SQS, Cloud Trail.
- Extensive experience in configuration management and release engineering in multiple projects and multiple-branches environment.
- Good Experience in Linux and windows environment.
- 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).
- Experience with UNIX,LINUX and shell Scripting.
- Extensive experience in defining the branching and the merging strategies, creating baselines and releasing the code. Worked with different bug tracking tools like JIRA and Bugzilla.
- Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Extensive experience with Continuous Integration Tools (Jenkins, Hudson, Bamboo).
- Created CM Plans and Test Plans for Applications. Experienced in trouble shooting, configuring and deploying enterprise applications in jboss and Tomcat as well.
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Experience in using Nexus and Artifactory Repository Managers for Maven and Ant builds.
- Worked closely with software developers and DevOps to debug software and system problems.
- Experience in Java and manage software configuration and builds in a UNIX environment.
- Experience with TFS (Team Foundation System) based Build System.
- Good knowledge in Bash/shell and exposure in python scripting.
- Good Knowledge and experience with Web Services (SOAP), Restful and Service Oriented Architecture integration concepts to establish best practice and guidelines for next generation systems.
- Automated deployments across all environments using Jenkins.
- Implemented Release schedules, communicated the Release status, created Roll out Plans, tracked the Project Milestones, prepared the reports and chaired the Release calls and worked for a successful Release.
- Expertise in Amazon Web Services (AWS), Ant, Maven, Jenkins, Chef, SVN, Git, GitHub, Serena Products, Build Forge, Serena PVCS, CVS, Tomcat, AZURE, JBoss, and Linux.
- Good experience with knife the command line tool for chef.
- Knowledge of ITIL process.
- Good analytical, problem solving, communication skills and have the ability to work either independently with little or no supervision or as a member of a team.
TECHNICAL SKILLS:
Operating Systems: UNIX, Linux, RHEL CentOS Ubuntu and Windows
Version Control Tools: SVN, GIT, Team Foundation Server
Languages: Java, .NET, XML, C, C++, SHELL, PowerShell, PYTHON.
Database: MYSQL, MS Access, Oracle 9i/10g, SQL Server 2008.
Application Server: WebLogic, WebSphere, JBoss, Apache Tomcat
Build Tools: ANT, MAVEN, Gradle
Configuration Mgmt tools: Chef, Puppet
CI TOOLS: Jenkins, ANTHILL PRO, BAMBOO
Issue Tracking Tool: Jira, Bugzilla.
Code Coverage tools: Sonar, JACOCO
Cloud Platform: AWS, VMware, EC2, S3
Repository managers: Artifactory, Nexus, GIT Stash.
WORK EXPERIENCE:
Confidential, San Francisco, CA
AWS/DevOps Engineer
Responsibilities:
- Automate Deployment using configuration Management tool like puppet to provision amazon AWSInstances to enable continuous Deployments.
- Sending the Uptime and Downtime notifications to teams regarding Servers Status as a part of the Build Engineer role at the time of deploying the EAR and WAR package in JBoss 4.3 Admin Console.
- Participated in the release cycle of the product which involves environments like Development QA UAT and Production.
- Automated EC2 instances for DevOps Cloud Formation scripts.
- Written Cloud formation templates and deployed AWS resources using it.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Established an automated system of creating VMs in OpenStack and VMWare for Dev, ISO, PreProd, and Prod, with minimal intervention for smooth transitions.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- Migrating a production infrastructure into an Amazon Web Services VPC utilizing AWS Cloud formation, Code Deploy, Chef, EBS.This included migrating a number of production MySQL databases into RDS.
- Used JIRA as ticketing tool.
- Customize monitoring and alerting scripts for all Back - Office servers utilizing Nagios
- Involved in Customization of Work Items, Transition Matrix in TFS.
- Experienced and proficient deploying and administering GitHub, Git stash, Gitlab server instances.
- Developed build and deployment scripts using Maven and ANT as build tools in Jenkins to move from one environment to other environments.
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Created Jenkins Workflows for pre deployment process (DB execution, Environment configuration changes etc.) on both QA and preproduction Environments.
- Worked with GIT and Subversion to manage source code.
- Involved in setting up Rally as defect tracking system and configured various workflows, customizations and plugins for the Rally bug/issue tracker.
- Coordinated with all the Development and DevOps teams before and after the production deployments for the smooth production releases.
- Deployed and configured Bare Metal platform and cloud infrastructure environments including Virtual Box, VMWare, AWS, and Openstack.
- Created cookbooks for new requirements and also used the cookbooks from the community and also used the versioning concepts for the cook books.
- Maintained the chef-repo using the GitHub and GIT.
- Worked on Repository Manager Nexus for deploying artifacts
- Integrated Maven with Subversion to manage and deploy project related tags.
- Working closely with Web Administrators to understand, participate, and experience the technical architect for web sites such as Apache, Jboss, WebSphere, WebLogic; and deploying J2EE Applications to these environments.
- Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
- Configure Nexus for repository management of artifacts.
- Written recipes, roles and created run lists for configuring the nodes and also used ohai.
- Created a complete release process doc, which explains all the steps involved in the release process.
- Updated the Database Tables running the Database Scripts.
Environment: Java/J2ee, Maven, GIT, GITHUB, Chef, TFS, Subversion, GITStash, VMware, Linux, Puppet, ShellScripting, AWS, Jenkin, Python, WebSphere, .NET, MYSQL, Nexus.
Confidential, Malvern, PADevOps Engineer
Responsibilities:
- Migrate SVN repositories to GIT and Maintain GITLAB to manage GIT repositories.
- Integrated Maven with GIT to manage and deploy project related tags
- Experience with writing shell scripts.
- Part of the team migrating several large - scale line-of-business applications to the cloud, both AWSand Azure
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build
- Installed and configure the chef server and also performed upgrades to the latest releases.
- Written Shell scripts to deploy the WAR/WAR files to the target WebSphere Server
- Deployed and setup of Windows 2008 servers, IIS, Project Servers, SharePoint and other products on IBM/HP blades/rack servers and VMware ESX virtual machines
- Setting up continuous integration and formal builds using Bamboo with Artifactory repository
- Mentor Business Areas on GIT Branching, Merging strategies concepts
- Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Deployed JAVA/J2EE applications through Web Logic/Web Sphere Application servers. Comfortable and flexible with installing, updating and configuring various flavors of LINUX and Windows.
- Puppet Configuration with over 450 servers utilizing Git. Configurations consisted of base Linux OS, Weblogic, Tomcat, Nagios, and other appellations.
- Deployment and configuration using Ansible. Experience includes creation and coding of playbooks and roles, tasks, handlers, tags, and template.
- Defined Ansible inventory implementation with both static and dynamic inventory concepts, leveraged Vault for encrypted keystores, Integrated Ansible dynamic inventory for Virtual box, Openstack, Amazon AWS EC2, Docker for full automated deployment in all required environments to support scaling required.
- Good in building Object Oriented applications using Java, writing Shell Scripts and Python Scripts on LINUX
- Practical experience with the deployment and configuration of Docker infrastructure on Ubuntu OS's for container pipeline automated deployment in all required environments to support scaling AND service discovery.
- Involved partially in deploying WARs/EARs (backend) through WebSphere Application Server console
- Performed setup of Clustered environment with WebSphere Application Server
- Support Lead developers with Configuration Management issues
- Worked for Creating the Software Configuration Management Plan
- Managed all the bugs and changes into a production environment using the Jira tracking tool
- Managed the entire release communication and Release co-ordination during the Project roll-out
- Involved in estimating the resources required for the project based on the requirements.
Environment: GIT, Docker, J2EE, Windows, Maven, Bamboo, puppet, Linux, VMware, WebSphere, Bit bucket, Shell scripting, Chef, JIRA.
Confidential, Austin, TXDevops Engineer
Responsibilities:
- Designed and implemented Continuous Integration process using tools like Hudson with approval from development and other affected teams. Defined processes to build and deliver software baselines for internal as well as external customers
- Performed software configuration/release management activities for three different Java application
- Used GIT as Version Control System for two applications. Managed development streams and integration streams
- Responsible in doing build and deploying on different environments simultaneously
- Maintain and executed build scripts by coordinating with development and QA teams
- Configured and Maintained anth web servers for Release Management Team's internal use
- Provided assistance to developers in resolving problems
- Created and Maintained GIT repositories, branches and tags
- Acted as an Integrator for performing merge, rebase and baseline operations
- Enforced development policies using GIT hooks and other metadata
- Attend forum for management of release weekly meetings
- Monitor progression of releases and keep them on track for delivery on planned release date
- Worked in creating WebSphere Application Server Clustered Environments and handling Load Balancing for QA, UAT and Production.
- Submit request for implementation to various groups who participate in release.
- Assemble Release Kit and complete all paperwork, including implementation/back out plans
- Turnover documentation monitor status of actual production turnover
- Serve as production implementation coordinator
- Communicate status of release to all stakeholders.
Environment: Java, Maven, Jenkins, windows, WebSphere, GIT, Python scripting
Confidential, Hartford, CTBuild and Release Engineer
Responsibilities:
- Designing, developing, and implementing new methods and procedures of the technical solution that meets the requirements of the project. Designs may involve major and highly complex systems.
- Implemented & maintained the branching and build/release strategies utilizing Subversion.
- Performed all necessary day - to-day Subversion support for different projects
- Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies.
- Deployed the Java applications into web application servers like Jboss
- Followed and Implemented Water Fall Methodology guidelines throughout application development and testing.
- Used Quality Center for Test Cases Documentation and updating the Test Results.
- Exported Test Cases from Excel to Quality Center
- Used Quality Center and Clear Quest for Defect Tracking.
- Worked closely with Test Data Management team for data scrubbing. Used to send work order requests to Test Data Management team when sensitive data exists in source tables.
- Involved in entire QA Life Cycle, which includes Designing and Developing and Execution of the entire QA Process and documentation of Test Plans, Test Cases, Test Procedures and Test Scripts.
- Extensively used and executed SQL and PL/SQL to validate functionality.
- Developed SQL Queries and Procedures to perform database testing.
- Involved in the documentation of the complete testing process.
- Created Test Completion reports.
- Created RTM (Requirements Traceability Matrix) document.
- Always used to interact with Developers to escalate testing issues and to take their valuable inputs for successful completion of Testing.
- Automated the build and release management process including monitoring changes between releases.
- Strong in building Object Oriented applications using Java, writing Shell Scripts on UNIX
- Worked as a system administrator for the build and deployments process on the enterprise server
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all the releases and request of the developers through Infrastructure management tool
Environment: Subversion, Jenkins, Java/J2EE, ANT, MAVEN, JIRA, LINUX, XML, JBoss, MYSQL, Shell script
ConfidentialBuild and Release Engineer
Responsibilities:
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plug - ins for the Jira bug/issue tracker.
- Integrated Maven with subversion to manage and deploy project related tags.
- Installed and administered Tomcat repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Resolved update, merge and password authentication issues in Jenkins and Jira.
- Involved in implementing Tool Suite (Jira, Jenkins).
- Setting up continuous integration and formal builds using Jenkins with Maven and Tomcat.
- Involved partially in deploying WARs/EARs (backend) through WebLogic Application Server console.
- Performed setup of clustered environment with WebLogic Application Server.
- Used Shell script to configure the WebLogic application server in all the environments
- Support Lead developers with Configuration Management issues.
- Worked for Creating the Software Configuration Management Plan.
- Managed all the bugs and changes into a production environment using the Jira tracking tool
Environment: & Tools: Java, Maven, Jenkins, Jira, Jenkins, Linux, WebLogic, Subversion, Shell scripting DevOps