Software/devops Engineer Resume
Lincolnshire, IL
PROFILE:
- Software Engineering, and extensive experience in Agile, Scrum, DevOps, software configuration management, software testing, build automation scripting, continuous integration, and build releases.
- Detail - oriented: skilled at defining, documenting, and enhancing build procedures. Ensures timely completion of high-level projects, resulting in improved product delivery time, accessibility, and profitability.
- Technical skills balanced by strong communication and interpersonal skills; easily builds rapport with diverse stakeholders.
- Quickly masters new technologies and methodologies.
- Streamlined production, reduced costs and development time, enabled faster releases of product software, introduction of more new products in a wider range of new markets, and increased revenue, by writing and updating build automation scripts to automate integration team tasks.
- 15 years of experience in Release Management / Build & Release, on the Snap-on and Confidential Integration Teams. (18 years IT experience overall).
- Collaborated with Developers, SQAs, and other stakeholders in multiple Snap-on and Confidential centers worldwide to elevate the quality of products developed for delivery globally.
- Improved build cycle time and quality by writing a complete set of build and test procedure documents (which had never before been properly documented).
- Reduced cycle time, enabled product lines to achieve on-time delivery of mission-critical deadlines, and boosted profits by working with integration and development teams at Confidential and Snap-on centers worldwide.
EXPERTISE INCLUDES:
Agile * Scrum * DevOps * C and C++ Programming * Continuous Integration * Windows OS * Kanban * Kaizen * Cloud Computing * Visio Microsoft Office * Python * Process Documentation & Improvement * Training/Mentoring * Docker * Azure * AWS * Mobile Testing Manual Testing * PowerShell * Debugging * ClearCase * ClearQuest * Jira * Linux OS * StarTeam * VersionOne * Lean * Shell Scripting * Makefiles * Groovy * Release Management
CAREER TRACK:
Confidential, Lincolnshire, IL
Software/DevOps Engineer
Responsibilities:
- Conducted SCM builds for software used in Snap-on electronic diagnostic devices to enable technicians to communicate with onboard computers in cars/trucks, diagnose problems, and perform repairs.
- Installed and tested software on Snap-on diagnostic devices. Wrote complete and meticulous test reports and change requests for developers.
- Interacted well with Development and SQA test teams, using my experience as a developer and SQA tester. Did self-instruction in DevOps procedures, and used DevOps procedures in my interactions with Development & SQA Test teams.
- Had onsite training in Agile and Scrum procedures along with self-instruction. Used Agile and Scrum procedures while on the Snap-on Software Integration Team. Served as Scrum master, using the Version One Scrum automation software tool.
- Set up, utilized, maintained, inspected, and tested the Jenkins continuous integration tool, which launched a series of builds overnight, each with preset inputs at specified days and times.
- Utilized Perl, Groovy, and Windows Batch Scripts for build automation scripting; Jenkins for Continuous Integration; and a GUI build tool called Visual Build Pro which called Perl scripts and issued commands to call version control, compile the builds, and check in build packages to version control.
- Used three Master Windows Servers and six Slave Windows Servers, for performing builds and for testing changes in build automation scripts. Created Windows Batch Scripts, containing Windows commands, which were called by Jenkins jobs to perform the more difficult steps. Jenkins also called Groovy scripts.
- Served for six months as Scrum master for the integration team, and created a training document to define Scrum terminology and procedures. Used and performed updates in VersionOne, which automated the Scrum process.
- Trained and mentored new integration team members.
- Mastered and earned designation as a power user of the StarTeam version control system to produce views, folders, and files used to track the versions of Snap-on software files. Created StarTeam commands in automated build scripts.
- Also used the Mercurial and CruiseControl version control systems while at Snap-on.
- Snap-on used the Windows OS. I used Windows commands on the command line, and added Windows OS commands into Build Automation scripts. In addition, used PowerShell commands, on the command line, while at Snap-on.
- Led the team in debugging failed diagnostics tool builds, including those caused by compile errors, build script errors, incorrect file versions, or broken dependencies.
- Aided in improving the readability of Excel spreadsheets used to record the build properties of each Snap-on product/market combination to be built in each six-month release cycle.
- Represented the Snap-on integration team at the Snap-on Tools Rapid Continuous Improvement Event; proposed numerous rapid continuous improvements to enhance Snap-on software processes, productivity, and profitability.
Confidential, Libertyville, IL
Senior Software Engineer
Responsibilities:
- Performed, debugged, tested, documented, and released CDMA cell phone builds for cell phone and bootloader lines, with an extremely high level of reliability. Wrote complete and meticulous test reports and change requests for developers.
- Trained and mentored new team members in build procedures.
- Interacted well with Development and SQA test teams, using my experience as a developer and SQA tester.
- Acted as senior problem solver for SCM builds performed by the CDMA SCM team at the Libertyville and remote centers.
- Utilized the Klocwork static code analysis tool to identify logic errors, memory leaks, and similar issues in cell phone code.
- Automated the cell phone build process by using Perl, Makefiles, and UNIX to create build scripts.
- Mastered the ClearCase version control system used to create views, folders, and files for tracking versions of Confidential software. Created ClearCase commands used in automated build scripts to check in, check out, and copy files. Also used ClearQuest and Jira in support of the build team activities.
- Continued to write cell phone code for the Feature Database application while still a member of the integration team.
- Maintained development schedules, expedited cell phone lines’ time to market, and increased profitability by completing large-scale Perl projects, including a 7,000-line Perl script that automated a key phase in the cell phone build process.
- Authored a 75-page CDMA build procedure manual, after quickly learning how to perform CDMA cell phone builds.
- Once did a 17 hour day at Confidential (7AM to 3AM) switching out versions for a failed cell phone build that had broken dependencies, and that had an urgent customer release deadline. No one else could debug this problem.
- Confidential used the Linux RedHat OS. I used Linux commands on the command line, added Linux commands into Shell scripts (used in Build Automation), and wrote Linux Makefiles which controlled the order of execution of build automation scripts.
Confidential, Libertyville, IL
Software Engineer
Responsibilities:
- Wrote C and C++ cell phone application code as a member of the Voice Recognition, Personalize, and Feature Database software development teams.
- Debugged compile errors.
- Used cell phone simulators to test cell phone code quality and reliability.
- Wrote complete and meticulous test reports and change requests for developers.
- Updated input files for the Data Resource Manager cell phone application weekly.
Confidential, Lisle, IL
Software Engineer/SQA
Responsibilities:
- Created scripts, websites, and cron jobs to monitor and display information on Confidential hardware and software CRs (Change Requests), which aided developers and managers in monitoring bug fixes.
- Developed internal Confidential websites that displayed current information on Confidential CRs and continuously updated graphs providing statistical information on progress towards closure of CRs.
- Created scripts, and used Microsoft Access, to automate data collection and display.