Devops/ Aws Engineer Resume
Leawood, KS
SUMMARY:
- 7 years of IT experience with profile of Software Configuration/Build/Release Management/Continuous Integration and expertise on version control tools like Subversion, Clear case administration, Managing build and multiple releases. Experience with Clear Quest (Bug Tracking Tool) administration with hands on Build Automation tools like Hudson & Continuum. Knowledge in assessing environment and recommending appropriate SCM tool, labeling / branching / merging / backup strategies, combining hands on experience with VTFS, Rational Clear Case, Perforce,CVS, Subversion, and Confidential on UNIX and Windows environment.
- Confidential, Perforce, Subversion, Jenkins (Hudson), TeamCity, AnthillPro, Install Anywhere, Install Shield, ANT, Maven, Scripting, Build and Release automation, Perl, Python, Shell Scripting, Perforce, Continuous Integration tools like MySQL, JavaScript.
- Experienced in large production environments using different configuration tools like Puppet and Chef. Supported500+ servers of chef environment. Developed manifest and Cookbooks to manage system configuration.
- Experience in detecting production issues in system/Application logs of server using Splunk.
- Experience in using Continuous Integration tools like TFS Team Build, Cruise Control, Build Forge, and Hudson.
- Monitoring and troubleshooting MySQL and Oracle databases for any performance related issues.
- Involved in Administration of Production, Development and Test environment’s carrying Windows, Ubuntu, Red Hat Linux, SUSE Linux, Centos and Solaris servers.
- Experience in Amazon Cloud (EC2) Hosting and AWS Administration.
- Experience with source code management, bug tracking and virtual machine environment and also have working knowledge of high level software development facilities/utilities.
- Experienced in Automating, Configuring & deploying instances on AWS, Azure & Rackspace cloud environment and data centers; experience with EC2, Cloud Watch, Elastic Search and managing securities groups on AWS.
- Expert in SCM concepts like integration, versioning etc.
- Experience in working on Jenkins, Cruise Control, TeamCity, Bamboo and Hudson for continuous integration and for End to End automation for all Build and Deployments.
- Experience using tools like MAVEN, ANT and Xcode for the building of deployable artifacts from source code.
- Created and wrote shell scripts (ksh, Bash), Ruby, Python and PowerShell for setting up baselines, branching, merging, and automation processes across the environments using SCM tools like Confidential, Subversion (SVN), Stash and TFS on Linux and windows platforms.
- Adept at deploying different builds to different environments on parallel development for multiple projects
- Perform periodic system audits on all environments ensuring controlled versions of software reside all environments
- Work under SLA (Service Level Agreement) &Incident Management (Remedy) with increase Productivity, Scalability & Performance of application.
- Efficient in tracing complex Build problems, Release & Environment issues in a Multi Component Environment.
- Worked with different Bug tracking tools like JIRA, Rally, Remedy, HP Quality Center, and Fisheye.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing,
- Testing and Implementing and Post - production analysis of the projects.
- Participated in weekly release meetings to identify & mitigate potential risks associated with the releases.
- Experience on Hudson/Jenkins & Bamboo for continuous integration and automation for all builds & deployments.
- Managed environments DEV, SIT, QA, UAT and Confidential for various releases and designed instance strategies.
- Worked in managing VMs using AWS EC2.
- Build infrastructure design, SCM, Confidential , perforce, SVN, Continuous Integration, Continuous Delivery, Preflight builds, Configuration Management, Release Automation, Installers, Packaging, Build languages, Scripting, Python, Ruby, Shell, Ant, Maven, Chef, Mobile, Windows, Linux, Virtual Machines, Apache testing, Sonatype Nexus, Apache tomcat and WebLogic, Static analysis tools Sonar.
TECHNICAL SKILLS:
Programming Languages: C, Java, PHP, MYSQL and JavaScript
Devops Tools: Chef, Puppet, Ansible, Jenkins, Vagrant and Splunk.
Database: SQL, MYSQL and Oracle
Scripting Skills: Python, Shell
Operating System: Windows XP/Vista/7, Ubuntu, Linux and Mac
Debugging Tools: Firebug and HTML Validator
SCM Tools: Sub Version, Confidential, CVS, Clear case, Puppet
Virtualization Tools: AWS, VMware, Oracle Virtual Box
Build Tools: ANT, MAVEN, Make files.
PROFESSIONAL EXPERIENCE:
Confidential, Leawood, KS
DevOps/ AWS Engineer
Responsibilities:
- Imported & managed corporate applications into Confidential repositories and given access rights to authorized developers.
- Setting up the automatic build and deployment automation for Java base project by using Jenkins and Maven.
- Administration and maintenance of Docker runtime environment, Versioning and lifecycle management of Docker images, Experienced in Docker orchestration framework. Troubleshooting of Docker based applications
- Creating builds using shell Scripts, ANT/Maven scripts manually and automated.
- Administered Jenkins for Continuous Integration and Continuous Deployment into Tomcat/Web Sphere
- Application Servers, Testing in build environment and release to test team on scheduled time. Integrated builds with Code Quality Tools like Cobertura, PMD and Find bugs.
- Handle Build & Release process including code, documentation and supporting testing team with Server Admin
- Integrate Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Confidential, Confluence, Jira & Cloud Foundry
- Build servers using AWS: Importing volumes, launching EC2, creating security groups, auto-scaling, load balancers, Route 53, SES and SNS in the defined virtual private connection.
- Creating alarms in Cloud Watch service for monitoring the server’s performance, CPU Utilization, disk usage etc.
- Designing and configuring the AWS Secure Notification Service (SNS) and Secure Email Service (SES) architecture of the solution and working with client.
- Managed users and groups using the Amazon Identity and Access Management (IAM).
- Created Snapshots & Amazon Machine Images (AMI's) of EC2 Instance for snapshots and creating clone instances.
- Setup private networks & sub-networks using VPC and created security groups to associate with networks.
- Managed multiple AWS accounts with multiple VPC's for both production and non- Confidential where primary
- Objectives included automation, build out, integration and cost control.
- Managing IAM accounts (with MFA) and IAM policies to meet security audit & compliance requirements.
- Maintaining the user accounts (IAM), RDS, Route 53, SES and SNS services in AWS cloud.
- Server migration using cloud services like AWS from physical to cloud environment.
- Created Cloud Formation template stacks to automate for building new VPCs using JSON files.
- Experience in AWS, which included managing application in the cloud and creating instances
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Managed Confidential repositories for branching, merging, and tagging
- Used Chef to configure and manage infrastructure. Wrote cookbooks to automate the configuration setups. Deployment and implementation of Chef for infrastructure as code initiative.
- Responsible for nightly and weekly builds for different modules.
- Perform Deployment of Release to various QA & UAT in Linux environments.
- Configured Elastic Load Balancers with EC2 Auto scaling groups
- Configured servers to host Team Foundation Server (TFS) instance, build controllers and build agents
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
- Used IAM to create new accounts, roles and groups.
- Adding the New Co-Admin and Managing the Co-Admins for all the Subscriptions in the Windows Azure Platform.
- Good Knowledge on managing environments using Chef.
- Worked in Water Fall model for creating automation scripts.
- Performed regression tests on application builds and analyzed the automation test results.
- Developed automation of Mobile Apps using Appium.
- Performed Mechanization Puppet and chef.
- Implemented automation tools such as Puppet, Chef and Dev-Ops.
- Configured & managed Puppet master server, updated & created modules and pushed them to Puppet clients.
- Experienced in the area of analysis, design, development, maintenance, system programming and production support in the information technology industry.
- Gained EAI experience with knowledge in TIBCO Business Works, EMS, Rendezvous, Active Database Adapter.
- Involved in using Object-Oriented methodologies, re-factoring the code, data structures, multithreading, and performance profiling and code tuning. Exposed Stateless Session Beans as Java Web Services
- Extensively used Hibernate for object/ database mapping in building the DAO Layer
- Developed db2 queries and Written PL/ SQL procedures
- Extensively used Maven scripts for project builds and deployment to WebLogic Server
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch
- Involved in writing parent pom files to establish the code quality tools integration.
- Scripting in multiple languages on UNIX, LINUX and Windows - Batch, Shell script etc.
- JIRA is used as ticket tracking, change management and Agile/Scrum tool.
Environment: on Confidential, Perforce, Subversion, Jenkins (Hudson), Team City, AnthillPro, Install Anywhere, Install Shield, ANT, Maven, Scripting, Build and Release automation, Perl, Python, Shell Scripting, Perforce, Continuous Integration tools like MySQL, JavaScript
Confidential, Colorado Spring , CO
Devops Engineer
Responsibilities:
- Responsible for Deployment Automation using multiple tools Chef, Jenkins, Confidential, ANT Scripts.
- Written Chef Cookbooks and recipes in Ruby to Provision several Confidential environments consisting of Cassandra DB installations, WebLogic domain creations and several proprietary middleware installations.
- Created various ANT scripts to create multiple deployment profiles and deploy the applications to Apache Tomcat.
- Managed the source control using version controlling tools like SVN and Confidential .
- Implemented Infrastructure automation through Puppet, for auto provisioning, code deployments, software installation and configuration updates.
- Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
- Connected continuous integration system with Confidential version control repository and continually build as the check-in's come from the developer.
- Responsible for design & maintenance of Subversion/ Confidential Repositories, views, and the access control strategies.
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day-to-day Subversion support for different projects.
- Responsible for design and maintenance of the Subversion Repositories and the access control strategies.
- Created the branches in Subversion to implement the parallel development process to support quarterly releases.
- Merged release branches to the trunk after production release and resolved conflicts rose while merging Subversion.
- Used SVN for branching, tagging, and merging.
- Worked with the Architects on SDLC process being the owner of post development environments.
- Started working Confidential repository implementation.
- Defined branching strategies in Confidential and implementation of best practices.
- Coordinating resources by working closely with Project Manager's for the release and all Operational Projects.
- Carried Deployments and builds on various environments using continuous integration tool Jenkins.
- Designed the project workflows/pipelines using Jenkins as CI tool.
- Wrote MAVEN and Gradle Scripts to automate the build process.
- Managed Maven Repository using Nexus tool and used same to share the snapshots and releases of internal projects.
- Installed Nexus oss repository tool to maintain the artifacts/dependencies jars.
- Created proxy nexus repositories to speed up the build process.
- Worked closely with development team and SQA team for product releases.
- 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.
- Created runbooks for each application to help the release management team for successful deployments
- Created various scripts in Python and Ruby for automation of various build processes.
- Experience building large infrastructure for disaster recovery and multi data center strategy.
- Involved in Building data backup/recovery strategy and plans.
- Designed/ implemented Subversion and Confidential metadata including elements, labels, attributes, triggers & hyperlinks.
- Writing Maven and Ant build tools for application layer modules.
- Manage configuration of Web App and Deploy to AWS cloud server through Chef.
- Used ANT and MAVEN as a build tools on java projects for the development of build artefacts on the source code.
- Work with different team members for automation of Release components.
Environment : Red Hat Linux, AWS, Puppet, Jira, Jenkins, SVN, TFS, Confidential, Chef, Shell Scripting, Windows Server 2008 R2, WebLogic, Python, SVN, ANT, Maven
Confidential, Downey, CA
Build and Release Engineer
Responsibilities:
- Provided CM and Build support for 5+ applications, built and deployed to the production and lower environment.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python & Shell. Modified build config files - Ant's build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Branching and merging of the code base in CVS.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Used Maven dependency system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured & maintained Jenkins to implement CI process and integrated tool with Ant & Maven to schedule builds
- Strong usage of Confidential commands to clone central repository to local server, merge local changes with master, etc.
- Installing Confidential and cloning the central repository via Jenkins on RHEL.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Handled build system from analysis, development, implementation & support of builds, unit testing & deployments.
Environment: Ant, Java, Maven, Jenkins, Linux, Solaris, WebSphere, Shell scripting, Apache Tomcat, Nexus.
Confidential, Omaha, NE
Build and Release Coordinator
Responsibilities:
- Automated both .Net and Java Applications using industry's best automation tool Hudson.
- End to End automation from Build to Production is implemented.
- All un-authorized access is revoked and Principle of Least privilege is applied with the aid of these tools.
- ITIL best practices were brought in to normal SDLC process and lead effort of bringing change in the organization.
- Facilitated the projects in Quality related activities as per QMS process.
- Handled Maintenance of Configuration items in Harvest.
- Generalized Audit Trail Reports and Time Sheet Report
- Prepared mock cutover plans and cutover plans for Confidential and Confidential Deployments
- Conducted and attended Project Status Review Meetings and Casual Analysis Meeting for release activities
- Prepared the resources (People and environments) for the build / Releases
- Conducted configuration audits as per schedule and Reported & and Tracked configuration audit findings to closure
- Provided feedback on status of project release to the PM periodically
- Published the changes with respect to CI's and amend affected documents periodically
- Ensured that back-ups are taken periodically.
- Created the release responsible as instructed by the PM.
- Handled the build and release management process; automated build scripts and build issues.
- Coordinated with development teams to perform builds and resolve build issues.
- Provided complete phone support to customers.
- Involved in setting up and debugging the hardware related issues for server builds.
- Coordinated with developers, Business Analyst & Mangers to ensure code is deployed in Production environment
- Troubleshot tickets on the helpdesk tracking system.
Environment: ANT, Maven, Web logic, Perl Scripts, Shell Scripts, LINUX, SVN, Hudson.
Confidential
Linux Administrator
Responsibilities:
- Developed remote network administration application for the R&D department.
- Dealt with administrating a server system using a mobile device.
- Involved in development phases including gathering & documenting requirements as use case documents
- Involved in developing code, utilizing the object oriented design principles, Unit and Integration Testing.
- Used Core Java and J2EE for developments.
- Developed and maintained Perl/Ant scripts for build and release tasks.
- Modified ANT scripts to build the JAR, Classes and WAR's.
- Handled User Management for Subversion Servers.
- Involved in Branching and Merging of the code.
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Involved in Hudson Installation and setup, created Hudson jobs for both build and deployment.
- Used Hudson as a continuous integration tool for automation of daily process.
- Proposed branching strategies and implemented it.
- Performed clean builds according to the schedule published for a given release.
Environment: UNIX, SVN, Perl Scripts, Java, ANT, Maven, Hudson.