Devops Engineer Resume
Warren, NJ
SUMMARY
- Over 7 years of experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM) Extensive experience includes SCM, Build/Release Management, and Change/Incident Management.
- Extensive experience with Continuous Integration Tools (Jenkins, Hudson, Bamboo).
- Extensive experience as a DevOps engineer.
- Experience in using GIT and Rational Clear Case on UNIX and Windows environment.
- Experience in Mobile Application & UMTS L3 protocol development.
- Strong experience utilizing Build Forge and Jenkins for enterprise scale infrastructure configuration and application deployments.
- Experience in UMTS Access Stratum (URRC), Bluetooth, Messaging (Multimedia Messaging services, Short Messaging Services), AT - Commands and MMI Applications for GSM/3G mobile handsets.
- Strong experience creating ANT/ MAVEN with Puppet build script for Deployment.
- Actively involved in Project Planning, Requirement Management, Release Management and User interface benchmarking for different 3G Mobile platforms.
- Experience with Anthill Pro, an Application Life Cycle Management Tool (End to End Automation Tool).
- Expertise in DevOps, Release Engineering, Configuration Management, Cloud Infrastructure, Automation. It includes Amazon Web Services (AWS), Ant, Maven, Jenkins, Chef, SVN, GitHub, Serena Products, ClearCase, Build Forge, Serena PVCS, CVS, Tomcat, JBoss, LINUX etc.
- Experience with Udeploy, BMC RLM; Application Deployment Automation Tools.
- Good Knowledge in bash (shell)/Perl and exposure to Jython, Python scripting.
- Worked with Make, Ant and Maven Build tools in Java and CPP Environment.
- Extensively worked with Change tracking tools like ITSM, BMC Remedy, JIRA, HP Service Center.
- Conceptual Knowledge with PeopleSoft HCM applications.
- Experience withAtlassian tools like Bamboo, Jira, and confluence.
- Experience with TFS (Team Foundation System) basedBuildSystem.
- Experience as a Cloud DevOps Engineer.
- Good Command in Basic Linux, Solaris, AIX and UNIX administration.
- Knowledge in IIS and hands on experience with WebSphere, JBoss and WebLogic deployments.
- Hands on experience with QTP, HP Load Runner and Selenium Testing Tools.
- Familiar with integrating JUnit, Cobertura, PMD and other code quality Tests as a part of build process.
- Experience in using Nexus and Artifactory Repository Managers for Maven and Ant builds.
- Good understanding of the DevOps philosophy and contributed Chef Code to automate our systems.
- Performed Database administration tasks for MS SQL server and hands on experience with Oracle.
- Hands Development Experience in Java and J2EE Applications.
- Experience in implementing and making teams adapt to Release/Change Management Process.
- Experience with Perforce, Subversion and CVS.
- Experience with Windows/Microsoft, Apple/XCode, iOS, Linux/Unix/Java.
- Used scripting languages like Python, Ruby, Perl, Bash and configuration management tools Chef, Puppet, and CF Engine and Web Service like AWS.
- Experience working in various environments like e-commerce, product, SAAS and IT web Apps.
- Exposure to SDLC and experience with building deployment solutions for Scrum.
- Experience with SCA Fortify and Lithium Static & Dynamic website/code scanning tools.
TECHNICAL SKILLS
Languages: C, Embedded C (extensions), C++, XML, SHELL, PERL, JAVA, POWERSHELL, Python, Ruby.
Application/Web Server: Oracle Web logic Server 11g, Apache Tomcat, Oracle Application Server 10g BEA WebLogic 8.1/9.2, WebSphere, JBoss, Tomcat, IIS
Web Services/Technologies: HTML, XML, SOAP, WSDL, UDDI, XSD, XSL, XPATH
Databases: MySQL, MS Access, Oracle 9i/10g, SQL Server 2005, 2008.
Operating Systems: UNIX, Linux, iOS, WINDOWS NT/2000/2003/XP/vista/7.
Version Control Tools: CVS, SVN, Harvest, Perforce.
Scripting Languages: UNIX Shell scripting, Perl scripting.
Build & Release Engineering / DevOps: MAKE, Jenkins, Puppet, AWS, Chef, Ant, Maven, Perl, HUDSON, ANTHILLPRO, BAMBOO.
PROFESSIONAL EXPERIENCE
Confidential, Warren, NJ
DevOps Engineer
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Worked closely with Project Managers end to end on code/configuration release scope and how to confirm a release was successful.
- Align the Cloud Strategy teams as part of the Agile - Digital Strategy in Capital One.
- Leading 2 Agile Teams, Members include - AWS Automation Script Developers, Java Developers, QA - ATDD, AWS Architects.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Performed administrative tasks that are generally performed bycmdletswhich are specialized .NETclassesimplementing a particular operation.
- Provided a hostingAPIwith which the Windows PowerShell runtime can be embedded inside other applications.
- End to end Automation using PowerShell for User Account/ Mailboxes/ Distribution Group/ Security Group provisioning and management.
- Set up best practices: Source code repositories, PowerShell modules, naming, tool making techniques
- Syncing Domino Address book with Transporter Suite. Any sort of Report for improving visibility on the Environment.
- Built cmdlets to improve customers PowerShell stories for their commercial products across industries.
- Achieved, and surpassed the Service Level Agreement (SLA) expectations for subscribers of AWS Developer Support Level of support.
- Simplified complex, cloud-based and networking application information by email and phone for thousands of AWS enterprise clients.
- Managing the code migration from TFS, CVS and Star team to Subversion repository.
- Implemented continuous integration using Jenkins.
- Created automation tool usingAnthillProof daily weekly quarterly admin activities, build, patch and package tasks usingAnthillPro.
- Created repositories according the structure required with branches, tags and trunks.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Configured application servers (JBOSS) to deploy the code.
- Used sub modules in the GIT and educated users working with sub modules in GIT.
- Configured plugins for the integration tools to the version control tools.
- Worked with the developers to configure plugins troughEclipseto develop the code.
- For check in process used Tortoise SVN as a migration tool.
- Involved in migration of Bamboo server, Artifactory & GIT server.
- Responsible for writing Hooks and Triggers using Perl. Built Java application using ANT.
- Good in provisioning and deployment tools like Puppet.
- Developed unit and functional tests in Python and Ruby.
- Used configuration management tools Chef, Puppet, and CF Engine.
- Used Puppet and MCO for Configuration Management tool.
- Developed and maintained Perl/Shell scripts for build and release tasks.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Involved in Upgrade of Bamboo & Artifactory Server.
- Build Java code and .NET code on to different Jenkins servers as per the schedule.
- When required applied patches as per the release process.
- Maintained JIRA for tracking and updating project defects and tasks.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Strong in building Object Oriented applications using C++ and Java, writing Shell Scripts and Perl Scripts on UNIX.
- Involved in Customization of Work Items, Transition Matrix in TFS.
- Organized a daily stand-up post-deployment meeting to review all issues being tracked. Ensure every issue has an owner and that it is resolved while capturing the specific details about the issue, resolution, and which organizations and individuals provided the resolution.
- Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log. Manual and Automation process of creating branches tags and code merging.
- Ensured all steps are successfully completed and document their completion times and issue logs.
Environment: Perl Scripting, Shell Scripting, Subversion, Perforce, Hudson, Jira, Bamboo, GIT, (WAS), Web services, Web Logic, Puppet, MCO, Test Director, Mercury, Quality center, Visual Build, .Net, ANT, TFS 2008/2010(Team Foundation Server), Jenkins, J2EE, Web sphere.
Confidential, Englewood, CO
Build & Release/ Devops Engineer
Responsibilities:
- Maintained and administered GIT source code tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Developed processes, tools, automation for Jenkins based software forbuildsystem and delivering SW Builds.
- Managed build results in Jenkins and deployed using workflows.
- Handled content distribution and data transfer and implementing content delivery network over Amazon CloudFront using Amazon WAF.
- Handled streaming and live content over Amazon CloudFront.
- Expertise in running applications using Elastic Bean Stalk.
- Created a AWS RDS Aurora DB cluster and connected to the database through an Amazon RDS Aurora DB Instance using the Amazon RDS Console.
- Configured an AWS Virtual Private Cloud (VPC) and Database Subnet Group for isolation of resources within the Amazon RDS Aurora DB cluster.
- Performed database SQL queries to address connectivity and integration activities.
- Configured AWS RDS Aurora database users to allow each individual user privileges to perform their related tasks.
- Migrated the production MySQL schema to the new AWS RDS Aurora instance.
- Enhanced the overall performance of AWS RDS Aurora database instances, by increasing the architectural class definition of specific instances.
- Delivered specific versions of various components of an application into target environments.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Used Node.JS event driven architecture concept to optimize the application’s throughput and scalability.
- Used Node.JS built - in library to allow application to perform as a web server. Thus, eliminating the use of Apache HTTP server and IIS.
- Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Have used Confluence to create, share and discuss content and projects.
- Familiar and experienced with Agile Scrum development.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Created Branches, and performed Merges in Source Tree & Stash
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Used Jenkins for automating Builds and Automating Deployments.
- Very strong Project Management experience performing ITIL RM /SCMactivities.
- Knowledge of concepts in code lines, branching, merging, integration, versioning, etc.
- Excellent problem solving, analytical skills and technical troubleshooting skills.
- Clarity and precision in verbal and written communications.
- Worked with customers, developers, testing, product management and support staff.
- In-depth understanding of large complex software systems to isolate defects, reproduce defects, assess risk and understand varied customer deployments.
Environment: Windows Solaris, UNIX, C++, Java, Eclipse 3.20, Ant, Jenkins, JBoss Application Server, CVS, Subversion, VTFS, Jira and Cygwin.
Confidential, Santa Ana, CA
Build & Release Engineer
Responsibilities:
- Installed and configured AnthillPro/Jenkins for Automating Deployments and providing a complete automation solution.
- Wrote CFengine bundles to make the implementations reusable.
- Created continuous integration system using Ant, Jetbrains, Team City, full automation, Continuous Integration, faster and flawless deployments.
- Involved in NXP Bluetooth API development. NAPI-BT a wrapper layer of BT STACK modules and STACK message interfaces in the platform SW, to provide MMI the simplified interface to access Bluetooth services.
- Managed and analyzed Customer/Functional requirements, Generic UI Specification, Application use-case.
- Used Node.JS to create web servers and networking tools.
- Made proposals for architecture definition of external application integration on top of BT Stack. Design, Implementation, Debugging and Bug Fixing. Documentation of release documents.
- Rendered support to Wingtech for integration of Application framework on top of NAPI layer.
- Setting up Ant and Maven scripts for JAVA and J2EE Builds
- Managed the build and release process for NAPI modules.
- Worked with Bluetooth Application Integration. BT Application a Reference Application for NXP SySol Platform solution to present Bluetooth capabilities.
- Used Embedded C to perform I/O hardware addressing.
- Create script files to automate compilation and linking of source files IAR C- Embedded compiler on a regular basis.
- Involved in development and integration of BT Applications for profiles such as HSP/HFP, OPP and HID.
- Interface design development and maintenance. Sanity, Functional testing& Documentation of NXP system solution reference design updates.
- Used Build Forge for enterprise scale infrastructure configuration and application deployments.
- Integrated Subversion into AnthillPro/Jenkins to automate the code check-out process.
- Build Results are managed in AnthillPro and deployed using workflows in Anthill Pro.
- Performed setup of clustered environment setups with Websphere Application Server.
- Wrote scripts to perform deploys to tomcat Webserver and WebSphere App Servers.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Imported and managed multiple corporate applications in Subversion (SVN).
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Owned build farm and produced effective multiple branch builds to support parallel development.
- Managed the entire Release Communication and Co-ordination Process.
- Maintained the Shell and Perl scripts for the automation purposes.
- Deployed the static content into the web servers like Tomcat, IPlanet, and IBM HTTP Server.
- Deployed Dynamic content to Application servers like WebSphere and WebLogic.
- Involved in maintaining and editing Jython scripts for application deployment automation.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
Environment: Sun Solaris, UNIX, windows, CVS, Perforce, Java, Eclipse, Ant, Jenkins, Maven, Install Anywhere, Tomcat Apache Application Serve
Confidential - Hartford, CT
Build and Release Engineer
Responsibilities:
- Implemented process automation for reoccurring production support operations, advised on ways to streamline,harden, de-risk and make more consistent the current software delivery and production support processes through tasks like the following:
- Automated Serial Number (SN) assignments for product distribution channels (PDC) in QA/Test environments.
- This involvedcreating a scheduled job and stored procs in Oracle R12 PL/SQL to poll for low SN quantities in PDC'S and allocate based on unique product and carrier attributes.
- Provided risk assessment and recommendations for Jenkins environment running jobs for eCommerce builds, SauceLabsautomated testing and common production support tasks.
- This included config and plugin recommendations for issues like auditing of config changes, system performance monitoring, security issues and resource utilization.
- Replicated the Jenkins buildserver to a test VM using Packer, VirtualBox, Vagrant, Chef, Perlbrew and Serverspec.
- Incorporated NPM and Grunt buildsteps in the Jenkins workflows and removed the generated artifacts from git to ensure at buildtime all artifacts were being generated from the grunt builds.
- Developed Eclipse builders to reuse the common build process bringing consistency to developer vs. Jenkins server builds.
- Created a library of Perl scripts to interface with the Demandware eCommerce platform allowing automation of maintenancetasks across a large group of environments.
- Functionality included user password rotations, user deletions, issuing userpassword resets, storefront password changes, catalog clearing, site template imports, cleaning up of old imports files.
- Thisfunctionality was integrated with Jenkins jobs to facilitate automated and ad-hoc use cases in a familiar user interface.
- Created a program in Go that would be executed after code checkout to scan the code base to detect file/directory namingpolicy violations as a measure to prevent unreleased product specification and image leaks into unauthorized environments.
Environment: Subversion (SVN), GIT, Ant, Maven, Bamboo, Jenkins, JBOSS, Perl Scripts, Shell Scripts, Bash Scripting, Nexus, Jira, Apache Tomcat and UNIX/LINUX.
Confidential
Oracle PL/SQL Developer
Responsibilities:
- PL/SQL was extensively utilized for coding and writing complex database triggers, stored procedures and packages.
- Various features of PL/SQL such as Dynamic SQL and parameter passing of PL/SQL tables were evaluated.
- Developed SQL Applications for extracting the data from the Oracle tables.
- Extensive testing was done on the programs for achieving accuracy, timely processing OSF data.
- Wrote triggers and packages by using PL/SQL for giving security privileges.
- Used Oracle SQL*Plus tool for running SQL scripts containing statements and queries.
- Oracle Report 3.0 was used to create reports.
- Created Reports like Ledger, Profit and Loss statement, Balance Sheet and Trial Balance.
- Used Forms 4.5 to create Group, Ledgers, Vouchers and Bank Reconciliation statements.
- Created front-end procedures and functions with Forms 5.0 to calculate reorder level and reorder quantity.
Environment: Oracle 9i, SQL, PL/SQL and SQL*Plus.
