Sr. Devops/build & Release Engineer Resume
Buffalo, NY
SUMMARY
- 8 years of experience as a DevOps / Build and Release Engineer in automating, building, deploying, managing as Configuration Management, Continuous Integration, Continuous Deployment, Release of code from on environment to another environment Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Experience in branching, tagging and maintaining version across the environment using SCM tools like Subversion (SVN) and GIT.
- Extensive experience using MAVEN and ANT as Build Automation tools for the building of deployable artifacts (jar, war &) from source code.
- Created SCM Process, policies, procedures and Release Notes to follow Development and allow QA teams to Release or Deploy highest quality product for the enterprise.
- Experience in managing multiple CI tools like Hudson/Jenkins for automated builds.
- Performed integration of Code Quality Analysis Techniques like Check styles, Find Bugs and PMD with Jenkins.
- Experience in using Bug tracking tools like JIRA, Remedy, HP Quality Center and IBM Clear Quest.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Installed and configured automated tools like Puppet that included the installation and configuration of the master, agent nodes and an admin control workstation.
- Experience in Code quality tool SonarQube.
- Exposure to administration of servers such as Apache, Tomcat, WebLogic, JBoss & WebSphere.
- Hands - on experience in creating and managing the various development and build platforms and deployment strategies.
- Experience with migration to Amazon Web Services AWS from Datacenter.
- Experience in working with Artifactory tool management with Nexus and Maven.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment,releasemethodology and application configurations.
- Deployed and maintained Chef role-based application servers, including Apache, Resin, Nginx and Tomcat.
- Experience working on Chef with knifecommands to manage Nodes, Cookbooks and recipes.
- Solid understanding of Operating systems like Linux, Unix, Windows.
- Deep understanding of Layer 7 protocols like HTTP, DHCP, DNS, and SSL/TLS.
- Experience in Server monitoring, capacity planning, application monitoring with the help of Nagios.
- In-depth knowledge of computer applications and scripting like Shell, Python, HTML, CSS, XML, Ruby.
- Expertise in EDI and HIPAA Testing Privacy with multiple transactions exposure such as Inbound Claims 837-Institutional, 837-Professional, 837-Dental, 835-Claim payment/Remittance Advise, 270/271-Eligibility Benefit Inquiry/Response, 276/277-Claim Status Inquiry/Response Transactions and testing in Client Server systems and Mainframe Applications.
- Experience in Conversion of HIPAA X12 4010 codes to X12 5010 codes and ICD 9 codes to ICD 10 codes.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) and Closely worked with development, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- Extensive experience in all phases of Software Development Life Cycle with emphasis in Designing,
- Experience in writing shell scripts to automate the administrative tasks and management using cron jobs.
- Experience in working on Linux operating systems such as CentOS, Red Hat, Ubuntu, Debian.
- Developing, Implementation, Deployment and Support of distributed enterprise scalable, secure and transactional J2EE applications.
- Strong ability to troubleshoot any issues generated while building, deploying and in production support.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and possess good client consulting experience.
TECHNICAL SKILLS
SCM Tools: Subversion (SVN), GIT
Build Tools & CD Tools: ANT, Maven, Hudson, Jenkins, Gradle
DevOps Tools: Chef, Puppet, Ansible
Programming Languages: Java/J2EE, C, C++, SQL
Scripting Languages: Python, Shell scripting, Ruby, HTML, CSS, XML
Virtualization: VMware
Operating Systems: Red Hat Linux 3.x, 4.x, 5.x,6.x, Windows 98/XP/NT/ 2000/2003/2008, UNIX
Database: Oracle, SQL Server, MySQL, PL/SQL
Web/Application Servers: Apache, Tomcat, Web logic, JBoss, WebSphere
Repository Tools: Nexus, Jfrog, Artifactory
Monitoring Tool: Nagios
Repository Manager Tools: Jfrog Artifactory, Nexus
Bug Tracking Tools: JIRA, HP Quality Center
Infrastructure, Cloud and DevOps: Windows and Unix based infrastructure using corporate datacenter and public cloud such as AWS, RDS, SES, Elastic Load Balancer, Cloud formation, Elastic Beanstalk,Cloud monitoring, log aggregation, VMware, Chef, Docker, Vagrant & Puppet. Monitoring: Nagios and Cloud watch
PROFESSIONAL EXPERIENCE
Confidential, Buffalo, NY
Sr. DevOps/Build & Release Engineer
Responsibilities:
- Supporting enterprise datacenter comprising Red hat Linux environment 5.x and 6.x, Oracle Enterprise Linux 6.x, SUSE Linux and Windows 2012 and 2008.
- Provisioning GIT and SVN configuration management environment for different developer teams.
- Implemented Maven builds to automate JAR, WAR, and EAR.
- Created and maintained continuous integration (CI) using tools Jenkins/Maven over diff environments to facilitate an agile development process which is automated and repeatable enabling teams to safely deploy code many times a day while ensuring operational best practices are supported.
- Working with DevOps team on areas related to Chef for Cloud Automation.
- Ensuring availability of Puppet agents across Linux boxes in order to ensure configuration management application via Puppet Master.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Bash scripts.
- Implementing Chef Cookbooks for OS component configuration to keep AWS server’s template minimal.
- Documented standard operating procedures (SOP) for troubleshooting, configuring, and setting up virtual servers.
- Performed Smoke Testing, Performance Testing and User Acceptance testing and analyzed the test results.
- Automated the cloud Deployments using Chef, Python and AWS Cloud Formation Templates.
- Working with stake holders for getting business requirements there by leveraging changes in process to them.
- Worked on installing and managing different automation and monitoring tools like Nagios and Splunk.
- Performed deployment of Amazon EC2 instances in AWS environment.
- Performed EC2 instances provisioning on AWS environment and implemented security groups, administered VPCs.
- Created local, virtual repositories in Jfrog Artifactory and integrated with Jenkins.
- Implementing security there by enabling/disabling access to users on different applications and tools like: AWS Management Console, Jenkins, Jira and other legacy applications.
- Handling & fixing all Server related issue there by, ensuring maximum availability of servers and its services.
- Managing and maintain Fortinet 240D Firewall, ensuring ISP connectivity, Site2Site VPN networks.
- Install and configure the HP c7000 enclosures, HP standalone servers.
- Supporting Vendor for various application installations.
- Worked on Grub, PXE boot, Kick start, Packages, Yum, RPMs, LVM, Boot from SAN, file system Configuration.
- Provided support for Azure Cloud servers environment for project Code Deployments and Oracle DB installations and maintenance.
- Scan and deploy patches and updates to the systems using Microsoft Windows Updates Services (WSUS) and keeping up-to-date patch-levels.
- Provide support for users, groups and security access to Active Directory objects including organizational units. Managed AD user accounts, access and group permissions in Win 2003 AD.
- Created various Batch jobs and time based workflows to update the data regularly.
- Provided user support and bug fixing activities Using HP Service Manager.
- Managed Operational requests and troubleshoot issues, working with diverse groups.
Environment: ANT, MAVEN, Chef, Puppet, AWS, python, Jira, SVN, GIT, Jenkins, Red Hat 6.x,5.x, CentOS 5.x, 6.x, SUSE and Oracle EL v6, Windows 2008 and 2012, VMware.
Confidential, Weston, Florida
Sr. DevOps/Build & Release Engineer
Responsibilities:
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
- Build, manage, and continuously improved the build infrastructure for software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment.
- Develop Continuous Integration, Nightly and On-demand build system from scratch with Jenkins, Maven, Ant.
- Provided trainings to users on Subversion (SVN), GIT, Jenkins tool management practices and other tools.
- Ensured Subversion SVN, GIT, Jenkins admin activities and managing versioning & Centralized repositories, defining the branching strategies, maintaining the sanity of production code.
- Expert in installing and configuring Continuous Integration tools such as Jenkins for build and deployment automation.
- Worked with Development Team Leads and Testing team to establish a build schedule, execute software builds in subversion (SVN)/UCM and troubleshoot build failures, if any.
- Created scripts for automation of GIT View maintenance task using Shell/Perl scripting.
- Managed subversion (SVN) branching and merging for older projects in multiple simultaneous releases.
- Used the continuous integration tool Jenkins to automate the daily processes.
- Maintenance of continuous integration based on Maven and Jenkins.
- Installed and configured automated tools like Puppet that included the installation and configuration of the master, agent nodes.
- Installed Chef cookbooks and Migrated Chef Server to AWS Ops Works using which cloud services were automated.
- Maintain and develop Rational GIT schemas. Installation of GIT on client and servers. Manage and create status reports to analysis team performance and individual performance.
- Maintain automation & network simulators; develop Python test scripts, run regression/sanity test release binaries.
- Creating and deleting dynamic views as requested and supporting the developers in writing configuration-specs.
- Created Documentation for Application Deployment (WAR, JAR, EAR) in Domain and Clustered environments to achieve High Availability and Fail-over functionality.
- Involved in writing SQLqueries to implement the related changes and debugged the build errors using SQL queries to make sure Database is not corrupted.
- Configured email and messaging notifications, managed users and permissions, and system settings by using Jenkins.
- Configured GIT with Jenkins and schedule jobs using Poll SCM option
- Implemented and manipulated Shell and Perl scripts for release and build automation to suit the requirement.
- Used Maven as a dependency management tool to manage all the dependencies that are required.
- Providing on-going support and administration for subversion (SVN), GIT and ANT build automation.
- Developed Shell Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Managed software baselines and configurations, including labeling, branching/merging and promoting versioned files.
- Defined installation project to automatically generate MSI package for it and configured MSI package to create, delete and modify files, folders and their properties in scope of installation
Environment: Subversion, Git, ANT, MAVEN, Puppet, Chef, SQL, AWS, JIRA, Java.J2EE, Jenkins, Apache Tomcat, UNIX, JIRA, Perl Scripts and Shell Scripts
Confidential, Addison, TX
DevOps/ Sr. Build and Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
- Responsible for the building and deploying the artifacts into DEV, INT and QA Environments
- Used Subversion and Git as version Control for maintaining the versions.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Perform biweekly build cycle and testing processes.
- Used MAVEN to automate the build process and create Jar, War files for the source code.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Integrated the Code Quality tools Cobertura, PMD, Findbugs and Checkstyle to Maven Projects.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Used Apache Tomcat as application server for deploying the artifacts.
- Experienced in building Java application using Maven scripts.
- Integrating Junit tests in Ant & Maven and configured Jenkins to send the Unit test report to the development team.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
- Managed and performed the environment related configuration changes as a part of deployment.
- Coordinated application releases with Development, DBA, QA and Project Management teams.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Served as a partial administrator for UNIX machines.
- Created deployment request tickets in Remedy for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Documented the deployment process (Migration Doc) of code to production.
Environment: Subversion, Git, ANT, MAVEN, Java.J2EE, Jenkins, Nexus, Apache Tomcat, UNIX, JIRA, Python, Perl Scripts and Shell Scripts
Confidential - Hartford, CT
Sr. Build and Release Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, INT, QA, UAT and Production.
- Performed all necessary day-to-day Subversion (SVN) and Git support for different projects.
- Managing GIT & SVN, which includes creating new users, Branching, Merging the changes and writing some pre-commit & post-commit hook scripts.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Handling Jenkins related activities such as creating new users with the right privileges, configuring the new builds, add/delete Jenkins slaves and resolving any Jenkins related issue.
- Migrated existing ant build system to Maven for some applications.
- Used Maven and artifacts on the source code.
- Handling JIRA Administrative activities like creating new users, Resetting the password, creating new Project and Workflows, adding custom fields and others.
- Installed and Configured Cron jobs for automating some Build Processes.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Used Apache Tomcat as application server for deploying the artifacts.
- Designed and implemented Subversion metadata including elements, labels, attributes, triggers and hyperlinks.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Used Perl/Shell to automate build and deployment Process.
- Documented the deployment process (Migration Doc) of code to production.
Environment: Subversion, ANT, MAVEN, Java.J2EE, Hudson/Jenkins, Apache Tomcat, UNIX, JIRA, Perl Scripts and Shell Scripts
Confidential, Wilmington, DE
Build and Release Engineer
Responsibilities:
- Involved in design, configuration, installation, implementation, management, maintain and support for the Corporate Linux servers RHEL 4x, 5.x, SLES 9, CENTOS 5.x.
- Build and support the environments consisting Testing, Development and Production.
- Written Ant scripts to automate build process.
- Altering the existing ant scripts based on the requirement and writing new build.xml files for the new modules.
- Setup and configured Hudson, created Jobs for automating build and deploy activities.
- Extensively worked with Version Control System tool SVN.
- Created users, groups, repositories, branches, tags in SVN.
- Implemented and promoted use of Jenkins within the developer community for Continuous Integration. Validated Jenkins along with Bamboo.
- Responsible for setting up cron jobs scripts on production servers.
- Worked portal for triggering builds and releasing them to stakeholders by understanding the pain points of Developers and QA engineers.
- Created and modified application related objects, created Profiles, users, roles and maintained system security.
- Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues.
- Responsible for writing/modifying scripts using sh, ksh, and bash for day-to-day administration.
- Coordinating with 24 x 7 on-call support personnel in debugging.
- Maintained proper documentation of all the activities carried out during the project
- Worked with DBA team for database performance issues, network related issues on Linux Servers.
- Maintained proper documentation of all the activities carried out during the project.
Environment: Tomcat, Apache, Jenkins, Python, Ruby, JIRA, Ant, Maven, Artifactory, SVN, Ubuntu, Windows.