Summary
Overview
Work History
Education
Skills
Languages
Timeline
Generic

Steven Fransen

Roseville,CA

Summary

Continue to enhance and develop my iOS development, Jenkins building, automation, and scripting skills.

As a seasoned Senior System Engineer with a vast experience spanning over many years, I have successfully led and supported diverse teams in developing and maintaining robust build systems, automating processes, and managing certifications and provisioning profiles. My expertise includes converting Jenkins jobs to scripted pipelines, implementing common libraries, and overseeing the migration of multiple machines seamlessly. I excel in streamlining iOS management, creating websites for developer tasks, and enhancing automation tools for efficient deployment. My proactive approach to problem-solving and dedication to optimizing systems make me a valuable asset in the field of system engineering.

Overview

37
37
years of professional experience

Work History

Senior System Engineer

Warner Brother Games
01.2023 - Current
  • I am the build engineer for DC Worlds Collide a unity app for Mobile Android and iOS.
  • Also create builds that upload to Hydra SSC and deploy our code there.
  • Maintain and set up the Jenkins server. It was running on our local Mac and I moved it to the AWS Server.
  • All of the client Uploads were sent to AppCenter until it ended. Now they are sent to the Firebase server.
  • I created all Jenkins jobs using Scripted pipelines and shell scripts for all the jobs.
  • All the code is in git and perforce.

Senior System Engineer

AT&T
09.2016 - 01.2023
  • Company Overview: (Full Time)
  • I am the sole build Engineer for analytics Mobile and AT&T network teams.
  • We create analytics for the AT&T traffic and all of the Android devices and the iOS applications in the company including DirectTV.
  • I support both the East and West Coast teams. I built the AOSP code with our changes.
  • We ran Coverity on all our products and converted all the jobs to use docker and then we moved everything to Azure.
  • I have to maintain the Mac Hardware, we have for the iOS and Android builds and the unit tests we run on the real devices on both Platforms.
  • I help the other smaller teams when they have problems.
  • I converted almost 800 Jenkins jobs that were written in freestyle to the Scripted pipeline some of the nontech folks created.
  • I use Common libraries to make life easier to maintain.
  • I was the person that handled Coverity and Gerrit server updates as the IT folks wanted nothing to do with them.
  • I have been working from home since 2018 and I want to keep it that way.
  • I run Veracode on several of our products. I set up and maintained the AOSP Mirror and our Gerri server with our code in it.
  • We moved all of our builds from local machines to Azure.
  • I support two different teams One on the east coast and the other west coast. I mostly worked for the West Coast team.
  • The East Coast teamwork I can't mention as secret work I can't talk about.
  • (Full Time)

Mobile Build Engineer iOS Android

Groupon
08.2016 - 09.2016
  • Company Overview: (contractor)
  • I worked a short contract job helping with their build system.
  • Help them with Xcode 8 conversion and streamline their build system.
  • Also set up more build and test machines and gave them specs and contacts they need to make their server room safe and functional.
  • Create several Ansible scripts to set up their machines.
  • (contractor)

DevOps Engineer, Web Developer, iOS/ iTV Build Engineer, iOS Team Agent, PhotoShop Build Engineer, Photoshop Installer

Adobe Systems Inc.
08.2015 - 07.2016
  • Company Overview: (Full Time)
  • I was a team agent for all of Yahoo! worldwide.
  • I created a brand new Installer for Photoshop CC 17.0 Windows64, Window32, and Mac OS X.
  • This New Installer saves both build time and installing time on the end user side.
  • The old installer used to take 3-4 hours to build each installer and 45 minutes to 1 hour to download and install on the end user side.
  • The New Installer takes 5 Minutes to build and 5 - 15 minutes to download and Launch on the end User side.
  • This was a major task I completed on Photoshop CC 17.0.
  • It has been a great success and the error rate of end users' installation has dropped to under 10% now from 30% using the older installer.
  • I managed all the iOS/iTV for the whole company all of the Certs, Provision Profiles, and devices adding to all of the License Team Agent/Admin part of the job.
  • I maintain a website for all the iOS features for the company to use.
  • I was the sole Build Engineer for the following products Lightroom TV, Lightroom Mac OS X, Adobe Photoshop Express, Adobe Photoshop Mix, Adobe Photoshop.
  • I remain a backup Photoshop Build Engineer helping out whenever needed.
  • I finished the Photoshop Automation Website I spent over 1 year working on this project.
  • I maintain all the backup servers, Machines Mac, Windows, CentOS, XenServer, Jenkins Servers ( master and slave ), ESXiMac over 600 Machines.
  • We moved all the machines from 5 labs to one large Lab and I was managing the move and setting up the machines in the new Lab.
  • The Move happened in stages as We can't have that long of downtime and different projects have different release times with Free time that can move.
  • I help Train Engineer/QA folks in how to set up their build machines and their test machines and troubleshoot signing issues.
  • (Full Time)

DevOps Engineer, Web Developer, iOS Build Engineer, iOS Team Agent, PhotoShop Build Engineer

ZeroChaos Adobe Systems Inc.
04.2014 - 08.2015
  • Company Overview: (Contractor)
  • I became the sole Photoshop Build Engineer as the current build Engineer took Sabbatical.
  • I also took on the Mac OS X V2 signing of Photoshop and Lightroom.
  • Figuring out what needed to get changed and making sure all was done before the Application shipped.
  • I took over all the iOS management for the company.
  • I worked with Apple to get a huge Device License so we didn't have to use 100 Developer licenses for the Company to build and install all of our Applications.
  • We got a 100,00 devices license and life was so much better.
  • I cleaned up most of the mess that was there when I came in Developer.apple.com and itunesconnect.apple.com and cleaned up all the problems the previous people had created as they had no idea what they were doing.
  • Why would you have 52 prefixes and 30 appID with
  • I started to convert some of the application prefixes to start using the common prefix so they can start sharing info.
  • I want all to change to one common prefix but with so many individual teams it is really hard to get them to change.
  • Mobile is not a first-class civilian at Adobe. One day maybe it will be.
  • I create a Website for all the Developers, QA, and users internally to manage what needs to be done.
  • I automated the Creating Push Certs and Added new Device(s) to all provision profiles. And rebuilding everything with the new provision profiles.
  • The website also supported Creating requests for New AppID and creating the provision profiles.
  • I wanted control over this part as people were creating AppID wrong and not approved.
  • A Table of all Provision profiles on the site a list of all the features in each provision profile and the number of devices in each profile.
  • So you can easily find anything you are looking for.
  • You are also able to curl the provision profile down to get the latest one for you to build.
  • I created a new Website for all of Photoshop Automation to replace the old aging one that they were using that was written in Flash. Using old OS and Hardware no longer supported the website was written 12 years ago.
  • Functions the website needed: controlling the automation tests start and end time, Checking for the machines online, Adding new Test runs, adding new machines, Edit Machines, Edit Jobs, Adding new user, control for every language the test runs on and every OS, Reporting on results, Daily Status, Comparing any two builds, comparing any two test cases results, View high-level results, view detailed test case results, view individual crash logs, email the proper parties on any major new Problem, Direct Ties into the Bug reporting systems, and many many more features.
  • This Website is what is used to view how the builds are doing and quickly look at the results for the whole team.
  • The Website Automation controls 600 different machines and Mac and Windows.
  • I maintain and set up all the Builds and Automation Machines also in charge of the 5 Labs. There are over 600 Machines in the 5 labs.
  • I set up all the XenServer servers.
  • We used HP Proliant servers Gen 7, 8, and 9 using Pools and imported all the VMs for Automation.
  • I set up all the ESXIMac machines and all the VMs for Automation.
  • I set up 9 Jenkins Master/slaves machines and maintained them.
  • I troubleshoot and repair all of the machines and maintain all of the Machines. I created the iOS Build System script that most teams at Adobe are using to build their products.
  • I help Train Engineer/QA folks in how to set up their build machines and their test machines and troubleshoot signing issues I worked with Adobe's IT department to get Apple AppStore and TestFight didn't work as IT had the port block, so people were not able to upload their builds to the App Store or TestFlight.
  • People before this change have to go home or to some public location and use the WIFI there to upload their apps to the Store.
  • After I figured out the problem and the ports that were being used I got IT to unblock them on.
  • Then everyone was able to upload to AppStore from inside the company.
  • I worked with many outside companies to re-sign and push Adobe convention Applications to the Store on both Android and iOS.
  • Not sure why we use outside vendors for this. As we had lots of developers worldwide.
  • (Contractor)

Mobile Build/Release Engineer

Yahoo!
07.2009 - 10.2013
  • I was the sole Mobile Build/Release Engineer for both Android, iOS also Mac OS X applications Safari Plugins, and Firefox Plugins for all of Yahoo! worldwide.
  • I was a team agent for all of Yahoo! worldwide.
  • In charge of all the App Stores and support sites like Flurry.com and Distimo.com, etc.
  • I was responsible for building every mobile application for all of Yahoo for Android, and iOS, as well as all of the Mac OS X applications and Safari Plugins, Firefox Plugins.
  • I set up and maintain all the hardware that is used to build systems for about 45 machines.
  • I created the entire build system from scratch written in bash, php, and ajax that drives all the builds.
  • It was about 10K lines of code.
  • My build system I believe was better than 'Jenkins' at the time and even had Jenkins support if someone wanted this feature.
  • I was in the process of making the code open source but I didn't get it approveable from Yahoo!'s Lawyers.
  • I worked closely with the Yahoo Lawyers, and IT folks as the spokesperson for all of Mobile. I had monthly meetings with them.
  • Bringing all the issues to them and getting the problems we needed fixed.
  • I used ant for all of the Android apps to build them.
  • Some of the applications required Maven to build portions of their code to be built.
  • I created the web pages for everyone to use so they can build whenever they want and see the status of the continuous builds.
  • The build system analyzes each project and all its pieces of code and all the .a files, sub-project files, frameworks, and cocoa pods.
  • All this data was displayed with a nice interface to see what each project was using to make the developers and library developers see who was using what.
  • I was the sole developer on the last update on 16 iOS Apps and 16 Android apps that were pushed to the stores.
  • I designed and architected an automation framework using bash, AppleScript UI, python, and Automator to test the mobile applications.
  • I build all of the iOS apps for all of Yahoo both internal and for the Apple store.
  • I support all of the overseas developers and some outside contractors totaling about 1000+ folks.
  • I created applications for installing our internal apps over the air with access anywhere in the world like TestFlight about 4 years ago.
  • No one wants to ever use a cable to install their app after I gave them this feature.
  • All Yahoo! Mobile apps have my 'phone home' code I wrote that would force updating and EOL an app, it also would tell me what devices are active using the UUID device, so I can keep track of the 8000 iOS devices we had in the license.
  • This also helps stop unwanted users from using a jailbroken device to install our internal apps. It will quit on launch if it is not found in our license as it would check on launch.
  • A Reviewer leaked one of the apps to several people and it was stopped right away as they were not able to launch the app. and it reported it to me.
  • My first position at Yahoo was Automation Developer.
  • I also create automation to test the Application we create for iPad and iPhone, Android.
  • My duties were black box manual testing of the application for iPad and iPhone, Android, and Blackberry.
  • Some of the Applications we have shipped are Yahoo! Finance, Flickr, Fantasy Football, Fantasy Baseball and Entertainment ( iPad ).
  • The bash script drives the tests writes out results to logs files and sends out a send of the results when done.
  • When I started at Yahoo! one of the developers was doing all the builds and he was not having any time to write code, So they passed the builds to me to take care of.
  • I have enhanced the build systems and fixed bugs I find, The build systems are written in 'ruby on rails'.
  • I have learned a lot about Mobile and the different things I need to know to ship great applications.
  • The Team I work with is very knowledgeable; they all came from the Apple iPhone and iPod group.

Software QE Developer

Adobe Systems
02.2001 - 12.2009
  • Company Overview: (Core Technologies)
  • Supported the release of InDesign, InDesign Server, Illustrator, and Photoshop. Acrobat, and Flash Pro.
  • Designed and architected extensive automation for both Mac and Windows.
  • Wrote the entire Framework using JavaScript and Shell that supported over 400 machines.
  • My automation was user-friendly and could be used remotely.
  • There was an amazing dashboard that displayed all the data for all automation runs.
  • There was a different level of viewing the data from the upper management folks to developers and QA and project managers.
  • I created a system that analyzes all the test pdf that both Acrobat and the core tech group used for development and testing.
  • It places all the pdf in a database that you could find a pdf of with the right features you were looking for.
  • All the pdf were analyzed for all the features, fonts, and objects in them.
  • So that the user could get the right PDF for the feature they were working on.
  • This was a game changer for the groups as there were like 9 TB of PDF files that we used.
  • I won the founder award in 2007. There are 5 different awards given per year. Only the top 5 employees win these awards per year.
  • I maintain all the Hardware and software on all the machines. I had 650 machines Windows and Mac to run and maintain all of the builds and automation.
  • I designed the specs for the two labs that are where all the hardware was located.
  • The electrical, cooling system, earthquake support for the equipment, network, and network power strips.
  • I was a License Union Electrician for 15 years, and I had the most knowledge of setting up the labs than anyone else at Adobe.
  • I worked very closely with the corp IT to get the labs done.
  • I created a monitoring system that checks on all machines and it would notify me if any system was offline.
  • This was a great help, One Day there was a small fire in the lab when someone turned off the chill water to the AC Units in the lab. In the middle of the night, it noticed me and I called the office and I drove to the office to deal with the problem.
  • (Core Technologies)

Automation Developer

Apple Computer
02.2009 - 07.2009
  • Company Overview: (Pro Unlimited)
  • Designed and architected an automation framework using bash and javascript - Created performance tool for measuring the firewire IP through different methods of transferring files 'cp, ditto, Finder copy, FTP, rcp using SSH to get information from both machines - Command line switches to control what gets tested and reported.
  • Auto-insert results into a database and create the fly web page with all the results.
  • Report any error that happens during a performance test.
  • The bash script runs the tests and writes out javascript to create the dynamic HTML and logs files.
  • The data from the testing is automatically inserted into mysql.
  • I built a front end to MySQL to compare all the different options they were to see.
  • There is a Flash table where you can visually see the performance of each type of copy to each device.
  • The USB group, Mass storage group, and firewire group are all using my tool and I support all of them with the same code.
  • The tool uses using following technology: AppleScript, PHP, Flash, ActionScript, Javascript, MySQL, bash, HTML forms, CSV, XML, apache, ssh, expect, ftp.
  • (Pro Unlimited)

Senior Computer Scientist

Adobe Systems
02.1996 - 06.2001
  • Company Overview: (ATM Deluxe - Mac)
  • Supported the release of ATM Deluxe and ATM.
  • Designed and architected an automation framework using QA Partner testing with every language. Example English, Japanese, Swedish, German, etc.
  • Framework determined if builds were good to test, and proceeded to continuously test every font and character for all the different font technologies.
  • After I had no place to improve the framework, I started to write some white box code to test areas I was not able to cover with black box automation.
  • I even created a few fonts for testing different features of the ATM Deluxe.
  • (ATM Deluxe - Mac)

Computer Scientist

FWB Software
06.1995 - 12.1995
  • Tailored Automation to engineering requests using QA Partner for 24/7 test coverage. Testing the FWB software and all the Hard drives.

Game Tester

3DO
01.1995 - 06.1995
  • Was one of the top game players at the company.
  • We had a tough schedule of testing every game on every new version of the OS and every new hardware release.
  • We had to finish and beat every game on every new release and test all the new games that were coming out.
  • We worked long hours, 7 days a week.
  • Many nights we never even left and worked 2 days in a row when we were under deadline for a cycle.
  • Had the highest bug-find rate of all the game testers.
  • Worked on tight schedules to deliver products on time.
  • Wrote a white-box tool to test the game-saving feature.
  • Assisted others in improving their production.

Blackbox Tester for Service Diagnostic

Apple Computer Inc
06.1988 - 04.1995
  • Tested the 'AppleCat' a tool for Apple Dealer to test and repair LaserWriter and LaserWriter Plus so it would find parts that were bad in the machine to aid them in repairing the Printers.
  • It would then test the LaserWriter again to confirm it was fixed and no longer a problem was found.
  • Started to write automation using VU (Virtual User).
  • Worked on 'MacTest', a tool that automated the tests being used for every new piece of hardware that Apple was shipping for dealers to repair. Find parts in the computer that were not working.
  • The computer didn't even have to boot up for this to work.
  • Worked on the Powerbook 5300ce.

Education

Electrical Construction & Maintenance

Dunwoody College of Technology
01.1976

Skills

  • Bash
  • Automator
  • AppleScript
  • MySQL
  • Eggplant
  • AppleScript Studio
  • Flex Builder
  • JavaScript (web)
  • HTML
  • PHP
  • Ruby on Rails
  • Segue QA Partner
  • UI scripting
  • Virtual User (VU) UI scripting
  • Veracode
  • Bullseye (code coverage tool)
  • ActionScript
  • Jenkins
  • BBEdit
  • Xcode
  • Cupertino
  • Ant
  • Apple Remote Desktop
  • Jq
  • Brew
  • Headless Unity
  • Coverity
  • Docker
  • Expect
  • Firebase
  • AppCenter
  • Gerrit
  • Git
  • Gradle
  • Groovy
  • Java
  • JavaScript
  • Mc
  • Nexus
  • Npm
  • Nvm
  • Perforce
  • Proxmox
  • SVN
  • Slack
  • Jira
  • Some Maven
  • Some PERL
  • Some Python
  • Mac OS X
  • Linux
  • Windows XP
  • Vista
  • Windows7
  • Windows8
  • Windows10
  • Ubuntu
  • Redhat
  • Rocky8
  • Apple Server
  • ESXiMac
  • TrueNAS
  • XenServer
  • Centos
  • IPod
  • Blackberry
  • Android
  • IPhone
  • IPad
  • Xbox

Languages

Scripted pipeline
C#
Objective-C
Swift
Groovy
Java
JavaScript

Timeline

Senior System Engineer

Warner Brother Games
01.2023 - Current

Senior System Engineer

AT&T
09.2016 - 01.2023

Mobile Build Engineer iOS Android

Groupon
08.2016 - 09.2016

DevOps Engineer, Web Developer, iOS/ iTV Build Engineer, iOS Team Agent, PhotoShop Build Engineer, Photoshop Installer

Adobe Systems Inc.
08.2015 - 07.2016

DevOps Engineer, Web Developer, iOS Build Engineer, iOS Team Agent, PhotoShop Build Engineer

ZeroChaos Adobe Systems Inc.
04.2014 - 08.2015

Mobile Build/Release Engineer

Yahoo!
07.2009 - 10.2013

Automation Developer

Apple Computer
02.2009 - 07.2009

Software QE Developer

Adobe Systems
02.2001 - 12.2009

Senior Computer Scientist

Adobe Systems
02.1996 - 06.2001

Computer Scientist

FWB Software
06.1995 - 12.1995

Game Tester

3DO
01.1995 - 06.1995

Blackbox Tester for Service Diagnostic

Apple Computer Inc
06.1988 - 04.1995

Electrical Construction & Maintenance

Dunwoody College of Technology
Steven Fransen