Sr. Devops Build/release Engineer Resume
Newport News, VA
PROFESSIONAL SUMMARY:
- 8 years of experience as a Build Release Engineer with a strong understanding of Business - Driven software integration and delivery approach.
- Experienced in application configurations, code compilation, packaging, building, automating, managing and releasing from one environment to other environments and deploying to servers.
- In-depth understanding of principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM and Waterfall methodologies.
- Experienced in Cloud automation using AWS Cloud Formation templates.
- Designing highly available cost effective and fault tolerant systems using multiple EC2 instances, Auto Scaling, Elastic Load Balance and AMIs.
- Worked in EC2, S3, ELB , Auto scaling Servers, Glacier, Storage Lifecycle rules, Elastic Beanstalk, Cloud Formation, Cloud Front, RDS, VPC, Route 53, Cloud watch, IAM &Roles, SNS subscription service.
- Experienced in Linux environment . Good knowledge and understanding of database and application servers’ administration in a global production environment.
- Extensively worked in developing modules in Puppet to automate infrastructure provisioning and configuration management across the environment. Good knowledge in Chef and Ansible.
- Experienced in Hudson and Jenkins for CI and for End-to-End automation for all build and CD.
- Experienced in working with version control systems like Subversion, GIT and ClearCase, used Source code management client tools like Visual SVN, Tortoise SVN, GitBash, GitHub, Git Lab.
- Experience in using MAVEN and ANT as build tools for the building of deployable artifacts.
- Experienced in using Nexus and Artifactory Repository for Maven and Ant builds.
- In-depth knowledge of computer applications and scripting like Java/J2EE, Ruby, Python, Shell, bash, Perl, JavaScript and XML.
- Experience of working with the release and deployment in Java/J2EE, Android, iOS, C, C++ and .net Web applications environment.
- Knowledge of using Routed Protocols: FTP, SFTP, SSH, HTTP, HTTPS and Connect directly.
- Knowledge on concepts such as Terradata,Cognos and Informatica
- Expert in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/ JBOSS.
- Experienced in deploying Database Changes to Oracle, db2, MSSQL and MYSQL databases.
- Having work experience in support of multi-platform like UNIX, Linux, CentOS, Ubuntu.
- Good knowledge of Web Infrastructure Operations (Scalability, Failover, Load Balancing, DNS, Log Management, Replication and Monitoring, Web/App Server Operations).
- Managed multiple environments for both production and non-production where primary objectives included automation, build out, integration and cost control.
- Experienced in working with Tracking Tools like JIRA and Bugzilla.
- Expertise in trouble shooting the problems generated while building, deploying and production support.
- Good understanding of creating and managing the various development and build platforms and deployment strategies.
- Excellent Knowledge of Application Lifecycle Management, Change & Release Management and ITIL process.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, implementing and Post-production analysis of the projects.
- Good interaction with developers, managers, and team members to coordinate job tasks and strong commitment to work.
- Documented daily meetings, build reports, release notes and many other day-to-day documentation and status reports.
- Excellent communicative, interpersonal, intuitive, and analytic and leadership skills with ability to work efficiently in both independent and team work environments.
- Enjoy working on all types of planned and unplanned issues/tasks.
TECHNICAL SKILLS:
SCM Tools: Subversion, GIT, CVS, AWS and ClearCase, Stash
CI & CD: Hudson, Jenkins, Bamboo, Puppet, Chef, Ansible
Build Tools: ANT, MAVEN.
Operating System: LINUX, CentOS, Ubuntu, UNIX, Windows 98/XP/NT/ 2000/2003/2008, UNIX, IOS
Bug Tracker & Testing Tools: Peregrene, JIRA, Bugzilla, Remedy, Junit, IBM ClearQuest, Findbug Static Analysis Plugin
Analytics: SAS Studio
Tools: MS Office Suite, Nexus, Atlassian Confluence, uDeploy
SDLC: Agile, Scrum, Waterfall Methodologies
Languages: Java/J2EE, C, C++, Puppet DSL, Python, Ruby, yaml, SQL/PLSQL
Scripts: Bash, Shell, Perl
Web Technologies: Servlets, JSP, JDBC, EJB, HTML, Java Script, XML, JSON
Web/App servers: Web logic, Web Sphere, Apache Tomcat, JBOSS
R DBMS: Oracle, DB2, SQL SERVER, MY SQL
PROFESSIONAL EXPERIENCE:
Confidential, Newport News, VA
Sr. DevOps build/Release Engineer
Responsibilities:
- Extensively worked in building Puppet enterprise modules using puppet DSL to automate infrastructure provisioning and configuration automation across the environments.
- Developed configuration data, node classifications, external node classifiers and parameterization for puppet modules.
- Managed Roles and profiles for various technology stacks in puppet.
- Maintained and enhanced existing puppet modules to be deployed across various providers and deployment architectures.
- Worked as a puppet administrator, adding new puppet enterprise nodes to the master, deactivating the nodes and troubleshooting connection issues.
- Launching AWS EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and Configuring launched instances with respect to specific applications.
- Installed application on AWS EC2 instances and configured the storage on S3 buckets.
- Performed S3 buckets creation, policies and on the IAM role based polices and customizing the JSON template.
- Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/ Packages using Chef as well as AWS for EC2/S3&ELB with Chef Cookbooks.
- Troubleshooting, event inspection and reporting of various puppet issues and starting/restarting of puppet enterprise services.
- Managed Puppet classes, resources, packages, nodes and other common tasks using puppet console dashboard and live management.
- Involved in Linux administration activities like troubleshooting of regular issues, configuration issues, applying patches, kernel upgrades, package management, diagnosing resource utilization and file system issues.
- Deployed and troubleshoot of various Jenkins issues. Installed and uninstalled, upgraded and downgraded various plugins in Jenkins.
- Created build slaves, configured and maintained build jobs for build automation and release process in Jenkins.
- Worked with Git, Github and Maven projects configured in Jenkins.
- Involved in Jenkins backups and restores.
- Proposed branching strategies for using Version Control Systems like GIT, Github & Subversion.
- Created branches, performed merges in version control systems GIT, Github, SVN and Perforce
- Managed and maintained Ant and Maven for performing the builds.
- Managed Nexus repository for the current project created a new repository and provisioned it.Co-ordinate with QA to integrate test data management processes and test suites into the build environment.
- Involved in deployment and provisioning of various software configurations across various IaaS providers like AWS, VMWare suites.
Environment: and Tools:: Puppet Enterprise, Linux, CentOS, Jenkins, Tomcat, Websphere, GIT, Github, Bash, ANT, Maven, AWS(EC2,S3), VMWare, Docker, JUnit, Cobertura, Rational ClearCase, Rational ClearQuest, Nexus, IBM HTTP Servers, LDAP, Oracle, MS SQL Server, Java, J2EE.
Confidential, St.louis, MO
DevOps Engineer
Responsibilities:
- Involved in node classifications of puppet, hiera data and developed puppet roles and profiles.
- Maintained and enhanced existing puppet modules to be deployed across various providers and deployment architectures.
- Managed Puppet classes, resources, packages, nodes and other common tasks using puppet console dashboard and live management.
- Involved in defining, documenting, negotiating and maintaining Product/Application Release Roadmap.
- Creation of Application Release Plan (Release Scope Planning & defining Milestones).
- Creating & conducting walkthroughs of ‘Deployment Plans’ for complex large scale Releases including Mock Deployments in Pre-Prod environments & Production Installations.
- Responsible for all aspects of regular (planned) and emergency patch releases in windows and Linux across all the environments.
- Involved in various Web Application Servers (WAS) administration and troubleshooting.
- Working with an agile development team to deliver an end-to-end continuous integration/ delivery product using Run deck integrated with Jenkins to get the job done.
- Deployed Puppet, Puppet Dashboard and Puppet DB for configuration management to existing infrastructure.
- Plan & oversee the creation of new environments as per the Project’s needs & work with the Infrastructure team to plan the Maintenance Activities.
- Involved in migration activities of Java scripts and Database scripts from Oracle, MS SQL Server and MYSQL into different environments like Development, QA, UAT and Production on Red Hat Enterprise Linux (RHEL) Infrastructure.
- Designed and implemented GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching and build/release strategies utilizing GIT.
- Performed all necessary day-to-day GIT support for different projects.
- Responsible for design and maintenance of the GIT Repositories, and the access control strategies.
- Experienced with CI tools (Jenkins, Hudson) and Version Control Tools or Source Code tools.
- Responsible for writing Manifests to configure nodes.
- Experienced in build automation using Jenkins, Maven, ANT.
- Experienced in deploying Java projects using Maven/ANT and Jenkins.
- Good understanding of building the Android Applications using the Maven and Jenkins.
- Building post install scripts using Shell scripting in Linux servers.
Environment: and Tools:: Java, J2EE, ANT, Maven, Jenkins, Tomcat, GIT, Github, Bash, Puppet, VMWare,, Linux, CentOS, JUnit, Cobertura, Rational ClearCase, Rational ClearQuest, uDeploy, Nexus, Oracle, MS SQL Server.
Confidential, Secaucus,NJ
Build Release Engineer
Responsibilities:
- Organize weekly release meetings with multiple development teams to identify the releases ahead and bring awareness on milestones as per master release calendar.
- Primary responsibilities include Build and Deployment of the java applications onto different environments. Responsible to push Java and .Net based builds to Dev, QA and Stage (Pre PROD) environments using Subversion.
- Responsible for large-scale Puppet implementation and maintenance. Puppet manifests creation, testing and implementation.
- Performed the automation using Chef Configuration management and managing the infrastructure environment with Puppet.
- Converted and automated builds using Maven and Make. Scheduled automated nightly builds using Jenkins
- Implemented roles and environments using chef
- Worked on documentation - Chef basics, Initial setup of Chef, Data bags implementation, Coding standards, Cookbook document, Testing docs
- Working with application deployment automation using Chef.
- Installing application and load balance packages on different server using chef
- Automating The Build process using Cruise Control, Subversion, and ANT
- Administered Rational Build Forge and created users and given permissions based on their roles.
- Developed policy and scripts for automation of build based on Perl, python, ant, VisBuildPro under BuildForge
- Installed and configured build manager and agents to queue builds in TFS
- Created groups/users and defined user permissions for the projects in TFS
- Defined methodology for TFS Source code migration and branching and merging
- Configured master and agent configuration in Rational Build Forge for better performance
- Imported and managed multiple corporate applications into Subversion (SVN)
- Implement and manage continuous delivery systems and methodologies on AWS, Used Subversion as source code repositories
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Chef/Puppet.
- Define and deploy monitoring, metrics, and logging systems on AWS
- Provided end-user training for all Subversion (SVN) users to effectively use the tool
- Developed build using ANT and MAVEN as build tools and used Jenkins to kick off the builds move from one environment to other non-production environments
- 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
- Performed common database tasks like executing DMLs, DDLs and package body
- Tracked all the changes in Remedy tracking tool and provided metrics reporting for the project release activities
- Work closely with developers to pinpoint and provide early warnings of common build failure
- Installed and configured GIT
- Implemented Pre and Post hooks in GIT.
Environment: Java/J2EE, ANT, Maven, SVN, Chef, Puppet, Linux, AWS, OpenStack, Shell/Perl Scripts, Python, SCM, GIT, Jenkins, Tomcat, Jira, AWSSVN, GIT, Ant, Cruise Control, Eclipse 3.20, .Net, Make, Gradle, Shell, Perl, WebSphere, WebLogic, IIS, JIRA, TFS
Confidential, NC
Build & Release Engineer
Responsibilities:
- Imported and managed multiple corporate applications into GIT repositories and give access rights to the authorized developers.
- Setting up the automatic build and deployment automation for Java base project by using Jenkins and Maven.
- Implemented continuous Integration using tools such as Jenkins and Bamboo.
- Designed and developed Bamboo Build deployments.
- 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.
- Administration and maintenance of Docker runtime environment, Versioning and lifecycle management of Docker images, Experienced in Docker orchestration framework.Troubleshooting of Docker based applications.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using Chef and Ansible.
- Deployed application to Azure Cloud.
- Responsible for Azure infrastructure build-out and monitoring, service deployments, and service scaling across pre-production and production subscriptions.
- Responsible for getting the code coverage using Azure CC and Magellan.
- Generating complex Transact SQL (T-SQL) queries, Sub queries, Co-related sub queries, DynamicSQL queries etc. Programming in SQL Server - Using the stored procedures, Triggers, User-defined functions and Views, Common table expressions (CTEs)
- Tuning the performance of stored procedures and large T-SQL Queries using Clustered indexes, efficient coding standards.
- Automate, debug, and deploy the web applications using C#, SQL Server, AZURE, other tools including Fiddler and HTTPWatch.
- Very good understanding and working knowledge of Orchestrating Application Deployments with Ansible.
- Ansible setup, managing hosts file, Using Yaml linter, authoring various playbooks and custom modules with Ansible.
- Created several cookbooks, recipes using Ruby as scripting language.
- Worked with Facter to define custom facts using ruby and shell scripts. Configured and managed Puppet DB for storing configs, and integrating it with Postgres DB as the backend server to export resources.
- Integration of Maven/Nexus, Jenkins, Urban Code Deploy with Patterns/Release, Git, Confluence, Jira and Cloud Foundry
- Using Jenkins AWS Code Deploy plugin to deploy to AWS.
- Implemented auto environment creation using puppet and AWS.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts.
- Managed GIT 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.
- Configured Bamboo Server and Remote Agent on Windows Server as a CI Server.
- Configured Elastic Load Balancers with EC2 Auto scaling groups
- Configured servers to host Team Foundation Server (TFS) instance, build controllers and build agents.
- Involved in creating modules and manifests in Puppet using Ruby
- Implemented Error Logging using Event Handlers and also implemented logging in SSIS Packages
- Involved in Setting up the backup server for Jenkins and prepared disaster recovery plans for Jenkins and bamboo.
- 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
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch
- 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.
- Experienced in writing Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual processes.
- Established Chef Best practices approaches to systems deployment with tools such as vagrant, and test-kitchen and the treatment of each Chef cookbook as a unit of software deployment, independently version controlled.
Environment: SVN, Shell/Bash scripts, ANT, MAVEN, JAR, WAR, BuildForge, Tomcat, Oracle, WebSphere, Clear Quest.
Confidential, Phoenix, AZ
Sr. Software Engineer
Responsibilities:
- Involved in user interactions, requirement analysis and design for the interfaces.
- Prepared the design document for Document Management Module and User Management Module.
- Created class diagrams and sequence diagrams using MS Visio.
- Followed waterfall methodology for application development.
- Updating the SVN log properties for revisions. Setting up the SVN synchronizes servers, changed rev properties for SVN sync.
- Installed, configured multiple operating systems onsite and provisioned similar instances on AWS cloud.
- Promoting the changes from trunk revisions to release branch.
- Proposed and implemented branching strategy suitable for agile development in Subversion.
- Installed and configured Hudson/Jenkins for Automating Deployments and providing an automation solution.
- Integrated Subversion into Hudson/Jenkins to automate the code checkout process.
- Maintained existing programs/scripts and extended Linux system functionality as needed.
- Involved in enhancement of SOA web services using AXIS to support .net applications.
- Involved in development of custom tag libraries, which provides various functionalities like check-in, checkout, export, import, open, delete, search etc. on JSP pages.
- Involved in development of customized Web applications on top of Orion Frameworks using Web technologies like JSP, Servlets, and Java script.
- Written Oracle Admin schema using SQL, which creates Orion Oracle database instances in Oracle 10g and Oracle9i.
- Implemented various customized java beans, which creates Windows start up services for Storage Server and Command Server, Updates registry entries, executes Oracle database schema, installs web based and console based applications.
- Involved in migration of code in CORBA framework to Java/J2ee framework.
- Discussed and presented architectural designs to the senior management and client.
- Having the responsibility to test the use case by writing the Unit test cases and having good knowledge in usage of J-unit to test the application.
- Good experience in debugging the application by running the server in debug mode and having the experience in usage of log4J to persist the data in log files.
- Have the responsibility as a UAT support for the project until the project goes into the production.
Environment: & Tools: GIT, SVN, Ant, IOS, Maven, Oracle10g,Chef, CIFS, Puppet, ClearQuest, Linux, Perl Scripting, Clearcase, Stash, DNS, Jenkins, Agile, Sonar, CAST, Shell scripting, JBOSS, Nexus, Windows, UNIX, Web logic, JIRA.
Confidential
Software Engineer
Responsibilities:
- Identified the Business Requirements of the project.
- Preparing the Design document by reviewing the Solution Requirement Specifications.
- Working on the Change requests and involved in Construction phase.
- Developed and Worked in EA Frame Work
- Writing Test Cases from Function Specifications.
- Handling Status Calls to explain the progress of defects.
- Providing reports and performing Cleanups requested by client.
- Java coding to fix the defects and performing unit and integrated testing.
- Capable of Creating new database instances & managing table Spaces, users & roles.
- Conversant in XML related technologies.
- Experience in developing dynamic web based user interfaces using HTML and Java Script.
- Involved in workflow, and process flow
- Developed Java Beans that interact with the back end layer to fetch the data and displayed accordingly
- Designed and developed the presentation layer with JSP, Java Script, HTML and AJAX.
- Developed backend logic using Servlets, EJB, Hibernate, JDBC
- Involved in Developing the Application using Spring Dependency injection
- Developed Structured & Rule validators in Java
- Performed Unit testing using JUnit for code coverage
- Used Spring ORM module to integrate with Hibernate
- Developed user interface using JSP, Spring Tag Libraries to simplify the complexities of the application
- SQL statements and procedures to fetch the data from the database.
- Designing database backup strategies and performing rman backups and recoveries. Shell scripting for automating the SQL*Loader jobs for the initial data load
- Used EJBs (Session beans) to implement the business logic, JMS for communication for sending updates to various other applications and MDB for routing priority requests
- Involved in functional testing for the developed application
- Developed Integration part to consume with the UI using RIAK service
- Worked to develop Document upload using Mule configuration and different services
- Used Jenkins to execute the maven project as well to build the version system tool
- Utilized SVN for software configuration management and version control
- Worked with RSA IDE to develop and deploy complete application.
Environment: Java EE 1.5, JDBC, Multi-Threading, Servlets, JSP, Struts 1.0, XML, XSLT, JUnit, Eclipse, ANT, Web logic server 9.2, Oracle 9i, CVS, Unix, Windows.