Senior Devops/ Build & Release Engineer Resume
Marlborough, MA
SUMMARY:
- 8+ years of professional experience in DevOps/ Agile operations, Build/Release Management, and Cloud Management.
- Strong knowledge of CHEF/PUPPET/ANSIBLE Configuration Management on both cloud based and on premises infrastructure.
- Experience on Linux administration, Network Interfaces (DNS, Routers, Load balancer and Switching), Security (Firewalls, SSL), Storage (File Systems and Disk Space).
- 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, Lean and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Experience in working on version control systems Visual SVN, Tortoise SVN, Stash, Source Tree, GIT Bash, GITHUB, GIT GUI and other command line applications etc.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM).
- Hands on exp. On website code and website patch Deployment and deployment tools like Udeploy (IBM), URelease, GIT , Jenkins , Artifactory .
- Experience in several AWS services EC2, VPC, S3, Cloud Watch, Auto scaling configurations etc.
- Experience in using Build Automation tools and Continuous Integration concepts by using tools like ANT, Jenkins, and Maven.
- Ability in execution of XML, Ant Scripts, Shell Scripts, Perl Scripts, and JAVA Scripts.
- Experience in Deploying JBoss, Apache Tomcat web server and Oracle web logic
- Experience in Configuring and deploying to Application servers WebLogic and WebSphere.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) and TFS on Linux and windows platforms.
- Experience in using Bug tracking tools like JIRA, Remedy, HP Quality Center.
- Develop and configure of Continuous Integration (CI) scripts for releases and Enhancing/Maintaining to suite the request from teams across the organization.
- Experience in Migration & deployment of Applications with upgrade version of Application & Hardware, MS build, batch script, IIS and Jenkins Administrator.
- Experienced with Handling Cloud environments (AWS and OpenStack)
- Extensive experience in developing and maintaining build, deployment scripts for test, Staging and Production environments using ANT, Maven, Shell and Perl scripts.
- Experience in working with continuous integration using Jenkins.
TECHNICAL SKILLS:
Build Tools: ANT, MAVEN, Gradle
Version Tools: SVN, GIT, Perforce
CI Tools: Jenkins, Bamboo, Hudson
Web technologies: HTML, XML, JAVA Script, Servlets, JDBC
CM Tools: Puppet, Chef, Ansible, Docker
Languages: C, C++, Perl scripting, Shell scripting, Ruby, Java, Python
Database: MySQL, IBM DB2, Oracle, SQL SERVER
Operating Systems: Windows server 2000/2003/2007/2008/ XP, LINUX (RHEL 4/5/6/7), UNIX (11.0,11.11,11.23)
Bug Tracking: JIRA, Bugzilla, Remedy
SDLC: Agile, Scrum, Waterfall
Cloud Technologies: Amazon Web Services(AWS), Open stack, Azure
Web services: RESTful, SOAP.
Application Servers: JBoss 5.x, BEA Web Logic 10.3, IBM Web Sphere, Tomcat, JBoss
PROFESSIONAL EXPERIENCE:
Senior DevOps/ Build & Release Engineer
Confidential, Marlborough, MA
Responsibilities:
- Used the version control system GIT to access the repositories and used in coordinating with CI tools.
- Integrated maven with GIT to manage and deploy project related tags.
- Installed and configured GIT and communicating with the repositories in GITHUB.
- Developed build using MAVEN as build tool and used CI tools to kick off the builds move from one environment to other environments.
- Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases.
- Setup Jenkins tool to integrate the JAVA project and maintained Jenkins with continuous integration and deployment.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and automated the whole process and migrated to Maven build tools in Jenkins to move from one environment to other environments.
- Implemented Packer based scripts for continuous integration with the Jenkins server and deployed packer based scripts on to the AWS ec2 instances.
- Reporting for Developer Intelligence and deploying software delivery pipelines and implementations with IBM Urban Code Deploy.
- Creating component templates and Component processes in IBM U deploy.
- Install and maintain plugin versions in U deploy.
- Configured Jenkins Jobs to work with U deploy for post build kick-offs.
- Processed requests for deployments to environments in U deploy.
- Participate in Change Request Deployment activities for a specific application using IBM Udeploy and changes in configuration settings on JBoss
- Worked on Syslog-ng to collect the logs of the services in /var/log/.
- Set up and ran the FTP file server with Windows based computer for main branch to share and store files with each other in a safe storage space.
- Managing data storage size in Managing data storage size in FTP server to serve company's need of space to store more data safe and secure.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Worked on Nexus to upload/download the build artifacts.
- Responsible for Administering Nexus server which includes install, upgrade, maintenance of repositories, performance tuning, troubleshooting issues and maintenance.
- Automated setting up server infrastructure for the DevOps services, using Ansible , shell and python scripts.
- Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Maintained high availability clustered and standalone server environments and refined automation components with scripting and configuration management (Ansible).
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes and Test Playbooks on AWS instances using Python. Run Ansible Scripts to provision Dev servers.
- Implemented Docker containers to create images of the applications and dynamically provision slaves to Jenkins CI/CD pipelines.
- Implement services using Docker and Kubernetes.
- Developed Dev/Test/Prod environments of different applications on AWS by provisioning Kubernetes clusters on EC2 instances using Docker, Bash, Chef, and Terraform.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, configMaps, deployments.
- Responsible for Network Interfaces (DNS Manager, Router and Switching), Firewalls and SSL.
- Configuring and Networking of Virtual Private Cloud (VPC) Written Cloud formation templates and deployed AWS resources using it.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Involved in designing and deploying a multitude applications utilizing almost all the AWS stack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto- scaling in AWS Cloud formation.
- Installation and configuration of Jenkins, Installation and configuration of Jira/Confluence
- Responsible of installing, updating, diagnosing and troubleshooting the issue tracking and project management application, learning agile methodology by JIRA.
- Created and configured new JIRA projects and worked with departments to maintain existing JIRA projects.
Environment: GIT, GITHUB, GITLABS, MAVEN, AWS, Apache & Tomcat, shell & Perl scripting, Jenkins, Windows 2000/XP, LINUX, UNIX, Ansible, Docker, Nagios, JIRA, Udeploy, Web Logic, WebSphere, JBOSS, J2EE.
DevOps/ Build & Release Engineer
Confidential, Raleigh, NC
Responsibilities:
- Experience of working with the release and deployment of large-scale Java/J2EE Web applications using SVN repository .
- Updating the SVN log properties for revisions. Setting up the SVN sync servers, changed rev properties for SVN sync.
- Configured Jenkins with SVN for appropriate release builds. Scheduled automated nightly builds using Subversion.
- Maintained Continuous Integration effort with Subversion along with scheduled builds.
- Created and maintained ANT build.XML for performing the builds.
- Worked with the development team to generate deployment profiles (jar, war, ear) using Ant Scripts and Jenkins .
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant’s build.xml.
- Expertise in ANT scripts to automate the maintenance process of the WebSphere and recovered the backed-up WebSphere configuration using XML Config tool.
- Collaborated with Development and Support teams to setup a Continuous Delivery environment with the use of ANT and continuous build and delivery tools.
- Setup and configured Bamboo for Continuous Integration and Release Management.
- Configured and maintained Bamboo to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Designed and Developed Bamboo Build deployments on Docker containers.
- Integrated Atlassian Tools like JIRA , Confluence, and Bamboo for automating the CM process.
- Configured Bamboo to send out various kinds of build related notifications including email and IDE.
- Setup Continuous Deployment for the various test environments utilizing Bamboo.
- Working with an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using Run deck and Jenkins to get the job done.
- Developed Puppet to install and configure Apache Tomcat , Jenkins , and Rundeck and deployment automation .
- Create a build environment that creates baked images via and Rundeck.
- Installed and configured Puppet /Rundeck for Automating Deployments and providing a complete automation solution.
- Integrated Subversion into Puppet / Rundeck to automate the code check-out process
- Managed build results in Puppet / Rundeck and deployed using workflows in Chef.
- Integrated and used Apache Archiva as an internal repository for Broadridge.
- Worked closely with JAVA developers on SVN code repository and build tools like Ant and helped developers to integrate the code with Jenkins and Archiva.
- Worked on creation of puppet manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Involved in analysis phase (Identity 2 and 3 tier pattern based on existing infra), writing puppet scripts.
- Worked on Octopus Deploy to automate software deployment to deploy ASP.Net applications and databases.
- Completely responsible for automated infrastructure provisioning (Windows and Linux) using Puppet Scripts.
- Responsible for automated installation of Puppet Enterprise 2.7 and configuring puppet Master and puppet Agents (both Windows and Linux Env).
- Responsible for automated installation of Software’s such as Java, Tomcat, Centrify in puppet master and puppet agents using puppet scripts.
- Conversant in configuring with all the OpenStack components like Keystone, Swift, Nova, Cinder, Glance, Neutron, Heat, etc.
- Excellent understanding modern cloud (compute, storage, networking) application architectures on OpenStack to ensure easy monitoring and high availability.
- Experience in automating provisioning of resources in OpenStack Nova (VMs, images), Neutron (networks, ports and routers) and Swift (Customized metadata).
- Integrated Puppet and OpenStack on Jenkins
- Created deployment request tickets in Remedy for the deploying the code to Production.
- Used Remedy change management and bug tracking to track the issues in all pre-production and production environments.
- Created analytical matrices reports for release services based on Remedy tickets.
- Worked under SLA (Service Level Agreement) & Incident Management(Remedy) with increases productivity, scalability & performance of application
- Troubleshoot and resolve issues that arise on our Linux servers and database affecting Remedy.
- Gathered changes for Remedy system from IT staff or user community for requirements, prepared technical assessments, delivering technical support, training and administration.
- Designed and added new Remedy account profiles by providing user profile management support.
- Maintained Remedy email engine and log by monitoring tickets, ensuring user notifications.
Environment: JAVA, Subversion, Apache Ant, Jenkins, Apache Tomcat, Shell Script, SOAP, REST API, Puppet, Linux, Windows, Remedy, Python, Perl, Run Deck, Archiva, Open Stack, Web Logic, WebSphere, JBOSS, J2EE.
Confidential, NYC
DevOps Engineer
Responsibilities:
- Provided hands-on technical leadership and expertise in setting up and managing the SCM process and automated tool(s) for OEM embedded system projects.
- Generate and maintain the Project SCM plan as per CMMI standard level .
- Worked closely with the development team in the design phase and developed use case diagrams.
- Used ANT as build tools on java projects for the development of build artifacts on the source code.
- Integrated ANT with shell scripts created in Bash to automate the deployments for the Java based applications.
- Managed the development activities for the multiple server instances by enabling password less SSH communication between the servers.
- Automated the build and release management process including monitoring changes between releases.
- Setup the Hudson as continuous Integration tool to integrate the Java project.
- Participated in the release cycle of the product, which involves environments like development QA, UAT and production.
- Used Perforce for software configuration management and source code management.
- Expertise building and monitoring software projects continuously with CI tools like Hudson.
- Automated Build artifacts (jar, war & ear) using continuous integration tools.
- Deployed JAR, WAR & EAR artifacts into the WebLogic servers and Apache servers.
- Carried builds using ANT on Java projects and done deployments on various environments.
- Coordinated the resources by working closely with project Managers for the release.
- Worked on the configuration management tool Chef for deploying the codes between different environments.
- Used shell scripts to automate the deployment process.
- Used Chef to configure and mange infrastructure. Wrote cookbooks to automate the configuration setups.
- Established Chef Best practices approaches to system deployment with tools with vagrant and managing Chef Cookbook as a unit of software deployment and independently version controlled.
- Experience with Configuration Management Tools (CHEF).
- Responsible for managing the Chef client nodes and upload the cookbooks to chef-server from workstation.
- Strong understanding of JAVA project structures.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual process.
- Attend forum for management of release weekly meetings.
- Monitor progression of releases and keep them on track for delivery on planned release date.
- Planning, scheduling and documenting releases at code freeze periods.
- Managing source code, software builds, software versioning and detect tracking on all software maintenance tasks and projects.
Environment: ANT, Apache & Tomcat, shell & Perl scripting, Subversion, Chef, Hudson, Windows 2000/XP, LINUX, UNIX.
Confidential, MN
SCM Analyst
Responsibilities:
- Written multiple cookbooks in Chef, implemented environments, roles, data bags in chef for better environment management.
- Focused on automation and continuous integration. Automated local development environment using Chef.
- Deployed Chef for configuration management to existing infrastructure.
- Extensively worked on several build tools like ANT.
- Written build scripts from scratch for new projects and for new modules within existing projects.
- Good experience to setup, configure continuous build processes using Hudson, Jenkins, Maven, Ant, MS build, Subversion and Perl.
- Developed an automation tool with Selenium WebDriver and Java 8 to help converting the configurations of Hudson jobs, migrated over 1000 tasks ahead of schedule with automation.
- Worked on functional and automation of failover testing for core services.
- Involved in SSL Security certificate management for enterprise, maintaining certificates across multiple SSL providers, and integrating certificates into products such as apache, tomcat.
- Verified whether the methods used to create and recreate software builds are reliable and repeatable.
- Identified the Data Source and defining them to build the Data Source Views.
- Deployed the build artifacts into environments like QA, UAT per the build life cycle.
Environment: ANT, Apache & Tomcat, shell & Perl scripting, Subversion, Chef, Hudson, Windows 2000/XP, LINUX, UNIX.
Confidential
Build & Release Engineer
Responsibilities:
- Responsible for setup of DEV, SIT, QA and UAT Environments.
- Build and release packages for testing and performed clean builds as per the scheduled release.
- Used Subversion (SVN) for managing files and configurations.
- Responsible for Branching, Tagging and Merging as per the schedule for version control tool.
- Responsible for creating and editing ANT Scripts.
- Deploying newly built code and removal of old code using WebSphere Admin Console.
- Supported Local System Administrators to troubleshoot Configuration Management and Network issues.
- Analyzed and recommended hardware and software needs accordingly to the project requirements and conducted installations for the same.
- Documented release, builds and source control processes and plans.
- Co-ordinated with development team and QA team for product releases.
- Developed scripts in Perl and Shell scripting for automation of repeated tasks which are susceptible to errors.
- Used Cruise Control for automation and Continuous Integration.
- Deployed the applications to WebSphere Application Server and static content to apache web servers.
- Used Remedy for issue tracking and monitoring.
Environment: SVN, ANT, Cruise Control, WebSphere, Perl, Shell, JAVA/J2EE, Remedy, Oracle DB 10g, Oracle Virtual Box.
Confidential
Release Engineer
Responsibilities:
- Provided centralized software configuration management for enterprise application projects in a multi-tiered high-availability environment.
- Provided configuration services on multiple platforms in the test environment running on one or more IT Platforms: Maven, Client/server, Hudson, MS Build, Microsoft Windows NT, OS/390, UNIX
- Completing software builds and elevations, creating directories and security groups, and recreating prior versions. Monitored software, hardware, and/or middleware updates and utilizing technologies like Hudson, Ant, MS Build, and Subversion
- Maintained and administered source code archive databases (e.g., Source Repository for version management of source code which included Subversion and Bug Reporting for adding users and fields, and changing permissions).
- Installed tools for internal clients, and monitored compliance and usage
- Automated builds and deployments of business-critical customer-facing J2EE web applications into Web sphere 6.x application server environment on Solaris 10 platform.
- Developed and build and deployment standards with input from development, IT/operations, and IT security
- Evaluated build automation tools (Open Make and Anthill Pro), recommended Anthill Pro
- Configured and deployed AntHill Pro in Solaris 10 environment with multiple zones/containers, using Oracle database and multiple CVS servers and repositories. Configured services using SMF and XML
- Automated manual build and deployment processes with AntHill Pro, deploying to development, QA, and staging environments with multiple physical targets and multiple zones/containers per target.
Environment: PVCS, SVN, ANT, Maven, Hudson, Windows, Eclipse, SVN Importer, and Anthill-Pro.