Devops/ Aws Engineer Resume
Mclean, VA
SUMMARY:
- Around 10 years of IT experience in Configuration Management, Change/Release/Build Management, Support and Maintenance on Unix/Linux/NT/2000 platforms
- Strong Experience in Configuration Management performing Application Builds/Packaging, defect management, troubleshooting, version control and environment supervision
- Expertise with UNIX and Windows environments including Shell and Perl scripts, version control tools like CVS, Subversion, GIT, Perforce, Star team
- Hands on experience in installation and administration of CI tools like Hudson/Jenkins and Subversion
- Demonstrated understanding of source control management concepts such as Branching, Merging, and Labeling/Tagging, Branches locking, accessing control and Integration
- In - depth knowledge of computer applications and scripting like Shell, Python, Ruby, Perl and XML
- Skilled in Deployment, Configuration and Troubleshoot of Application Servers like Oracle Web logic, Apache Tomcat, JBOSS and IBM Web sphere application servers
- Installation, Configuration and Testing of Team Foundation Server (TFS) 2008, 2010 & 2013
- Experience in Technical and Functional side of the Team Foundation Server Components( Source Control, Work Items, TFS Builds, Reporting, SharePoint)
- Responsible for migrating code and databases from TFS 2010 to 2013
- Create data-tier application projects from existing databases and importing them into TFS
- Documenting the process followed for restoration based up gradation of TFS server
- Involvement in AWS Ecommerce release
- Managed servers on the Amazon Web Services (AWS) platform using chef configuration management tools
- Configuration, Deployment and support of cloud services including Amazon Web Services (AWS)
- In-depth AWS Experience AWS including EC2, VPC(NAT, VPC Peering and VPN), Identity and Access Manager (IAM), EC2 Container Service, Elastic Beanstalk, Lambda, S3, Cloud Front, Glacier, RDS, Dynamo DB, Elastic Cache, Red shift, Direct Connect, Route 53, Cloud Watch, Cloud Formation, Cloud Trail, Amazon Elastic Map Reduce(EMR), SNS, API Gateway, SES, SQS,SWF, Work Spaces, Work Docs.
- Monitoring AWS and on premise resources using Nagios
- Written WLST scripts to deploy the WAR/WAR files to the target Web Logic Server
- Extensive knowledge on IBM Urban code Deployment features like Deployment process automation, Environment and configuration management, Artifact repository and security approvals and notifications
- Have experience in pushing Urban Code Deploy applications to Cloud Foundry.
- Have experience in moving applications & CI pipelines to cloud services(open stack, cloud foundry)
- Designed and implemented Software configuration management (SCM) and change management (CM) solution using TFS , Perforce, Rational Clear Case, Jira and Clear Quest(Change Control tool)
- Knowledge as a Software Configuration Management (SCM) architect for SVN
- Proficiency in training on build/release management for onshore and offshore development environment
- Experience in configuration management tools like Ansible
- Maintained and developed infrastructure using Puppet, Packer, Jenkins, and multiple AWS tools
- Expertise in all build/release engineering tasks associated with the component/production releases
- Knowledge of databases like MS Access, My SQL, Oracle 9i/10g/11g and IBM DB2
- Expertise in preparation of build scripts, build specs & applying label for the software builds
- Extensive experience in defining the branching and the merging strategies, creating branches and releasing the code. Deployment and Troubleshooting of JAR, WAR and EAR applications in clustered environment with Web Logic.
- Installed and Configured LDAP server.
- Managed and configured VMware virtual machine for RHEL, Ubuntu Linux servers
- Performance tuning by managing and monitoring the JVM performance by Web Logic Heap size, garbage collection, execute threads, EJB Cache size, JDBC pools and multi pools. .
- Expertise in writing WLST scripts using Jython/Python for starting, stopping servers, Node managers and deploying applications.
- Experienced with Handling Cloud environments (AWS and Open Stack).
- Experience in Server configure management via Puppet or Chef and System orchestration via Ansible
- Installing and configuring the Docker, Docker Images, Registers, Containers
- Worked with different bug tracking tools like JIRA, Clear Quest, Mantis and Bugzilla.
- Expert in Java programming and troubleshooting the Java build errors.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
- Excellent configuration management using Puppet, Chef.
- Implementation of Dev Ops environment using Puppet for system configuration across environments
- Experience writing chef cookbook and recipes to automate the deployment process and to integrating chef cookbooks into Jenkins jobs for a continuous delivery framework.
- Wrote recipes and manifest to configure chef nodes and Puppet agents.
- Created CM Plans and Test Plans for Applications.
- Automated repetitive tasks using Perl, Bash Scripting.
TECHNICAL SKILLS:
SCM Tools: CVS, Subversion, Nagios, Chef, GIT, Docker, Quality Center, Perforce, MS Project, Visual Studio 2008/2010,
Operating Systems: UNIX, Linux (red hat), Windows XP/ 2000/ 2003.
Build Tools: ANT, Maven, Sonar
CI Tools: Jenkins, Hudson
Bug Tracking Tools: JIRA, Bugzilla, Mantis, Clear case, Clear Quest, HP Quality Center
Database: Oracle 9i/ 8i, PL/SQL, SQL Server 2005/2008R2
Languages: C#, C/C++, Java, SQL, PL/SQL, VB .NET
Web Technologies: HTML, DHTML, XML
Application Server: IBM Web Sphere, Web Logic Server, Apache Tomcat, IIS
WORK EXPERIENCE:
Confidential, McLean, VA
DevOps/ AWS Engineer
Responsibilities:
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, Elastic Load-balancers, Elastic Container Service (Docker Containers), S3, VPC, Route53, Cloud Watch, Cloud Trail, Cloud Formation, SNS, SQS.
- Worked on writing different automation scripts to help developers to interact with SQS and SNS.
- Performance tuning of various processes running based on the SQS Queue.
- Worked on python scripts for automating the process of performing the backups and, monitoring the VM's and sending the notifications to SNS.
- Written some of the Bash scripts & Cron jobs to automate some of the processes including notifying the administrator when SQS Queue size reaches certain limit.
- Worked with Offshore team for build and release management.
- Managed and controlled the source code repository, currently housed in Subversion.
- Maintained automated build system like ANT, Maven, Sonar implement new features or scripts for the build system.ds
- Used Ansible to automate cloud provisioning, configuration management, application deployment.
- Experience in Server configure management via Puppet or Chef and System orchestration via Ansible
- Created configuration processes with respect to enterprise hardware and software tracking of Controlled Items (CIs) in Configuration Management Database (CMDB)
- Create a Virtual Network on Windows Azure to connect all the servers.
- Build a presentation to present the design of hosting architecture on Windows Azure.
- Automating in azure for creation of subscription, Storage Account and tables using Windows PowerShell.
- Orchestration and automation on Local or AWS environment.
- Experienced with deployments, maintenance and troubleshooting applications on Microsoft Cloud infrastructure Azure.
- Deploying and managing applications in Datacenter, Virtual environment and Azure platform as well.
- Experience with VMware vRealize Automation and Orchestration, with specific experience developing sophisticated vRealize Orchestrator Workflows
- Responsible for creating Ansible modules and manifest files from scratch and experience in editing existing Ansible manifests.
- Provided daily status for software builds and deployments in agile standup meetings.
- Participated in implementing Branching and merging strategies.
- Creating Custom images for Open Stack and writing Post Instance creation Scripts using Cloud-Init (cloud-configuring scripts).
- Good knowledge in Dynatrace monitoring tool to monitor the Java applications
- Develop tools to manage, deploy, monitor, and scale our SaaS/PaaS infrastructure.
- Performed merges between different branches, and resolved all merge conflicts successfully by working with development teams.
- Worked with application teams to install operating system, Hadoop updates, patches, version upgrades
- Extensively experienced in using Build Automation tools like ANT, Maven, Gradle.
- Good knowledge in Multi-node setup of Hadoop cluster.
- Used Apache, Tomcat as application server for deploying the artifacts.
- Installed Auto-sys components on new DEV and PROD environments
- Proficient understanding in code versioning tools such as GIT, SVN, etc
- Experienced with enterprise level source control repositories such as Subversion (SVN), IBM Rational ClearCase CVS, Perforce and Harvest.
- Created Cloud Formation templates and deployed AWS resources using it.
- Configured Jenkins, Hudson for integrated source control, builds, testing, and deployment.
- Created Hudson jobs for executing the Java scripts through npm and Grunt.
- Good command in working with Tracking tools JIRA, Clear Quest Remedy, HP Quality Center.
- Executed the Maven builds locally to troubleshoot Java code issues.
- Implemented Maven, Sonar Release Plug-in through Jenkins Jobs for deploying the artifacts to Nexus Artifactory.
- Experience in configuration management tools like Chef
- Experience writing chef cookbook and recipes to automate the deployment process and to integrating chef cookbooks into Jenkins jobs for a continuous delivery framework
- Excellent configuration management using Chef.
- Create Chef Recipes, automation tools and Builds, and do an overall process improvement to any manual processes
- Deployed the Software builds to Dev, INT, QA, Production environments.
- Configured modules in the AWS and private Linux stacks using puppet.
- Extended an existing puppet for an operations tools start-up to enable seamless full infrastructure provisioning for site redundancy and staging/development environments.
- Created & modified scalable, distributed applications using Go programming language (Golang).
- Deployed a Go library allowing systems to generate predictions
- Supported application in production after GO-LIVE.
- Experience with Web Sphere and JBoss application Servers.
- Managed Application servers like TOMCAT, WEBLOGIC.
- Scripting infrastructure and (Linux) machine provisioning from scratch using tools such as Chef, bash and the Ruby AWS-SDK.
- Managed flow of deployment's and releases across the Organization and managed Builds that will go to Production.
- Go-live through ensuring releases are adequately tested and are deployed to Production environment.
- Participated in the lessons learned meetings after every release.
Environment: Java/J2EE, Subversion (SVN), Jenkins, GIT, VM Ware, ANT, MAVEN, Chef, Sonar, Docker, Nginx, Web Logic, Tomcat, Apache, AWS(EC2, S3), Ansible, Power Shell, Python, Shell Scripts, Bash, Ruby, Perl Scripts, UNIX, JIRA.
Confidential, Richmond, VA
AWS DevOps/ Build Release Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies like Puppet.
- Trained Off shore team in the deployment and release management.
- Extended an existing puppet for an operations tools start-up to enable seamless full infrastructure provisioning for site redundancy and staging/development environments.
- Configured/Integrated Jenkins with git to poll codes and Maven to push artifacts to AWS S3.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication.
- Deployed the EAR and WAR archives into Web Logic and Apache Servers.
- Configured and Maintained Apache web servers for Release Management Team’s internal use.
- Deployed application to Azure Cloud.
- Setup trust between on premise and cloud server using ACS and ADFS in Azure.
- Handle escalated Support tickets till closure for MS Azure IaaS platform.
- Deployed cloud stack using AWS Op Works
- Created and managed daily Hudson build and u-deploy artifacts status.
- Automated deployment activities with Shell scripts and Chef recipes
- Configured and monitored distributed and multi-platform servers using chef. Defined Chef Server and workstation to manage and configure nodes
- Migrated applications to the AWS cloud
- Managed the public cloud environment and installed modules using puppet.
- Developed build and deployment scripts using ANT, MAVEN, and Sonar as build tools in Jenkins to move from one environment to other environments.
- Involved in development of AWS POC that includes creating VPC, IAM users, EC2 instances, EBS, S3 resources.
- Implemented AWS High-Availability using AWS Elastic Load Balancing (ELB), which performed a balance across instances in multiple Availability Zones.
- Created AWS S3 buckets and glacier vaults for backup and archive purposes
- Experience & Knowledge of Change and Release management & monitoring in a multi-platform architecture.
- Experience in combining multi-node software deployment using Ansible.
- Configured modules in the AWS and private Linux stacks using puppet.
- Created bash and shell scripts to automate some of the services required in the environment. .
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Created and maintained the Shell/Perl deployment scripts for Web Logic web application servers.
- Ported Unix applications using C++ compiler and class libraries.
- Wrote CGI tools in PERL and C/C++ to access administrative and user information.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Managed Dependency Management within the teams by installing and configuring Nexus Repository Manager.
- Used Jenkins as a part of continuous integration tool for automation of daily process.
- Integrated JIRA with SVN and created automated release Notes using Perl Scripts.
- Configure and monitoring the nightly auto deploy builds in Jenkins for the DEV and QA teams.
- Experience in writing Manifests, Modules using Industry Best Practices for both Deployment Automation and Infra Configuration Management.
Environment: Java/J2EE, Subversion (SVN), Jenkins, Harvest, GIT, TFS 2008, ANT, MAVEN, Sonar, Puppet, chef, Web Logic, Clear Case, AWS(EC2,S3), Open Stack, Make File, Apache, MS Azure, Power Shell, Windows Azure, Python, Ansible, Shell Scripts, Bash, Ruby, Perl Scripts, UNIX, JIRA.
Confidential, Miami, FL
Build and Release Engineer
Responsibilities:
- Primarily involved in creating the build and release deployment scripts in UNIX shell as well as Perl scripts.
- Control branching and merging of the code base in subversion.
- Written make, Maven and Ant build tools for application layer modules.
- Created and maintained build scripts using MAVEN to perform builds efficiently.
- Deploy code to Web logic environments.
- Worked with Web Services Admin Team and DBA Team to debug environment issues in Web logic and Oracle servers.
- Pushed releases to QA, Beta, and production environments.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
- Responsible for conducting and a key person in the Change Management Board (CMB).
- Jenkins is the CI/Automation tool for Build and Release activities.
- Responsible for setup and troubleshooting activities for Automation using Jenkins and Nexus.
- Partially administered the Dev Linux Environments (VM’s).
- Used JIRA for Issue tracking and scrum/agile planning.
- Created documents on build process and flow, build script maintenance, user guide for developers for local builds.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- 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 .
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Responsible for design and maintenance of the CVS/Subversion Repositories and the access control strategies.
- Managed SVN repositories for branching, merging and tagging.
- Established processes and tools to maintain code base integrity, including check-in validation rules and
- Branch/merge processes.
- Used Jenkins& Puppet to perform automated CI Builds and Deployments.
- Used MAVEN, as a build tools on java projects for the development of build artifacts on the source code.
Environment: UNIX Scripting, Puppet, Chef, Jenkins, Shell Scripting, Maven, Ant, WebLogic, Web services, Windows Services, Bamboo.
Confidential, Memphis, TN
Build and Release Engineer
Responsibilities:
- Managed build process and document configuration and deployment instructions.
- Coordinated release process with Engineers to ensure on-time product delivery.
- Configured Managed and controlled the source code repository, currently housed in Subversion, GIT.
- Evaluated and lead the conversion and configured Jenkins for integrated source control, builds, testing, and deployment.
- Maintained automated build system like Maven implement new features or scripts for the build system.
- Executed the Maven builds locally to troubleshoot Java code issues and merging related issues.
- Maintained Jfrog Artifactory for storing artifacts.
- Be in charge of our source control system and the build process.
- Developed & generated Build summary reports and send to leadership team.
- Responsible for maintaining project software, Project documentation and hardware inventory.
- Maintained TOMCAT Application server.
- Produced builds of products for use in testing and in production.
- Identified and implemented process to strengthen, streamline the build process and handled deployment issues.
- Tracked and maintained the projects change requests, impact assessments and reporting.
- Administrated and worked with multiple project teams to develop shared processes, optimize the usage and configuration of JIRA and provide technical leadership and tool development.
- Provided daily status for software builds and deployments in agile standup meetings.
- Provided weekly status reports to the Project manager.
- Assisted PM’s to update error and track defects in production.
Environment: UNIX, CVS, SVN, Java, Eclipse, Ant, Maven PERL, TOMCAT, JIRA.
Confidential
Web Engineer
Responsibilities:
- Created and maintained SVN version control tool.
- Using SVN for Tagging, Branching and Merging strategies.
- Creating projects, distributing files and running scripts in SVN.
- Automate integration builds and releases.
- Used Ant, Maven to perform daily and weekly Software Builds.
- Maintained the Shell and Ant scripts for the automation purposes.
- Supporting the developers in writing configuration-specs.
- Converted old builds using MAKE to ANT and XML for doing Java build.
- Created and maintained built wrapper scripts using PERL.
- Maintained and executed build scripts by coordinating with development and QA teams.
- Responsible in doing build and deploying on different environments simultaneously.
- Configured Hudson for new incoming java projects.
- Merge the versions from integration branch to release branch in SVN.
- Involved in setting up Bugzilla as defect tracking system and configured various workflows, customizations and plugins for the Bugzilla bug/issue tracker.
- Participated in the release cycle of the product which involved environments like Development, INT, QA and Production.
Environment: Java, Ant, Hudson, Jenkins, Subversion, Electric cloud, Shell & Perl scripting.