To work as part of a team with the talent and vision to do great things; creating api's and frameworks using object oriented technologies to encapsulate company assets that enable and drive development while promoting the reuse of these components to bring products to market faster. Proficient at defining the right abstractions with the right behaviors; providing frameworks that developers can run with. Specialties: Object oriented design and implementation in many OO languages and platforms. Particularly C#, C++, and Java, and have applied background in Smalltalk, Objective-C, Swift, and others.
Senior Software Developer in R&D
Mar 2014 to Present
c#, c++, mongodb, objective-c, swift, java, linux, windows As member of the common platform group, architect responsible for client side communications for next generation of thermal instruments developing c# framework to easily and intuitively access instrument state and functionality. Design and implement instrument abstraction used across new thermal instrument line. Implement glue integration code to run experiments and provide real time experiment data into application. Collaborate with firmware team to design an interface and system that makes sense from the perspective of the client side developer. Design and prototype iOS assets including tvOS. Project lead and architect for touchscreen interface application framework for instrument written in java and running on linux. This framework is the basis for the new thermal instrument platform touchscreen application. Mentor team members in the use of my api's and frameworks and and work closely with firmware teams to ensure success. Design and develop next generation enterprise communications platform and alpha reference implementation.
Apr 2010 to Present
objective-c, xcode, interface builder, iOS, mac os x iOS development. Design and develop iPhone apps (flicksplorer, flicktripper, I Guess Person Place Thing) for the app store. Source and App store links: https://itunes.apple.com/us/app/flicksplorer-flickr-explorer/id465294717?mt=8 source: https://github.com/objectthink/flicksplorer https://itunes.apple.com/us/app/flicktripper/id388853073?mt=8 source: https://github.com/objectthink/flicktripper https://itunes.apple.com/us/app/iguess-person-place-thing/id380864552?mt=8
May 2011 to Oct 2011
c#, sql, java Contract position @XO Energy. Help move Java assets to C#.
Apr 2010 to Apr 2011
c#, .net, windows Lead engineer, Hologic AffirmTM breast biopsy guidance system, Acquisition Workstation development, released end of 2010. Manage design and integration of new feature set interfacing with embedded software and hardware groups. Extend existing communications api to incoporate AffirmTM functionality. Developed well received demo highlighting AffirmTM functionality and presented at trade shows, to customers, and used for training.
Senior Software Engineer
Dec 2000 to Apr 2010
c++, java, c#, .net, windows, unix Hologic Selenia™ Dimensions™ user experience architect and lead engineer. Responsible for application and communication architecture. Hologic Selenia ™ team lead and software engineer. Lead engineer, prototype development, Hologic Selenia™ Dimensions™. Helped define and shape communication protocol and developed software prototype with off-the-shelf communication hardware (CAN) while proprietary components were being developed facilitating parallel development and testing. Design and implement api used to encapsulate user interface concepts and requirements derived from design discussions with product owners. Product utilizes a touch screen and image display. Design and implement high level, event driven, user console to hardware interface. Foster reuse of this api and work with other teams to integrate it into their solutions providing the fundamental building blocks that Hologic's flagship mammography product (Hologic Selenia™ Dimensions™) is built on as well as system configuration and field calibration tools making continued system development accessible to all members of the development team. Lead effort to prepare new technology and legacy system demos for industry conferences (RSNA, ECR, etc.) each year. Develop and demo early acquisition workstation technology prototypes. Work closely with product management to define new acquisition workstation user interface and user interaction concepts. Software Engineer in the day to day maintenance of large software product (Hologic Selenia), an imaging acquisition workstation used to interface with the user and x-ray direct-to-digital technology. User interface allows the user to manipulate x-ray technique (generator interface) and preview x-ray images (detector proprietary interface). Provide means to reuse Selenia ™ codebase allowing systems to be created for technology partners using the same underlying detector technology while providing market differentiation.
senior software engineer II
Aug 1999 to Dec 2000
c++, unix As a team member, developed automated banking system in C++ using object oriented analysis and design and patterns. Developed class library for access to FileNET workflow queues and documents that formed the foundation for production code and was recognized with a peer commendation; library eases queue access and hides FileNET C API complexity providing easy to use and intuitive abstractions. Provide functional and technical design for a large project that automates customer case processing; design makes use of object oriented concepts and patterns; modeled using UML and the Visual Modeler (Rational Rose for Visual Studio). Lead small team in user interface design effort of the same project. Provided functional and technical design and implementation for a feature enhancement to an existing system; effort recognized with a peer commendation
Systems and Computer Technology Corp.
senior advisory software engineer
Apr 1997 to Jul 1999
oop, ca openroad Lead and mentor small team of developers in updating and enhancing large Enterprise Resource Planning system (ADAGE) implemented in CA OpenRoad. Team was tasked with LOGISTICS component. Review and approve enhancements, fixes, and new features for LOGISTICS ADAGE component.
Architect and developer of TA Instruments, Differential Scanning Calorimeter instrument control user interface. Working with product management, manufacturing, and marketing, the java application combines UI elements, workflows, and thematic stylings, in a java application framework that provides mobile app like navigation, page context help, and instrument communication. The application embodies the "one touch away" branding and is used across the new thermal product line (DSC, TGA, SDT). It's never been easier to get great data!
Hologic Selenia™ Dimensions™ user experience architect and lead engineer. Xray direct to digital mammography modality. A touch screen is used for the user interface and high resolution monitor is used for xray images. User experience is a paged interface that walks user through login, patient selection, and image acquisition based on a stack of pages similar to (Cocoa Touch) UINavigationController.
https://github.com/objectthink/flicksplorer Flick and swipe your way through recent flickr photos! Search for your favorite photos! See what the flickr pandas are up to and when you are ready visit the flickr photo page and see other photos from the same owner all from flicksplorer. Available in the app store!
https://github.com/objectthink/flicktripper Using a flickr account, camera, and geo tagging, flicktripper is an easy to use, no frills, trip journal. A trip is a collection of stops created by taking photos that are uploaded to flickr. Photos are tagged using flickr machine tags making trips and stops easy to identify and download for flicktripper. ALL trip meta data is stored in flickr machine tags. Stops are geotagged and are displayed in the map on the flickr photo page. A MapKit MKMapView is used to display the location data to the user and UIWebView is used to show the photo flickr page. ObjectiveFlickr was employed to upload/download photos and query flickr through the flickr api. Available in the app store!
My first foray into iOS, iGuess PPT is a guessing game that uses photos taken by users that are uploaded to flickr from the app. The games meta data is stored in flickr machine tags. Available in the app store!
TA Instruments - complete web stack enterprise communications prototype
Jan 2019 to Present
Developed complete vertical slice of instrument enterprise communications for peer review over NATS.io and personally designed comms protocol. Demo used web stack that comprised feathersjs for comms to web service interface and vue.js for the front end and included a C# framework that embodies the protocol and shim code to conform instrument communications.
Amazon Web Services Essential Training
iOS 11 First Look for Developers
iOS 11 Development Essential Training: Application Architecture
Learning Python Generators
Swift 4 Essential Training
Python 3 Essential Training
Learning Apple tvOS App Development
Python: Programming Efficiently
Python GUI Development with Tkinter
Learning iOS Notifications
iOS 10 App Development: Integrating SiriKit
Threading in C#
Learning SignalR with ASP.NET Core
Go Essential Training
Architecting Big Data Applications: Batch Mode Application Engineering
Android Development Essential Training: Create Your First App
Manager, Software Operations, Hologic, Inc.
1/23/12, 12:08 PM
I really miss working with Steve! His main software projects were clients of my APIs... we disagreed once in a while, but we were always able to explain our reasoning to each other in a constructive way to come up with solid system solutions. Steve has an amazing grasp of object-oriented software analysis and design - I am envious! He was a dedicated and hard-working employee who was always a a team player and always easy to get along with. Steve always worked hard to make sure that his software was complete, worked as designed, and was delivered on time.
Contractor - Oracle DBA, Bank of America
11/4/10, 6:11 AM
It was an honor working with Stephen. He was not only good technically but had excellent people skills and a pleasure to work with. I highly recommend Stephen for both his technical abilities and people skills.
Software Development Mgr, Bank of America (formerly mbna)
8/9/10, 4:45 PM
I had the pleasure of being Steve's manager a few years ago and gained a lot of respect for his technical abilities, for his attitude and for his leadership qualities. Steve was the kind of guy who when given an assignment strived to develop the BEST solution to the problem, solving both near term tactical and long term strategic solutions. Steve approached every task like that, and created some really useful and elegant solutions to his tasks. He developed a generic, reusable services for imaging code that was being developed on a large project for MBNA, something that was not envisioned by the team's architects, but was eventually enhanced to become the basis for a whole suite of imaging services that was put in place at the bank. The thing I liked most about Steve was his energy and enthusiasm for creating really excellent solutions, in fact his commitment to excellence is the thing that stands out after many years have gone by. It's been a while, but I hope to have the opportunity to work with Steve again in the future - it would be a lot of fun to do so.
VP Product Development, Direct Digital Imaging Technology, Inc. "DDIT"
6/30/11, 1:32 PM
Stephen is a highly skilled software developer. His attention to detail, time management and overall personality made it a real pleasure working with him on many projects over the last 10 years. His vast knowledge of various software languages makes him easily adaptable. Not to mention his drive and determination make him a valuable asset in any organization!
Steve is an enthusiastic, motivated and highly skilled software developer that I have had the privilege to work with twice now. Unlike many other skilled developers, he always has the customer in mind, whether that is the actual end user or another developer / development team he is interfacing with. Steve's code is clear, well documented, and guaranteed to function. He also has the highly rare quality of unit testing and system testing everything he does before he calls it done, so you know it actually is done and will work. I cannot recommend Steve highly enough and I would not hesitate to work with him again in the future.
Member Of Technical Staff, Trello
11/26/14, 7:32 AM
Stephen is an experienced developer, always willing to learn more and go the extra mile. He was able to help us migrate off of legacy systems and transition into developing new features and projects that we would not have been able to do without him. In addition to the skills he was able to bring, Stephen is a great guy. He was a pleasure to work with and a valuable member of our team.
CSV Software Quality Engineer, Philips Healthcare
5/11/11, 7:36 AM
Stephen is a top tier developer... As a Test Engineer I had the pleasure of working with Steve for many years... His System Knowledge, Skill and Helpful Attitude were unmatched.
Technical Director, Hologic
5/12/11, 6:02 PM
I worked with Steve for 10 years while he was a software developer with Hologic. Steve developed application software for several medical workstation products and was responsible for the workstations' graphical user interfaces and the communication of the workstations with real-time subsystems. Steve actively seeks out direct interactions with product management and customers. He was a key contributor to the demonstration of new products to customers at trade shows. He is energetic, easy to work with, and enthusiastic about his work.
Power Trader, XO Energy
5/22/14, 3:25 PM
Steve was a pleasure to work with as well as a knowledgeable asset that was always willing to do what was needed for the team.
Project Manager / Systems Engineer, Asto CT
5/2/11, 8:31 AM
Clearly the go to guy in his team. Steve is not only highly respected for his technical skills but for his graceful leadership, his witty sense of humor, his good nature, and his eternal optimism. He has taken on some of the companies most visible and difficult flag-ship projects and released them all with a resounding sense of success. Steve is a very hard working, productive member of the team. It is clear that he really enjoys what he does and we all enjoy working with him. It is my pleasure to give Steve my highest recommendation.
Senior Quality & Regulatory Compliance Expert, FDA & Life Sciences Practice, King & Spalding
7/7/10, 10:23 AM
Steve is a highly skilled software engineer, with a calm demeanor and a great sense of humor. His willingness to help or mentor others makes him a true partner to those in his own group as well as those in collaborating groups. Steve is in high demand within Hologic because of his expertise in the design and development of the company's most advanced technologies. His lack of pretense and his approachability make Steve not only a strong technical force within the company but a true facilitator to the business.
Energy trader, XO Energy
2/25/14, 5:36 AM
Stephen was a pleasure to work with. While we worked in different areas, Stephen was always punctual and rarely took time off. Stephen came to work with a smile on his face each day and was always willing to learn new skills.
Lead Mechanical Engineer, Hologic
4/30/11, 8:02 PM
Steve and I helped develop a very successful product for a high end Medical Imaging Company. He is an excellent coworker- very helpful, responsive and cooperative. I like that he not afraid to roll up his sleeves and go above and beyond his domain of expertise to resolve issues.
Steve's passion for software development is only rivaled by his drive to create the right solution for the problems at hand. He is one of the few people who is able to work with end users, understand their needs, and then translate those into functional software. It has been my pleasure to work with Steve across numerous design and implementation tasks throughout my years at Hologic.
Partner, XO Energy
2/18/14, 8:32 AM
Steve is a very talented, hard working and creative software engineer. His talents greatly improved the company productivity and was also a pleasure to work with. I highly recommend Steve.
Wayne Tang, CISSP, GWAPT
Senior Cybersecurity Engineer, FreedomPay
4/29/11, 11:33 AM
Stephen is a rare individual who possesses great technical skills with strong people skills. I admire his sense of professionalism and dedication to getting the job done. It was great having him as a co-worker and I think he would make a great asset to any organization that not only demands a great developer but also a real team player with a genuine heart.
Sr. Principal Software Architect, Hologic
9/28/09, 11:01 AM
Manager Development, Allscripts
4/27/11, 6:24 PM
Steve is a well-organized, exceptional developer. His expertise, focus, outstanding communication skills, and creativity have made him a valuable asset and I highly recommend him.
Director of Image Processing, Breast Health, Hologic
4/27/11, 6:46 AM
I have great respect for Steve. He was dedicated and creative employee of Hologic, and great to work with. I was sorry to see him leave.
Senior Manager, Embedded Software Engineering, Hologic, Inc.
4/27/11, 4:13 AM
In my work with Steve, he always demonstrated a willingness to get the job done and make sure that the customer got what they wanted, when they wanted it. His skill and determination delivered good , working code on time and ready for demonstration to customers both internal and external. It was my pleasure to work with Steve and I would recommend his services without reservation.
Sr. Mobile Solutions Architect / Sr. Managing Consultant, IBM
12/29/10, 10:26 AM
Stephen is a strong leader of his peers. His architecture has proved a solid basis for the entire team to build successful products and is one of the main pieces of software for the entire division if not enterprise. He is well respected because he listens to needs of many different aspects and is able to find best solutions for everyone rather than forcing his designs onto everyone else.
Ian M. Shaw
Senior Director—Advanced Product Development, Hologic Inc., Breast Imaging Division
7/26/10, 3:31 AM
Writes good code. Works hard and understands system requirements. Gets the job done. Has a decent sense of humor in even the most troublesome times, a pleasure to work with.