Devops Engineer Resume
Jersey City, NJ
SUMMARY
- Over 6 years of experience as Software Engineer focusing on Software Integration, Configuration, packaging, building, automating, managing and releasing code from one environment to other environment and deploying to servers.
- Very good knowledge and experience of all phases of Software Development Life Cycle such as Requirement Analysis, Planning, Design, Development, Testing, and Release of projects.
- Involved in best practices and operations of Software Configuration Management (SCM) processes that includes compiling, packaging, deploying and application configurations.
- Experience in J2SE, J2EE and related technologies like JSP, Servlets, JNDI, POJOs (Java Beans), JavaScript, JSTL - EL, Spring (DAO), Hibernate (DAO), JUNIT, LOG4J.
- Proficient in core J2EE Design Patterns such as Front Controller, View Helper, Business Delegate, Session Façade, Service Locator, Transfer Object and DAO
- Experienced in Configuring Servers to provide Networking Services, including HTTP/HTTPS, FTP, NFS, SMTP, SSH and LDAP.
- Extensively worked wif Version Control Systems CVS, SVN (Subversion), GIT.
- Extensively worked wif automation tools like Hudson, Jenkins and Build Forge to implement teh End-to End Automation.
- Experience in building and deployingJava& SOA applications and troubleshooting teh build and deploy failures.
- Expertise in using builds tools like MAVEN and ANT for teh building of deployable artifacts such as WAR & EAR from source code. Application Deployments & Environment configuration using Puppet & Chef.
- Highly skilled in teh employment of ITIL Best Practices wif proven leadership in teh Incident, Problem, Change, Availability, and Service Delivery as well as in Process Building.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using PL/SQL for data integrity.
- Experienced in cloud application & server virtualization using AWS and Azure.
- Experience in Amazon Web Services (AWS) provisioning and AWS services like EC2, S3, Glacier, RDS, SNS, SWF, IAM, EBS and API Integration wif Puppet etc.
- Build and configure a virtual data center in teh AWS cloud to support Enterprise Data Warehouse hosting, including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer.
- Knowledge in automating Application Configuration and Deployment for IBM WebSphere Application Server, Using WLST Scripting (WebLogic) and WSAdmin Scripting (WebSphere).
- Extensive experience in UNIX performance tuning and Capacity Planning.
- Experience in deploying system stacks for different environments like Dev, UAT, Prod in both on premise and cloud infrastructure.
- Maintained and managed cloud & test environments and automation for QA, Product Management and Product Support.
- Team player wif excellent Interpersonal Skills, Self-Motivated, Dedicated and Understanding teh Demands of 24/7 System Maintenance and has good Customer Support Experience.
TECHNICAL SKILLS
Operating Systems: Windows, UNIX, Linux
Versioning Tools: CVS, Tortoise SVN, Clear Case, GIT, Perforce, PVCS, RTC, Perforce, JUnit, Team Foundation Server (TFS).
Cloud Computing: AWS, OpenStack (Nova, Swift, Glance), Azure, Cloud Foundry
CI Tools: Jenkins, Hudson, TeamCity, Bamboo, Cruise ControlBuild Tools ANT, MAVEN, Gradle, Sonar, Build Forge, Nexus, Docker
Configuration Tools: Chef, Puppet, Ansible
Languages: C, C++, Perl, Batch scripting, VB script, Power Shell, SQL, Java/J2EE, Soap UI, Ruby, Python, Bash, VMware ESX, Selenium.
Bug Tracking Tools: JIRA, Remedy, HP Quality Center, IBM Clear Quest, Mingle
Web Technologies: Servlets, JDBC, JSP, HTML, JavaScript, XML
RDBMS: Oracle, SQL SERVER, MYSQL, DB2
Others: MS Outlook, Agile, SCRUM, Load Balancing
PROFESSIONAL EXPERIENCE
Confidential - Jersey City, NJ
DevOps Engineer
Responsibilities:
- Coordinated wif Architects, Systems, Network, Software & QA Engineers, to continuously improve teh reliability and efficiency of Build and Deployment processes to support every phase of development including production releases
- Responsible for Release management activities, handling releases, close coordination in test execution, Defect management and control.
- Resolved merging issues during build & release by conducting meetings wif teh Team.
- Configure, monitor and automate Amazon Web Services as well as involved in deploying teh content cloud platform on Amazon Web Services using EC2, S3 and EBS.
- Deployed and monitored scalable infrastructure on Amazon Web Services (AWS) & configuration management using Puppet.
- Automated build & release management process & monitored changes between releases.
- Implementing a Continuous Delivery framework using Jenkins, Puppet, Maven & Nexus in Linux environment.
- Used Maven as build tool on Java projects for development of build artifacts on source code.
- Administering Jenkins and secured Jenkins wif role based access controls and matrix based project access.
- Managed and improved branching and other source code strategies in GIT, establish process control points and configuration to support needs of teh development team.
- Wrote, maintained, reviewed and documented modules, manifests, configurations and GIT repositories for Puppet Enterprise on RHEL and Windows platforms.
- Created a custom Puppet module skeleton to use same structure across all Puppet modules.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Designed workflows, screens, field configurations and components as part of Projects definition for JIRA as an administrator.
- Involved in periodic archiving and storage of teh source code for disaster recovery.
- Monitored teh servers and Linux scripts regularly and performed troubleshooting steps - Tested and installed teh latest software on server for end-users, troubleshooting deployment and installation issues.
- Provided technical assistance and training in using Jira & Confluence and other tools.
- Make sure teh Configuration, Version and Systems are working fine or Setting up an environment if needed wif any Configuration changes.
- Involved in all projects that move to production; worked closely wif Data Center, Development, Quality Assurance & Management teams to ensure cross communication; and confirmed approval of all production changes.
- Built and DeployedJava/J2EE to a web application server in an Agile continuous integration environment and also automated teh whole process.
Confidential - Atlanta, GA
DevOps Engineer / Build & Release
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to teh agile process.
- Participated in weekly release meetings wif Technology stakeholders to identify and mitigate potential risks associated wif teh releases.
- Creating Amazon EC2 instances using command line calls and troubleshoot teh most common problems wif instances and monitor teh health of Amazon EC2 instances and other AWS services.
- Deployed and monitored scalable infrastructure on Amazon web services (AWS) & configuration management using Puppet.
- Wrote Puppet modules for installing and managing Java versions, upgrading teh Linux kernel, managing persistent SSH tunnels.
- Designed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates. Created teh stacks using Cloud Formation Template to launch multiple Instances.
- Configured Nagios to monitor EC2 Linux instances wif puppet automation.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Used Hudson/Jenkins for automating Builds and Automating Deployments.
- Used various plug-ins to extend teh base functionality of Hudson/Jenkins to deploy, integrate tests and display reports.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments
- Assisted end-to-end release process from teh planning of release content through to actual release deployment to production.
- Deployed Java/J2EE applications on to teh Apache Tomcat server and configured it to host teh websites.
- Deployed application packages on to teh Apache Tomcat server. Coordinated wif software development teams and QA teams.
- Deployment applications (JAR, WAR, RAR, and EAR) and related troubleshooting in clustered environment using Admin console.
- Used Build Forge as a continuous integration tool for automation of daily process.
- Setup and debug hardware related issues for Server builds.
- Supported and developed tools for integration, automated testing and release management.
- Verified if teh methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of teh project application architecture to support/resolve build, compile, and test issues/problems.
Confidential - Buffalo, NY
SCM Engineer
Responsibilities:
- Administered Perforce version control system, created accounts, branching, merging, patch fixes, snapshots, and trained users on teh Perforce version control system.
- Managing teh source through Source Code Management System using Perforce.
- Managed Perforce proxy to compensate for poor p4 performance across teh WAN to some geographical remote site.
- Integrated Tracker to accurate capture and maintenance of issues instead of relying on email to communicate issues and changes and create reports to identify areas for improvement in teh various software and product development processes.
- Played a key role in proposing best branching strategy using Release and Docking branches.
- Enforced ITIL process while pushing builds & deploys to prod & pre-prod environments.
- Developed Perl program to send e-mail to appropriate members when there are any changes to teh source code. This program was setup as trigger for Perforce.
- Used Hudson for Automating Build & Deployments and providing a complete automation solution.
- Deployed teh artifacts generated by teh Ant build into teh WebLogic application server
- Monitored builds for errors and upon failure, notified teh concerned developers to fix teh build fail issues.
- Worked wif change management processes team for pre-production and production environments driving various project managers, system/network administrators and datacenter/IT providers towards consensus.
- Merged release branches to teh trunk after teh production release and resolved teh conflicts during teh merge.
- Directed teh Release Management Calls to synchronize wif teh Developers, Testers and DBA teams for successful Release.
- Performing acceptance testing, if teh software is good, archiving teh release files into perforce and informing teh software testing department.
- Verifying submitted by development groups TR forms and insuring requested changes were part of particular build or deployment.
Confidential - St. Louis, MO
Build Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of teh java applications onto different environments like Dev, QA, UAT and Prod.
- Managed teh deployment activities for multiple server instances by enabling password less SSH communication between teh servers.
- Assist our Client in teh centralized Build Farm which has responsibility of creating and maintaining build scripts required by teh applications.
- Automated teh Build and Deployment process using teh Quickbuild Server.
- Automated teh build and Deployment process using build, Shell and WLST Script.
- Created Ant, Perl, UNIX scripts for B&R activities in QA, Staging, & Production environments.
- Maintained configuration files for each application for teh purpose of builds and installed on different environments.
- Created teh branches in Subversion to implement teh parallel development process.
- Implemented Sparse Branching concept of Perforce to avoid teh additional overhead of having complete branches.
- Merged release branches to teh trunk after teh production release and resolved teh conflicts during teh merge.
- Teh deployment and server bounce process is automated by creating teh scripts using WebLogic Scripting Tool (WLST).
- Teh build artifacts like wars and ears are deployed into a WebLogic app server by integrating teh WLST scripts to QuickBuild Server.
- Maintained all teh UNIX, Linux and Solaris environments for deployments.
- Directed teh Release Management Calls to synchronize wif teh Developers, Testers and DBA teams for successful Release.
- Worked on Tomcat Web server for hosting web apps.
- Worked closely wif developers and managers to resolve teh issues that rose during teh deployments to different environments.
Confidential - Columbia, SC
Java Developer
Responsibilities:
- Created UML diagram - use case, class, sequence and activity diagram.
- Involved in design and building client-side user interfaces using HTML, DHTML, CSS, JSP, and Servlets.
- Worked on teh CSS web and participant in web module, this is used to manage benefits for customer support and participant.
- Used JavaScript, jQuery, and AJAX features to populate end result in web pages dynamically & auto complete and validate teh user entered data in teh forms.
- Used spring framework for building teh web application.
- Worked wif collection framework: Array List, Iterator, Hash Set, and Hash Map.
- Implemented Hibernate framework using DAO, POJO classes for all teh modules of teh applications such as Products, Service, and Customer.
- Developed web services using Apache Tomcat and maintained existing web services.
- Used XML and parsers DOM and SAX to read teh data for transport between objects.
- Created Web Services for integrating applications from client to server.
- Developed modules that integrate wif web services that provide global information such as customer and account management.
- Implemented teh user login wif teh ability to create a new account by selecting teh appropriate policy.
- Developed database schemas, SQL queries and stored procedures for DB2 database.
- Used SVN to ensure that software developed are adequately tracked.
- Used Agile and Scrum software methodology during teh development.
- Involved in fixing defects and unit testing wif test cases using JUnit.
- Resolving open issues and retesting teh application to ensure teh stability and teh quality of teh application.
