We provide IT Staff Augmentation Services!

Staff Software Development Engineer Resume

3.00/5 (Submit Your Rating)

Sunnyvale, CA

SUMMARY:

Provide enterprise software development tools and solutions to development needs that are custom built or commercially/open - sourced available. The goal is to automate the development and release process in an intuitive way. Responsibilities spanned source control to branching conventions, code reviews to style guide enforcement, build systems to continuous integration.

TECHNICAL SKILLS:

Languages: Python, Groovy, Perl, PowerShell, Shell(bash), YAML, JSON, XML, XSLT, JavaScript, Java, C, C++, SQL.

Build and Build Management Tools: Maven, Ant/Nant, GNU Make, nmake, Hudson/Jenkins, TeamCity, CruiseControl, Electric commander, BuildForge, Nexus.

Configuration Management Tools: Perforce, Subversion, GIT, Team Foundation Server, ClearCase.

Defect Tracking Tools: Jira, Bugzilla, ClearQuest, Gnats

Application Tools: Xcode, Microsoft Visual Studio, Ecliplse, Emacs, Wix, Wise Package Studio Installer, InstallShield, RPM, YUM, GNU Tools, Cygwin, Valgrind, Code Collaborator, Lint, Coverity Prevent, Cobertura, gcovApplication Servers: Apace, Tomcat

Database: MYSQL, MS SQL Server, Oracle

OS: Windows, Linux, Mac OS X/Darwin, Cygwin, VMware ESX and Unix

PROFESSIONAL EXPERIENCE:

Staff Software Development Engineer

Confidential, Sunnyvale, CA

Responsibilities:

  • ­­­­Customized Google’s chromium depot tools and developed internal developer tools in object oriented python to facilitate complex product checkout from Subversion and Git repositories to developer’s workspace. Wrote python nose unit tests for tools, performed python lint analysis and python code coverage.
  • Feature implementation, bug fix and configuration management of in house developed pre-commit/extractor continuous integration and release build infrastructure tool ( Confidential system) in python & YAML.
  • Managed Review Board - code review tool using DJango and LAMP, integrated review board with subversion, defined code review process for Git repositories. Contributed features to review board open source community. Worked on puppet scripts.
  • Developed objected oriented p-styled python subversion custom hooks with YAML input and python package to enforce pre-commit build, enforce c-style before commit, enforce branch naming policy, prevent accidental branch/tag deletions, prevent flip flop of EOL and thereby avoid foreign EOL markers in source files, integrate Atlassian Jira defect tracking tool. Architected mock repository unit test framework, wrote python nose unit tests for each hook and performed python lint analysis and python code coverage.
  • Architect subversion branch and release policy, enforced the policy, wrote tools to perform automated tagging for components, branches, twigs and buds.
  • Managed automated infrastructure services dashboard, provided software build and release management support to development staff, managed cross platform driver builds using cross compiler tool chains, Visual Studio, Xcode & gcc.

Expert Configuration Engineer

Confidential

Responsibilities:

  • Migrated software packaging to MSI and MSM using WiX. Developed eclipse plug-in to automate the artifacts deployment.
  • Implemented continuous integration projects using Groovy, TeamCity, Maven and Groovy Maven plug-ins.

Technical Lead

Confidential

Responsibilities:

  • Created pre-commit, commit and release builds using Hudson / Jenkins, Maven/Make and Confidential Buildy Blocks. Worked on build automation. Implemented Buildy Block configuration packages for Advertiser apps in Perl and Python.
  • Managed roles-based configuration management service used to automate the deployment of complex, distributed applications in a reproducible and auditable manner. Implemented tools using its Perl Client API for role migration across namespace. Wrote shell scripts helpful to ensure controlled versions of software get deployed on QA, Stage and Production. Worked on implementing role merges for parallel releases.
  • Architected Subversion branch, merge policy for parallel major/minor/hot fix release.

Senior Software Engineer

Confidential, San Diego, CA

Responsibilities:

  • Implemented continuous integration setup at build and integration stage, for all supported target phone platforms at area and sub area levels, of Confidential using BOM containing in house hierarchical data structure built on top of Perforce, CruiseControl, Ant, in house tools. Developed tools/binaries needed for this automation in Perl.
  • Developed web based build metrics having build log warnings, Lint/Klockwork static analysis tool errors and Perforce related build metrics using Perl, XML, XSLT, JavaScript and CruiseControl.
  • Provided process solutions for build automation using CruiseControl, Electric Cloud products - Electric Commander and Electric Accelerator.

Member of Consulting Staff

Confidential, Chelmsford, MA

Responsibilities:

  • Re-architected InstallShield setup and InstallShield script files to move into InstallShield 11 and facilitate automated incremental software release, major and minor releases.
  • Involved generation of InstallShield IDE using Python scripts to automatically add Features and components based on bill of materials.
  • Build management tasks using Build Forge, ClearCase, ClearQuest and suite of top layer non UCM model implemented in Python scripts on Windows, Linux and UNIX platforms.
  • Developed a prototype installer using Wise Package Studio to evaluate the feasibility of converting software components/kits to merge modules.

Senior Software Engineer

Confidential, Holtsville NY

Responsibilities:

  • Lead the company's effort to move to Perforce SCM from Confidential, Subversion and Confidential .
  • Responsible for running Perforce and Team Foundation Server pilot project, Facilitated weekly meetings with all levels of engineers and Perforce consultants and technical engineers.
  • Migrated source code from Confidential archives to Perforce using Python Scripts. Resolved issues related to source code overlay, labels and private/personal branches.
  • Wrote Python Scripts to demonstrate report generation capability similar to Confidential in Perforce.

Senior Software Release Engineer

Confidential, Waltham, MA

Responsibilities:

  • Developed automated build and release management system for Confidential Software using Maven/Make, Hudson, Subversion and InstallShield.
  • Implemented full and upgrade build in Ant and Python script for Oracle RDBMS database schema.
  • Designed Subversion Release Management policy including parallel development, parallel major/minor/critical bug fix release, merge policy, branch and tag naming conventions, code freeze using access control scripts.
  • Administer Subversion, scrum master, established a Wiki knowledge repository for the project, influenced agile development & Configuration Management best practices. Introduced Php Collab project management tool to layout the project, add tasks, and manage progress reports.

Software Release Engineer / Software Engineer

Confidential, Waltham, MA

Responsibilities:

  • Project management through release cycle of Confidential on several high end platform/architectures namely Windows, Fedora Linux, RedHat Enterprise Linux 2.1/3.0 (32 bit), RedHat Linux Itanium (64 bit), Mac OS X/Darwin, SUN Solaris (32bit & 64bit), IBM RS 6000 AIX, HP-UX 11(32 & 64bit) SGI IRIX (N32 & N64)
  • Developed Windows Installer using InstallShield for Confidential Multipipe Edition with custom installation option for Confidential Master component, Confidential Node component & Confidential component. Developed Installer tools using Microsoft Visual Studio .Net 2002/2003
  • Automated release engineering (build, test and release) for Confidential by writing Python/Shell scripts to accomplish automated cross platform builds using make/Gmake/nmake by generating Perforce dynamic client spec generation during build with build by “branch”, “label” & “changelist” options.
  • Administered Perforce, did setup of Perforce proxy server. Worked with Perforce consultant to setup user and admin training sessions for all perforce users. Wrote python scripts to perform backup operations - MD5 digests, checkpoint and journal, mmail nightly changes to users and implement triggers.
  • Worked in the re-implementation of Confidential core Object Manager and components implemented in C/C++ to handle large datasets. Quantities like the number of nodes in a field and array dimensions can be represented by 64-bit integers (on 64-bit platforms).
  • Ported Confidential to Darwin 7/Mac OS X, RedHat 8, 9, RedHat Enterprise Linux 3.0 and RedHat 2.1 on Itanium and developed couple of Confidential modules
  • Identified and fixed memory leaks in Graphics Display (GD) Kit of Confidential using Valgrind and Purify memory debug tools. Developed ActiveX Control Demo Project using COM/DCOM and VC++

We'd love your feedback!