Senior Scm Build & Release Engineer Resume
PROFILE SUMMARY:
Senior SCM Build & Release Engineer at Confidential, having a total IT Experience of 8 years, 10 months.
KEY SKILLS:
Scripting Languages: PERL, Shell, Windows PowerShell, Batch Programming.
SCM & Version Control: Perforce, Git/GitHub, TFS, SVN & CVS, IBM Rational CM SYNERGY, SourceForge (SFEE).
Build Framework/Tools: Hudson/Jenkins, MS - VisualStudio-2012-Ultimate-IDE, Makefiles, Maven/Nexus, ANT, CruiseControl, TFS, TeamCity, GNU tools - Gmake
DevOps Solutions: Chef configuration management tool
OS: LINUX (RHEL), WINDOWS, Symbian, Ubuntu.
Atlassian Tools: Jira, Crucible, Crowd, Fisheye, Confluence.
Compilers, Linkers: MSbuild.exe for .NET builds, GCC for Linux builds, ld
Bug Tracking tools: Atlassian Jira, Bugzilla, IBM Rational Change, BMC Remedy.
App/Web Servers: JBOSS, APACHE, TOMCAT
Server Side Admin: Linux installations, SAN, NAS Filers, General Linux administration, NIS, NFS, RPM, apt-get, logrotate configurations.
Monitoring: Zabbix
Client Server protocols: SSH, SSL, Telnet, FTP, SVN+SSH, HTTP, Putty
Database / DB tools: MS SQL, MySQL, Oracle, PostgreSQL,Aqua Data Studio, phpMyAdmin, Splunk, Microsoft Dynamics CRM 2011, Installshield,Eclipse IDE, IBM Lotus Notes
PROFESSIONAL WORK EXPERIENCE:
Confidential
Senior SCM Build & Release Engineer
Responsibilities:
- New Perforce servers, ports, proxies set up using Chef & perforce broker configurations.
- Migrating one Perforce server to another, Monitoring Perforce servers & services using Zabbix.
- Checkpoint replays & journal restores, Perforce servers backups & Recovery Procedures.
- Perforce shadow/backup servers & Replica servers setup. Perforce logs & monitoring analysis using Splunk.
- Perforce servers storage management, perforce protections, perforce licenses.
- Generating new Perforce SSL keys & certificates & carrying out SSL certificate rotations, installing new fingerprints.
- Exhaustive end-to-end Perforce admin & user support to the development teams of all products across Adobe globally.
- Coordination with Linux server team, Storage team, Backup team, Firewall team, Network team to support Perforce infrastructure.
- Automation activities like Perl scripting, p4 triggers to ease perforce SCM maintenance & admin tasks.
- Remote Depots creation over SSL, spec depots, p4 super user tasks, P4V tool end user operations support.
- Reclaiming disk space by archiving files, working with Perforce daemons- Review daemons.
- Supporting the git users in terms of all common git end user operations such as git clone, git push, pull, fetch..etc
- Git clients setup, initializing a git repo, branching & merging, Git remote repository operations.
- Git to Perforce mirroring of Github ORG’s repositories, Integrations with Jira & Fisheye/Crucible.
- Supporting Github CAS server, administering GitHub management console settings, github email notifications.
- Managing GitHub teams & permissions, Forced pushes, Github SSH keys rotation, SSH keys generation.
- Involvement in the set up & configuration of new jenkins master servers in Cloud through chef recipes & cookbooks.
- Working on Jenkins Platform As A Service (PAAS) model, supporting Jenkins master - slave distributed builds.
- Modifying the Jenkins Chef cookbook to alter the jenkins backup strategy, LDAP to LDAPS transition.
- Implementation of the Log rotate for the jenkins catalina logs for better jenkins server disk space management.
- Integration with SCM systems such as Perforce & Git/GitHub, Installing & configuring various Jenkins plugins.
- Migrating the build jobs from one jenkins host (say, the normal jenkins instance) to another (say, the cloud jenkins).
- Managing jenkins - nodes, configuring Global security, global settings & paths, backups.
- Jenkins upgrades, java, python, git & perforce clients upgrades, Docker, AWSCLI, PIP tools installation on jenkins master.
- Jfrog Artifactory Administration, & its support to the users.
- Zabbix monitoring set up for Perforce servers, Jenkins VM’s & its administration, support tasks.
- Working on splunk implementation for perforce servers, Jenkins VM’s for machine data/logs analysis & reporting.
Confidential
SCM Build & Release Automation Lead
Responsibilities:
- Administration, Version Control-SCM tasks, TFS Builds, TFS work items, TFS Project management, TFS CLI, etc
- Worked on the MS Dynamics 2011 CRM, CRM 2011 Deployment Manager, PowerShell scripting for automation.
- Microsoft SQL Server 2008 R2, MS SQL Server Reporting Services (SSRS), MS SQL Server Management Studio.
- SSIS Package creation using SQL Server Business Intelligence Development Studio; IIS (Internet Information Server).
- Source Code / Software Configuration Management (SCM)activities using SVN.
- Devising the SCM branching & merging, conflict handling strategies & its implementation for the production Bug-fix/emergency releases team & the Enhancement teams, SVN tagging/milestone/labels of the releases.
- Getting all the required/dependent components/inputs for the build in the form of src code or the complete Solution components, etc from the component developers.
- Ensuring that the required system & deployment admin roles in CRM are present (Deployment Manager).
- Exporting the build input (solution files, custom components such as web services...etc.) from the Source env to the shared build folder, then Importing them to the target env/production env where the deployment occurs.
- The above export & deployment between source env, N/W shared build folder & the destination env is achieved through the configurations (XML) of a MS CRM Dynamics Custom tool, which is a WPF application.
- Various post-deployment procedures to be carried out to promote the build to the destination CRM environment.
- Updating the Batch reports through the MS SSRS.
Confidential
Senior Tech Analyst (Build & Release)
Responsibilities:
- Jenkins/Hudson/TeamCity Builds, supporting Git & GitHub activities, Packaging & Deploying the Artifacts/assets.
- Maven/Nexus, ANT, .NET, C++, Java builds on Linux & WIN platforms using Eclipse IDE.
- JBOSS Application Server setup, Deployment of Java/J2EE build artifacts to JBOSS using ANT/MAVEN.
- Onboarding Customer’s Products & builds on to an in-house Platform (Atlassian tool stack + Jenkins + SDLC tools).
- Jenkins/Hudson/TeamCity (Linux & Windows) Administration, master-slave provisioning & configurations.
- Linux Administrative tasks required for the team.
- Automationactivities: Perl, Shell scripting:
- Design of startup scripts for various applications after the weekend host maintenance reboots.
- Atlassian Toolsstack set up, Administration & configurations, Jira, Fisheye/crucible end user tasks & support.
- Jira, Crucible, Crowd, Fisheye, Confluence installations & their integrations with one another.
Confidential
Integration, Build & Release Engineer
Responsibilities:
- Builds: Product & Platform Level Production Builds, R & D Builds, Emulator Builds, Custom Builds - Windows
- Based builds using Electric Cloud (EC), Continuous Integration Builds.
- Post-BuildActivities: Smoke Test of Build output- Flashable images, Memory Card/Mass Memory Creation, et al.
- CM SynergySCM & Version Control Activities, Technical Documentation of Build & Release Activities.
- Releasing Engineering: Publishing the Build Environment Zips(SDK) globally through a Global Replication Server, Creating Datapackages (DP), FOTA & FOTI packages, uploading to NSU (Nokia S/W Updater), lotus notes S/W.
- Delivery to Production/Customers - DP to factory via gMES (Global Manufacturing Execution Systems) & PDM (Product Data Management), FOTA, Nokia CARE via NSU.
- Build Servers Configuration - Setting up of Build Engineering Environment Software tools - Compilers, Symbian Build System, ANT based In-House Build Framework, Java SDK, JRE, & other Compilation Supporting tools, Build Server administration, Nagios Administration & configuration.
- Part of Development of a Document Controlled Tool to maintain Versions of Factory related production records.
- Build & Release Automation activities - Scripting using - PERL, Windows Batch, ANT, XML, XCF, .ini files, SHELL.
- Part ofSeries 60 Platform Teamintegrating different releases from component Dev Teams & then carrying out
- Platform builds & LOCALISATION process. These platform builds are then used by Various Product Build teams.
- Extensive smoke Test, Build Env (SDK) Verification, emulator test, Variant images creation & their verification.
Confidential
Build & Release SCM Engineer, Linux Sys Admin
Responsibilities:
- LINUX, Solaris based Java Builds, CVS-Repository related SCM operations - CVS Admin tasks.
- Release Engineering - packaging the binaries/executables generated by build engineering, sanity testing of Built
- Package and its shipping procedures & Deployment on Windows, Linux and Solaris platforms.
- Troubleshooting in case of build failures/Challenges/New Requirements.
- Managing & architecting a Build Network comprising of Build machines (clients), Fileserver (NFS-hosting CVS)Distributed DB and Authentication Master-controller (NIS server).
- Worked on Kerberos infrastructure & key tabs, addressing the missing CVS commits.
- PACT (Production access control Toolkit) Support work: Role Management System, entitlements & other queries.
- Postgres Database: DB migration to another server, Worked on Aqua Data Studio for SQL Queries & tasks.
