Devops/build & Release Engineer Resume
Dallas, TX
SUMMARY
- 4 years of experience as a DevOps and software/Build & Release Engineer framework in application configurations, code compilation, packaging, building, automating, managing and releasing code from one environment to other environment and deploying to servers and also had experience of 2 years as intern as Jr. Linux administrator and Jr. Java Developer.
- In - depth understanding of the principles and best practices of SCM in Agile, SCRUM, Waterfall methodologies.
- Experience in working on version control systems like Subversion and GIT and used Source code management client tools like Visual SVN, Tortoise SVN, SVNx, Puppet, Ansible, UberSVN, Stash, SourceTree, Git Bash, GitHub, Git GUI and other command line applications etc.
- Extensive experience using MAVEN, ANT and Xcode as build tools for the building of deployable artifacts from source code.
- Sound knowledge about the axes of code quality that covers in SonarQube such as architecture and design, Duplication, Unit Tests, Complexity, Potential Bugs, Coding Rules etc.,
- Experience in with Virtualization technologies like installing, configuring, VMware, vSphere. Creation, management, administration and maintenance of virtual servers and clients.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- Involved in the functional usage and deployment of applications in WebLogic, WebSphere and Apache Tomcat Server.
- Experience maintaining automated build systems such as Jenkins, Bamboo, TeamCity or RunDeck.
- Knowledge of Virtualization technologies like VMWare Fusion, VMWare Workstation, VMWare ESXi, Vagrant, Docker Linux experience: ssh, monitoring processes, attaching storage, cleaning disk space, tailing logs, etc.
- Server (Cent OS) patching, creating patch schedule and maintaining documentation.
- Experience with provisioning and configuration management tools and technologies such as Puppet, RunDeck.
- Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups.
- Setting up databases in AWS using RDS, storage using S3 bucket and configuring instance backups to S3 bucket.
- Work under SLA (Service Level Agreement) and Incident Management (Remedy) with increases productivity, scalability and performance of application.
- Good knowledge in using Project Management Tools like Base Camp, MS Project, MS Share point and Altassian Tools liking JIRA, confluence, Stash, SourceTree, Crucible.
- Configured report and exception handlers inChef.
- Good experience in Bash, Perl, Python and Shell scripting.
- Installed and administered Nexus Artifact Manager for Maven Builds.
- Extensive experience in setting up baselines, branching, merging, periodic backups of the source code and automation processes using shell scripts.
- Extensive experience covers areas of software engineering such as Software engineering principles and relational database management systems.
- Experience in installing, configuring and maintaining Application Server like Tomcat and Web Servers like Apache (HTTP, HTTPS) in Linux/Windows.
- Good Knowledge in MSBI - SQL Server Integration Service (SSIS), SQL Reporting Services (SSRS), SQL Server 2012/2008/2005 and Oracle 10g/9i.
- Good Experience in troubleshooting the performance, availability, scalability and reliability issues in production with enterprise-grade applications and driving architectural improvements to address these issues
- Hands-on experience developing event-driven back-end systems and design, building, testing and implementation.
- Working with varying business units, understanding their release requirements, resolving their release issues and aligning them to appropriate release vehicles as per needs.
- Excellent organizational, analytical and teamwork skills along with good communication.
- Willing to relocate: Anywhere.
- Authorized to work in the US.
- Willing to work either onsite or remote at any time zones.
TECHNICAL SKILLS
Version control Tools: CVS, GIT, Tortoise, SVN, Perforce and Clear case.
Build Tool: Ant, Maven and Gradle.
CI tools: Jenkins, Cruise control Anthill Pro, Bamboo, Ansible, RunDeck, Chef and Puppet.
Cloud: AWS, AWS-CLI and Microsoft Azure.
Bug tracker & Testing: JIRA, Bugzilla, Redmine, Junit, Test Flight, and Test Rail
Project Management Tools: Base Camp, MS Project and Demandware.
SDLC: Agile, Scrum and Waterfall.
Web/AppServers: Apache Tomcat, Oracle Web logic, IBM Web sphere and Web Logic.
Web Technologies: Servlets, JDBC, JSP, HTML, JavaScript and XML
Scripts & Languages: Shell Script, Perl Script, C, C+, Python, Java, .Net, J2EE and Ruby.
Database System: SQL Server 2000/2005/2008 , NOSQL, TSQL, Mongo DB, Oracle 9i/10g-PL/SQL, MS Access and DB2
Platforms: UNIX, Centos, Linux 4/5, Ubuntu, Windows 98/NT/XP/Vista/7/8 and iOS.
Networking Protocols: DHCP, Ethernet, TCP/IP, HTTP, HTTPS, and FTP.
Others: MS Outlook, Informatica, Power Center, Business Objects and SonarQube.
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
DevOps/Build & Release Engineer
Responsibilities:
- Deployed Puppet, Puppet Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Deployed mcollective for orchestration. Wrote custom mcollective plugins to deal specifically with our needs.
- Managed GIT repositories for branching, merging, and tagging.
- Resolved merging issues during build and release by conducting meetings with developers and managers.
- Designed and deployed best SCM processes and procedures.
- Gained experience in using JIRA as Bug Tracking Tool.
- Managed Ubuntu Linux and Windows virtual servers on AWS EC2 using Open-Source Chef Server.
- Designed and deployed AWS solutions using E2C, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups.
- Create RunDeck jobs to integrate with our Jenkins CI process and call Chef on the deployment servers
- Gained experience in deployment of Fusion Middleware SOA applications like Oracle Policy Management, Oracle Service Bus and Business Process Management Composites.
- Experienced in writing Python Scripts to support Web Logic Scripting Tool (WLST).
- Built and deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Deployed Informatica Work flows and parameter files to respective environments UAT, IST and PROD.
- Migrated in-house chef server to Hosted Chef eventually phasing out centralized chef model entirely with chef-solo
- Set up Code Coverage reports tool like Sonar and Cobertura to help in managing the quality of source code.
- Deployed LDAP for centralized authentication.
- Developed Shell/Batch/Python Scripts for automation purpose.
- Developed Python and Shell Scripts for automation of the build and release process.
- Involved in writing and editing the existing ANT (Build.XML) files in case of errors or changes in the project requirements.
- Created monitors, alarms and notifications for EC2 hosts using Cloudwatch.
- Managed the artifacts generated by Maven in the Nexus repository.
- Implemented Maven builds for creating JAR’S, WAR’S and EAR’S.
- Used Hudson for continuous integration and deployment into WebLogic Application Server.
- Supported and developed tools for integration, automated testing and release management.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Created puppet modules for various tools in our infrastructure.
- Deployed centralized logging via Rsyslog and Logstash with Kibana as the web frontend.
- Posted the build on time and followed it up the testing team on posted builds.
- SonarQube was used for Continuous Inspection of code quality.
- SonarQube was used for applications to configure the settings, alerts, exclusives etc., by using web i.e., Online.
- Jenkins and Hudson were used as tools for Continuous Integration while analyzing the code quality by using SonarQube.
- Ansible was extensively used for continuous integration.
- Followed up with the Test Team and Development Team.
Environment: RHEL, Apache, WebLogic, Fusion Middleware Suite, Docker, Jenkins, Hudson, RunDeck, Chef, Puppet, Ansible, ServiceNow, Confluence, Fisheye, Windows Server 2005/2008, GIT, ANT, Maven, Gradle, Sonar, SonarQube and AWS.
Confidential, Dallas, TX
Build & Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases and implemented Continuous Integration Process.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
- Experienced in setting up Continuous Integration environment using Jenkins, Nexus
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Build 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 and web application servers.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Installed Jenkins and perform troubleshooting during installation to implement the CI process for the java application builds.
- Tracking project work and work pack by using IBM RTC.
- Performed integrating, JUnit and code quality Tests as a part of build process.
- Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- On boarded Splunk for my application.
- Enhanced Configuration Management using (PUPPET and ANSIBLE) to assist with automated, repeatable, and consist configuration and application deployments, treating infrastructure-as-code.
- Assisting the Operations Team by writing specific Puppet manifests to deal with application installations and related configuration files
- Responsible for scaling/upgrading/maintaining the application
- Created custom developer tools and workflows for testing and releasing Puppet code
- Conducted lessons learned sessions after each release completion and noted the deviations, risks and issues related to new or changed service and take necessary corrective action.
- Manages the multiple quality profiles in order to adapt the required level to the type of project by using Sonar.
- Sonar is widely used in Continuous Integration environment while analysis is running through maven plugin.
- Co-ordinated quarterly re-bases the lining efforts for pre-production database sync-ups.
- Participated in the full release project life cycle that involves in the deployments of various environments like QA/UAT/TRAIN/STG/PROD.
- Experience in writing ANT/Maven/Shell Scripts to automate the build/deployment process.
- Worked on Software Code Management tools like SVN, and Perforce.
- Installed and configured Jenkins for continuous integration.
- Work on Environment provisioning automation using Scripting and Puppet
Environment: Subversion, Hudson, Shell, Perl, WebLogic, Apache, WLST, Jira, Fisheye, Crucible Ant, Maven, SonarQube, Nexus and N1, Puppet, Ansible and Chef.
Confidential
Software/Build & Release Engineer
Responsibilities:
- Interaction with business analysts for getting updated requirements and supported change Management Processes.
- Worked on agile development life cycle.
- Involved In building and Deployment of various projects using script files and Web Sphere Admin console.
- Used Jenkins as build framework tool for some projects.
- Wrote new ANT scripts to Automate build process and modified the existing ones according to the new project guidelines.
- Supported developers and other teams to successfully access and use modified scripts.
- Converted old builds using MAKE to ANT and XML.
- Involved in using ClearCase import tools for migrating data from CVS to ClearCase.
- Designed and implemented ClearCase and CVS metadata including elements, labels, attributes, triggers and hyperlinks.
- Utilized CVS/ClearCase for maintaining build/release strategies.
- Documented release, builds and source control procedures and plans.
- Automated ClearCase based release management process including monitoring changes between releases.
- Maintained the expected change requests for scheduled builds.
- Involved in development and maintenance of Perl scripts for build and release of tasks.
- Provided release updates to the management team and business liaison leads.
- Responsible for releasing code to the Product Test environment, Regression Test and to Production environments.
- Maintained the results after regression Test to confirm stability of the project.
Environment: SVN, ClearCase, WebSphere Portal, Tomcat, IBM Build Forge, ANT, TFS, Python, Jacl, IBM, HTTP, DB2, ClearQuest, Tivoli, Shell Scripting.
Confidential, Mylavaram, IN
Jr. Java Developer
Responsibilities:
- Development of remote network administration application for the R&D department.
- Involved in all the development phases including gathering requirements, documenting the requirements as use case documents as a developer.
- Involved in developing code, utilizing the object oriented design principles, Unit and Integration Testing.
- Used Core Java and J2ee for developments.
- Developed and maintained Perl/Ant scripts for build and release tasks.
- Modified ANT scripts to build the JAR, Classes and WAR's.
- Handled User Management for Subversion Servers.
- Involved in Branching and Merging of the code.
- Provided end - user training for all Subversion (SVN) users to effectively use the tool.
- Involved in Hudson Installation and setup, created Hudson jobs for both build and deployment.
- Used Hudson as a continuous integration tool for automation of daily process.
- Proposed branching strategies and implemented it.
- Performed clean builds according to the schedule published for a given releases.
Environment: UNIX, SVN, Perl Scripts, Java, ANT, Maven, Hudson.
Confidential
Jr. Linux Administrator
Responsibilities:
- Administered, maintained Red Hat 3.0, 4.0, 5.0, 6.0 AS, ES, Troubleshooting Hardware, Operating System Application & Network problems and performance issues; Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
- Experience in implementing and configuring network services such as HTTP, DHCP, and TFTP.
- Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, and MySQL databases in both development and production.
- Bash shell - scripts to automate routine activities.
- Migrated database applications from Windows 2000 Server to Linux server.
- Installing and setting up Oracle9i on Linux for the development team.
- Linux kernel, memory upgrades and swaps area.
- Redhat Linux Kickstart Installation.
- Created users, manage user permissions, maintain User & File System quota on Redhat Linux.
- Diagnosed hardware and software problems and provided solution to them.
- Monitored trouble ticket queue to attend user and system calls.
- Updated data in inventory management package for Software and Hardware products.
- Capacity Planning, Infrastructure design and ordering systems.
- Worked with DBAs on installation of RDBMS database, restoration and log generation.
Environment: Linux, MySQL, Redhat, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3).
