Stephen Eshelman
Senior Software Engineer at Cognizant Softvision
| Phone: | 302.593.0657 |
| Address: |
327 John Hancock Blvd. Lincoln University PA 19352 |
| Website: | http://www.objectthink.com |
| Email: | stephen.n.eshelman@objectthink.com |
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, Python, and others.
Tools: Visual Studio, Xcode
OS's: Windows, Linux, Mac OS X
Web Stack: node.js, feathersjs, Vus.js, react.js, NATS.io
DB: mongodb, couchbase, SQL
Skills and Recent accomplishments
Most recently, for the last year I have been working in rust designing and developing a backend api.
Enabled analytical instrument communications by designing a client side C# framework using Visual Studio. Framework embodies an instrument abstraction that allows client developers to easily access an instrument. Work extensively with Linux command line to build and troubleshoot instrument communications.
Designed instrument user interface in Java 1.7 and using Netbeans IDE 8.02. Framework allows instrument developers to create instrument specific user interfaces that encapsulate consistent behavior and company branding.
Design and prototype instrument enterprise communications that incorporates a message broker ( NATS.io ) and protocol that allows for instrument and lab equipment discovery, identification, and addressability. Wrote reference class libraries in C# that encapsulate design and protocol.
Develop prototype full stack web application to access instrument using enterprise communications comprising of node.js libraries on the backend ( NATS.io client, feathersjs services ) and react.js and vuejs on the frontend.
Develop prototype iPhone and tvOS applications in objective-c and swift. These applications demonstrated how to interact with instruments using enterprise communications.
Part of an ongoing effort to provide scripting abilities to our flagship application using google blocky and python. Interface consists of a C# api and generated python code to script the application. Responsible for the python code generation in javascript and general python coding and investigation.
Experience
SOLUTE/Sigma Defense
Senior Software Engineer
Designing and building apis in rust!
Cognizant Softvision
Senior Software Engineer
As a member of the Carter's Store Apps team, build out backend real time messaging platform using AWS API Gateway Websocket API ( javascript ) and add interface code to Android frontend in Kotlin making Carter's Retail Associates curbside delivery easier and timely and setting the stage for more realtime messaging uses in the future!
TA Instruments
Senior Software Developer in R&D
- As member of the common platform group, architect responsible for client side communications for next generation 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.
- 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.
Systech International
iPhone Developer
- Contract iOS app e-Fingerprint™ (revolutionary counterfeit-secure serialization solution) maintenance.
XO Energy
Software Engineer
- Maintain software that queries power market data and makes it available to in-house software.
- Develop mobile assets that keep team apprised of up to the minute progress using Apple Push Notification Service (APNS).
- Support in-house software on trading floor.
Sapphire Technologies
Software Engineer
- Contract position @XO Energy.
- Help move Java assets to C#.
Hologic
Lead Engineer
- 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.
Hologic
Senior Software Engineer
- 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.
MBNA
senior software engineer II
- 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
- 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.
Education
Goldey Beacom College
AS/CIS
Projects
TA Instruments - complete web stack enterprise communications prototype
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.
TA Instruments - instrument control user interface
http://tainstruments.com
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™
http://www.hologic.com/en/breast-imaging/selenia-dimensions-tomosynthesis/
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.
flicksplorer
http://www.flicksplorer.com
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!
flicktripper
http://www.flicktripper.com
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!
iGuess Person Place Thing
http://www.objectthink.com
The games meta data is stored in flickr machine tags.
Available in the app store!
Certifications
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
Learning Functional Programming with JavaScript
Python: Programming Efficiently
Python GUI Development with Tkinter
Learning iOS Notifications
iOS 10 App Development: Integrating SiriKit
Advanced Python
Threading in C#
JavaScript: Classes
Learning Node.js
Learning TensorFlow with JavaScript
Learning Vue.js
Learning RxJS
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
Recommendations
Anthony Okocha
Lead Software Engineer, Capital One
I worked with Steve at TA Instruments as a fellow software engineer. I benefited immensely from his deep knowledge of software engineering and his willingness to share such knowledge with his fellow engineers. Steve is extremely competent in a myriad of programming languages and frameworks. He was the technical lead in several .NET, Java and iOS
projects we had at TA Instruments. He will be a great asset for any organization.
Vaishali Parikh
Software Engineer II, Microsoft
Amazing Software Engineer who is extremely enthusiastic about his work! I have had the pleasure of working with Steve for the 3 years I was at TA Instruments. He is a brilliant engineer who is customer obsessed and focuses his energy to delivery high quality products that are designed with the user in mind. He is constantly trying to innovate with new technologies to improve our services. I have always admired Steve for the energy he brings to room and his work ethic. He is super helpful and has always given me good feedback on my work and helped me debug some hard problems. and He is an excellent team player and an amazing person to work with.
Charles Carlson
Manager, Software Operations, Hologic, Inc.
Geoffrey Krakower
Contractor - Oracle DBA, Bank of America
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.
Pat Farina
Software Development Mgr, Bank of America (formerly mbna)
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.
Sean Robinson
VP Product Development, Direct Digital Imaging Technology, Inc. "DDIT"
Michael Becker
Vice President, Software Engineering, JPMorgan Chase & Co.
Adam Hughes
Member Of Technical Staff, Trello
Chris Hughes
CSV Software Quality Engineer, Philips Healthcare
His System Knowledge, Skill
and Helpful Attitude were unmatched.
Jeffrey Yorker
Technical Director, 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.
Neil Kraemer
Power Trader, XO Energy
Dan Farber
Project Manager / Systems Engineer, Asto CT
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.
Eric Henry
Senior Quality & Regulatory Compliance Expert, FDA & Life Sciences Practice, King & Spalding
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.
Kelli Sheehan
Energy trader, XO Energy
Thomas Farbizio
Lead Mechanical Engineer, Hologic
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.
Michael Becker
Vice President, Software Engineering, JPMorgan Chase & Co.
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.
Matthew Thompson
Partner, XO Energy
Wayne Tang, CISSP, GWAPT
Senior Cybersecurity Engineer, FreedomPay
Stew Schiffman
Sr. Principal Software Architect, Hologic
Luba Grechko
Manager Development, Allscripts
Chris Ruth
Director of Image Processing, Breast Health, Hologic
Adrian Hunsdon
Senior Manager, Embedded Software Engineering, Hologic, Inc.
It was my pleasure to work with Steve and I would recommend his services without reservation.
Aaron Fand
Sr. Mobile Solutions Architect / Sr. Managing Consultant, IBM
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
Created using Resumonk