Galen
Rhodes
Tel: 716-499-0293
Email: galenrhodes@me.com
LinkedIn:
https://www.linkedin.com/in/galenrhodes
Senior Software Developer & Architect
I am a Java, C, C++, Objective-C, and Swift developer with 30 years of experience planning, designing, coding, maintaining and providing application production supporting for complex systems software and integrated applications for companies ranging from small startups to Wall Street financial firms. I am also an experienced developer in other languages such as PHP, Visual Basic, Javascript, Python, and BASH. I have experience with all phases of Agile and Waterfall methodologies of software development, as well as the discipline and attention to detail required for high availability, high reliability software systems.
Technical Skills
· Java Full-stack Development: both SOAP and REST.
· Programming Languages: Java (including JDK 21), C/C++, Objective-C, Swift, Python, BASH (scripting), PHP, Javascript, TSQL, PL/SQL, PASCAL
· Technologies: ServiceNow, Jira, Confluence, Git, Github, Gitlab, CI/CD, SVN, Tomcat, WebSphere, SOA, SOAP, web services, RESTful services, Data Management, Real-time Services, MDM, Hadoop, and Artifactory.
· Also Proficient In: PERL, Visual BASIC, Visual C++, SQL, XML, JSON, ASP
· Database Servers: Microsoft SQL Server, Oracle, MySQL
· MongoDB, Apache Solr, and Hadoop
· Experience with ORM including Hibernate and Apple Enterprise Objects Framework
· Operating Systems: Apple Mac OS X, iOS, Linux, Solaris, Windows
· Strong knowledge of embedded software development
· Additional educational background in Electrical Engineering and Digital Electronics
· Very strong written and verbal communication skills
· Works well in a team environment
Professional Experience
Software Developer II, M&T Bank, Buffalo, NY Sept 2017 – Present
Full stack Java Senior Developer. Transitioned from contractor to full-time employee.
· Developing and maintaining server based Java applications (both standalone and Web Services) to interface bank systems with the Informatica MDM (Master Data Management) repository.
· Mentoring interns and instructing them in best-in-practice coding standards and reviewing their development work.
· Informatica MDM Administration: Creating new or modifying existing tables, match columns, match rules, queries, and packages.
· Informatica MDM Administration: Performing basic maintainance such as repository validation and maintaining users and permissions.
Skills: Java (1.8 and 21), Python, Oracle, PL/SQL, XML, SOA, REST and SOAP web services, SpringBoot, RestEasy, Hibernate, IBM MQ, Data Management, Informatica MDM, Jira, Confluence, Eclipse, Intelli-J, WebSphere, Tomcat, Linux, MongoDB Apache Solr, Hadoop, Gitlab, CI/CD, Maven, Artifactory, and Swagger.
Contractor, Software Specialists Inc., Cranberry Twp, PA Jan 2017 – Sept 2017
(contracted to M&T Bank, Buffalo, NY)
Java developer programming real-time web services for interfacing bank applications with Informatica MDM.
Skills: Java, Oracle, PL/SQL, XML, SOA, web services, RESTful services, SOAP, IBM MQ, Data Management, MDM.
Senior Developer, TIAA, New York City, NY Oct 2011 – Oct 2016
Java developer designing and programming systems software and providing application support and production support to integrate image scanning and indexing software to several downstream document workflow systems.
· Designed and built a Real-time Java application to link the company’s scanning/indexing software (EMC Captiva) and multiple data collections with several downstream workflow systems including SunGard EXP AG, IBM FileNet and IBM CaseManager. The application had to respond to submissions within a set timeframe as specified in the SLA (Service Level Agreement). In most cases documents had to be retrievable in their downstream systems within a few minutes of being released by the indexing system.
· Applied data management to the above Java application to retrieve and correlate data from several different systems including databases (Microsoft SQL Server and Oracle), and SOA outlets suct as web services, RESTful services, and flat files.
· Reverse engineered a collection of seven outdated Visual Basic applications (running as server daemons) to roll their functionality into the same Java application described above. These applications allowed the export of the documents from the scanning software to the companies legacy in-house mainframe workflow system. Retiring these applications allowed the company to retire six servers running versions of Microsoft Windows Server that were no longer supported by Microsoft.
Skills: Java, Hibernate, Oracle, PL/SQL, Microsoft SQL, Transact-SQL, XML, SOA, web services, RESTful services, SOAP, IBM MQ, iText PDF Library, Data Management, ServiceNow.
Contractor, Systems Guru, Princeton Junction, NJ Dec 2008 – Oct 2011
(contracted to TIAA, New York City, NY)
Java developer designing and programming systems software to integrate image scanning and indexing software to several downstream document workflow systems.
· Hired on a short term contract to train existing employees in advanced Java technologies such as SOA, web services, RESTfull services and XML JAXB. Contract extended to assist with rollout of new scanning and indexing software.
· Designed and built a Java application to link the company’s scanning/indexing software (EMC Captiva) and multiple data collections with SunGard EXP AG workflow system.
· Replaced a legacy mainframe document generator with a Java application that produced printable PDF files of routing slips for hand-deliverable documents such as checks.
Skills: Java, Hibernate, Oracle, Microsoft SQL (including TSQL programming), XML, web services, RESTful services, SOA, SOAP, IBM MQ, iText PDF Library
Senior Developer, Dusty Footprintz, LLC, Salt Lake City, UT Apr 2007 – Dec 2008
Under an extremely tight budget, developed a scrapbooking website using Java and Apple’s WebObjects framework whose primary feature was a full featured Java Applet that allowed users to create multi-page, high resolution, digital scrapbook pages online and to share those scrapbooks with others.
· In just 18 months as the sole software architect/developer, created a Java Application (loaded as an applet) and companion dynamic website/online store that allowed for desktop publishing and professional printing/binding of digital scrapbooks online.
· The application included object based layout, layers, text blocks (with rotation) simple photo editing such as cropping, rotating, sizing, color balancing (hue, contrast, brightness, saturation).
· Began creating an iOS based version of the editor for the Apple iPhone and iPad products.
Skills: Java, C/C++, Objective-C, WebObjects, XML, web services, applets, iText PDF Library, MySQL, Hibernate, Enterprise Objects Framework, iOS.
Contract Developer, Comsys (contracted to TIAA), Charlotte, NC Nov 2004 - Apr 2007
Branded and customized Java web applications utilizing Apple’s WebObjects framework for the needs of new and existing universities. All universities shared the same applications necessitating the use of advanced object oriented principles and strict adherence to MVC design pattern so that the customization for each new institution did not affect those of the existing institutions.
· Completed the coding and supported the release of the most complex customizations of all the universities to that point.
· Successfully refactored the login for the application to integrate it with the company’s new single-signon system so that participants only needed one login for all of the companies web based applications.
Skills: Java, Objective-C, WebObjects, Hibernate, Enterprise Objects Framework, web services, Oracle.
Senior Developer, MasterDesigns, LLC, South Barrington, IL Oct 2000 – Nov 2004
Master Designs designs and develops custom web applications for business-to-business companies.
· As senior developer was involved in all stages of design and development of Java web applications utilizing Apple’s WebObjects framework and Java/J2EE applications including database and business logic design, development, testing, deployment and maintenance.
· Developed libraries and processes to cut the time of Java web applications utilizing Apple’s WebObjects framework application development by 70%
· As system administrator was responsible for installation and configuration of servers for web application deployment including setup of Apache, mail, DNS and FTP services.
· Worked within tight budget restrictions.
· Reverse engineered Motorola wireless communicator (similar to a RIM Blackberry) to develop software that allowed it to read credit cards and transmit that to a WebObjects server-side application to process the payments and return the results. This allowed clients to process credit card payments and receive authorization from areas where they had no land line.
· Built a system using Motorola wireless communicators to allow tree farmers to send messages to a Java WebObjects application to directly update their inventory.
Skills: Java, C/C++, Objective-C, WebObjects, Oracle, MySQL, Enterprise Objects Framework, ASP
Senior Developer, Wink Communications Group, Hoffman Estates, IL Sep 1998 – Nov 2000
Winkcomm was a consulting group/software house whose client list included high profile names such as Motorola, SBC/Ameritech, 3Com, and The Chicago Bulls.
· Was hired to pick up on an existing Java web applications utilizing Apple’s WebObjects framework and Java e-commerce site that had fallen several months behind schedule. Because of the poor state of the existing code I was forced to start over again. I was able to turn the project around and finished the site only one month behind schedule. The site included the ability for users to design their own printed labels on line.
· Developed a web based document manager using WebObjects, Java, ASP and C/C++. The application allowed people to upload files, which were encrypted on the server. The files could be shared with others in a controlled fashion including features such as receipt confirmation, time limited life span, archiving and versioning.
· Developed a WebObjects and Java/J2EE application to collect emails from a mail server, scan the emails for sales receipts (such as those sent out by Amazon) and populate a database with a running record of items purchased by customers. Administration screens provided detailed analysis of customers purchasing history. Customers would also receive “points” for the amount of items purchased.
· Developed several smaller e-commerce web applications using WebObjects, Java, ASP, and PHP.
Skills: Java, C/C++, Objective-C, WebObjects, Enterprise Objects Framework, Oracle, ASP
Computer Program Development Specialist
Washington State University College of Pharmacy, Pullman, WA Oct 1995 - Aug 1998
· Acted as liaison between College of Pharmacy and WSU IT department.
· Supervised two computer labs with one staff member and 4-5 student lab assistants.
· Developed online multimedia teaching programs using Asymetrix course management software and Macromedia Authorware.
· Establish close relationship with Asymetrix, Vulcan Ventures and Compaq Computers to establish the College of Pharmacy as test bed for Asymetrix’ Course Management Software. Compaq donated a server and Asymetrix provided the CMS software. Because of this the College of Pharmacy was the first at WSU to begin using online testing and evaluation.
Skills: Java, C/C++, Asymetrix Toolbook, Macromedia Authorware, Microsoft SQL Server, ASP.
Certifications
WebObjects, Apple Computer, Inc. 1998, Cupertino, CA
Education
Washington State University, Pullman, WA Major: Computer Science
1995-1998 Minor: Information Systems
University of Idaho, Moscow, ID Major: Computer Science
1992-1993 Minor: Electrical Engineering
Jamestown Community College, Jamestown, NY Major: Digital Electronics
1987-1991 Minor: Computer Science