Scm Specialist Resume
Minneapolis, MN
SUMMARY
- With 8+ yrs experience in DevOps / Build/Release engineer, with focus on helping software development teams deliver solutions at a fast pace, with high quality, and with the best tools available.
- I am a quick, hands - on learner looking to develop my career in this role and use my experience to improve process in all facets of software development.
- Managedcontinuousintegration, branching strategy, and code quality across several development teams.
- Constantly improved the build, test, and deployment process for several web applications and mobile applications
- Administered and maintained GitLab (repository management system), Jenkins, SonarQube, and Sonatype Nexus; responsible for user permissions, code/project organization, software updates, troubleshooting, and customization
- Developed e-commerce solutions for a Fortune® 100 and Internet Retailer® Top 50 company
- Managedcontinuousintegration, branching strategy, and code quality across several development teams
- Constantly improved the build, test, and deployment process for several web applications and mobile applications
- Administered and maintained GitLab (repository management system), Jenkins, SonarQube, and Sonatype Nexus; responsible for user permissions, code/project organization, software updates, troubleshooting, and customization
- Acted as subject matter expert for the WebSphere Commerce build and deployment tool; provided any necessary support for test and production environment updates
- Converted several web applications to leverage Maven for the build and test lifecycle and Nexus as an artifact repository.
- Redesigned the Android app’s dependency management to conform to Maven standards and allow IDE independence
- Researched and evaluated new technology for application lifecycle management and development.
- Defined target code quality metrics, identified hotspots for development teams, and outlined potential solutions
- Developed technical documents which specified improvements related to configuration management
- Provided input for web application design, software architecture, and software development lifecycle design
- Improved environment stability, environment management, and release strategy with e-commerce leaders
- Trained junior and senior talent in development best practices and optimal use of development and build system tools
- Maintained “golden” copies of development virtual machines to help quickly onboard new team members using Vagrant tool set.
- Implemented a base framework for the QA team's Selenium tests (utilizing Maven, Spring, Cucumber-JVM, and SauceLabs)
- Worked with enterprise-wide IT leaders to define requirements for a new source code management tool and to introducecontinuousintegrationand code quality practices to other IT solutions teams
- Managed and improved the build, test, and deployment process for the web applications to over 35 test environments (utilizing Bash, Ant, Jenkins, SonarQube, and WebSphere Application Server)
- Worked for projects involving Cloud Computing, Infrastructure, Continuous Integration/Delivery for various High availability and revenue generating applications.
- Experience writing chef cookbook and recipes to automate the deployment process and to integrating chef cookbooks into Jenkins jobs for a continuous delivery framework.
- Implemented Continuous Integration methodology --buildon code change, deploy to test systems, run smoke, regression, and user acceptance tests -- of web apps delivering Affordable Care Act health insurance exchange.
TECHNICAL SKILLS
Operating Systems: Linux, Unix, Windows
Infrastructure as Service: AWS, OpenStack
Virtualization Platforms: Vagrant, VirtualBoxConfiguration Management Chef, Puppet, Knowledge on SaltStack
Containerization Tools: Docker
Application Deployment: uDeploy
Build Systems: Maven, Ant, Gradle, NANT
CI Tools: Jenkins, TFS, AntHillPro, Teamcity, Bamboo
Application Servers: Weblogic, Apache Tomcat, Jboss
Web Servers: Apache, IIS
Logging: Logstash, Splunk
Databases: Oracle, MySQL
Version Control: Git, SVN, Perforce, PVCS
Scripting Languages: Shell, Ruby, Perl
PROFESSIONAL EXPERIENCE
Confidential, Minneapolis, MN
SCM Specialist
Responsibilities:
- Build and release software baselines,code merges, branch and label creation and interfaced between development and infrastructure.
- Setup different environments for build, (Test, Development, Pre-production and Production).
- Deployment of the Business processes by creating JAR, WAR and EAR files to Websphere and Weblogic application servers.
- Built, configured and supported Application team environments.
- Worked with Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
- Coordinate with the Development Teams to receive the correct versions of re-usable and dependent components and with Environment team for issuing/installing successful builds.
- Create documents on build process and flow, build script maintenance, user guide for developers for local builds.
- Used ANT and MAVEN for building the applications and developing the build scripts.
- Build, configured and support Application team environments.
- Configurations, setup and building of interfaces and modifying the flow to give the opportunity for re-use scalability and functionality.
- Worked on Bash shell scripts to automate deployments.
- Writing shell and Perl scripts for automated deployments especially in handling all the tasks before kicking off WSLT or WSADMIN scripts or admin console deployments
- Performed database deployment activities like execution of Database scripts
- Performed deployments to machines in Amazon Cloud.
- Solving issues related to Jenkins.
Confidential, CA
Software Build and Release Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Prod.
- Installed Hudson on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Integrated Subversion and Ant with Hudson to implement the continuous integration process.
- Created Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on the transition project that involved migration activities to Maven 2 from Ant to standardize the build across all the applications.
- Used Nexus tool to manage the repository in Maven and used the same to share the snapshots and releases of internal projects.
- Created the branches in Subversion and Perforce to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts raised during the merge in both Subversion and Perforce
- Proposed branching strategies and implemented it.
- Managed Users and Groups in Perforce and troubleshooted client spec issues and user issues.
- Used Anthill Pro as an Application Lifecycle Management (ALM) Tool to manage and track all the automation and deployment activities.
- Installed and administered Anthill Pro to automate the deployment process through workflows.
- Dependencies are automated in Anthill Pro to be addressed at every deployment to an environment.
- The deployment and server bounce process is automated by creating the scripts using Weblogic Scripting Tool(WLST)
- The build artifacts like wars and ears are deployed into a Weblogic app server by integrating the WLST scripts to Shell Scripts
- Maintained all the UNIX, Linux and Solaris environments for deployments.
- Used TFS for DOTNET application automated builds and used team deploy for automated deployments.
- Used powershell for automating config deploys.
- Implemented Configuration Management, Change Management policies and procedures.
- Maintained configuration files for each application for the purpose of builds and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
Confidential, Atlanta, GA
Software Release Engineer
Responsibilities:
- Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
- Involved in creating new elements in VOB’s.
- Modified ANT scripts to build the JAR’s, Class files, WAR files and EAR files from VOB’s.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Creating and deleting dynamic views for developers as requested by user
- Responsible for building and releasing packages for testing.
- Performing clean builds according to the schedule published for a given releases.
- Installed Cruise Control and performed troubleshooting during installation.
- Worked with Cruise Control for automated build and release.
- Verifying that the methods used to create and recreate software builds are reliable and repeatable
- Research the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
Confidential, Minneapolis, MN
Java Build engineer
Responsibilities:
- Modified ANT scripts to build the JAR’s, Class files, WAR files and EAR files from VOB’s.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Responsible for building and releasing packages for testing.
- Performing clean builds according to the schedule published for a given releases.
- Responsible for deleting the old deployed code and deploying the newly built code using Web Logic Admin Console
- Releasing code to testing regions or staging areas according to the schedule published.
- Updated and automated Release reports for Change Management.
- Supporting Local System Administrators to troubleshoot Configuration Management and Network issues.
- Analyzing and recommending hardware and software needs and installing them.
- Arranging access for all personnel to any and all computer systems and programs necessary to full fill their responsibilities.
- Documented release, builds and source control processes and plans.
- Worked closely with development team and SQA team for product releases.
- Coordinated the build and deployment bottlenecks with the development team.
- In charge of reviewing existing manual Software Builds, developing scripts to automate repeated tasks that are more susceptible to errors and risks using PERL, Shell scripting.
- Strengthening security by implementing and maintaining Network Address Translation in company’s network
- Performed Java/J2EE development using Struts.
- Deployed the applications to Websphere Application Server 5.0 and static content to apache web servers.
Confidential
Programmer Analyst/ Build engineer
Responsibilities:
- Experience in partially administering Subversion and Perforce
- Hands on experience with Rational Clear Case, Harvest and CVS
- Proposed and implemented branching strategies
- Experience with build tools Ant and Maven for writing build.xmls and pom.xmls respectively
- Experience in integrating Unit Tests and Code Quality Analysis Tools like MSTest,JUnit, Cobertura, Clover, PMD, findbugs and checkstyle
- Experience in using Nexus and Artifactory Repository Managers for Maven builds
- Administered and Implemented CI tools Hudson/Jenkins, Team Foundation Server (TFS) and Anthill Pro for automated builds
- Experience writing Shell and Perl scripts to automate the deployments
- Experience using RPMs to effectively package the applications for product deployments
- Experience in Configuring and deploying to Application servers Weblogic and Websphere
- Experience is using Tomcat and Apache web servers for deployments and for hosting tools
- Experience with Oracle and MS SQL Server DB Tasks (DML, DDL Executions, Log Rotations, Table space alterations, user management etc)
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies
- Used VMware VSphere, VCenter to create VMs managed these VMs on various ESX hosts
- Worked in managing VMs in Amazon using AWS and EC2
- Knowledge of ITIL Process and enforcer of best practices