Profileimage by Michael Shorter Senior Systems Programmer in the Java VM Ecosystem from Slangerup

Michael Shorter

available

Last update: 09.10.2024

Senior Systems Programmer in the Java VM Ecosystem

Company: end user binaries
Graduation: not provided
Hourly-/Daily rates: show
Languages: Danish (Limited professional) | English (Native or Bilingual)

Keywords

Java (Programming Language) Linux Java Virtual Machine (JVM) Kotlin Adobe InDesign Clojure Computer Programming Gradle Spring Framework PostgreSQL + 7 more keywords

Attachments

Michael-E-Shorter-Resume_250924.pdf

Skills

Systems-level designer and developer with over 40 years of experience in design, development, and problem resolution across various platforms. Proficient in systems administration and programming, primarily in Linux/UNIX environments. Currently focusing on systems programming within the Java VM ecosystem, including Kotlin, Java, Clojure, and Scala.

Specialities: Kotlin, Kubernetes, Java, Gradle, Spring, PostgreSQL, Linux/UNIX, System Software Development, Object Oriented Development, Functional Programming

Project history

08/2015 - 11/2022
Senior Systems Integrator
Unity Technologies

* Designed, implemented, and maintained workflow for an internal customer mailing list based on user licenses.
* Extended Mulesoft to provide custom functionality for our department.
* Provided management for our department's build, artifact repository, and Mule servers.
* Designed, implemented, and maintained custom Gradle build plugins for our department.
Industry: Gaming
Environment: Mulesoft ESB, Java, Kotlin, RabbitMQ, Eclipse, Maven, Gradle, Nexus, Ubuntu, Git, Confluence, IDEA,
Microservices

01/2014 - 07/2015
Systems Developer
CDRator A/S

* Implemented skeleton for a client portal in Java.
* Implemented bug fixes for client portals.
* Resolved issues in database workflows.
Industry: Telecommunications Software
Environment: Java, Eclipse, Maven3, Nexus, Ubuntu, Subversion, Jira, Confluence, Tomcat, Workflows, Oracle, Java
Enterprise, Jenkins

07/2013 - 10/2013
System Developer
Pensio A/S, Søborg

* Helped design and implement V.me by Visa acquirer in PHP.
* Maintained PHP code.
* Updated unit tests to work with an in-house developed PHP mocking framework.
* Wrote script to import Subversion repositories into Git.
* Migrated Ant build structure for Java projects to Gradle.
Industry: Financial
Environment: PHP, Java, IDEA, Eclipse, Subversion, Git, Ubuntu, Agile, SCRUM, Gradle

10/2012 - 02/2013
Senior Systems Engineer
Realtime Targeting

* Migrated data models from Ruby/Rails to Java and MongoDB.
* Implemented a feed transformer that used FTP protocol and GZIP file format as input and exported the feed to S3 in
Groovy.
* Updated and maintained Maven POM for the build process.
* Migrated the build from Maven to Gradle.
Industry: Internet Marketing
Environment: Java, Groovy, Eclipse, IDEA, Maven3, Gradle, Nexus, Ubuntu, Git, Spring, MongoDB, Redis, TeamCity,
Sonar, Agile, SCRUM, Amazon S3

09/2012 - 10/2012
Software Engineer
Medical Insight

* Developed a custom build environment for the open source DCM4CHE and DCM4CHEE projects in Maven.
Industry: Medical
Environment: Java, Eclipse, Maven3, Nexus, CentOS

06/2010 - 07/2012
Software Developer/Engineer
Atchik-Realtime

* Maintained and updated second generation platform by fixing critical bugs.
* Developed new end-user services for second generation platform.
* Administrated and maintained Nexus Maven artifact repository.
* Updated first generation services platform Maven POM files to Maven 3 and Nexus.
* Migrated first generation code from Subversion to Mercurial.
* Updated Eclipse plug-in used to deploy first generation code to staging area.
* Contributed code to the Apache Camel project for the Camel Rest component.
* Designed and implemented a Binary Storage system for different media types (primarily images) in Java, based on
Apache Camel. This service has a RESTful interface and backend metadata/data plug-ins for filesystem, CouchDB and
MongoDB storage. The system started off on an OSGi platform (Apache Karaf), and eventually moved to running as a
Spring-enabled service in the Amazon Cloud.
Industry : Telecommunications
Environment : Java, Eclipse, Maven 3, Mercurial, SVN, Nexus, Spring, Camel, MongoDB, CouchDB, REST, HTTP, OSGi,
Linux, Tomcat

12/2008 - 04/2010
Owner and Senior Systems Consultant/Engineer/Programmer/Integrator/Analyst
end user binaries, Norman

* Designed and implemented a Java based program for supermarkets that implements a custom algorithm for ordering
produce which takes into account spoilage and waste. The program would then send the order to the vendor via the
Internet. The program was designed and written so that custom ordering and reporting modules can be developed and
added for different customers.
* Migrated a secure POS system written in Visual Basic to Java. A modular framework was designed for the Java version
that make it easy to add customized modules to the system and to allow for individual module updates. The target
hardware was a touch-screen based PC.
* Designed and developed a Spring based framework and API for client projects that allows for intra-modular
communication without having to use an ESB or application server.
* Designed and developed a set of utilities and an API based on Hibernate for client projects that create a custom JTable
model based on the Hibernate metadata. These utilities greatly reduced the amount of code needed to produce JTables
from POJOs using Hibernate.
* Gathered requirements and provided specifications with mind mapping software XMind.
Industries: Retail
Environment : Java, Eclipse, Spring, Hibernate, SVN, Maven 2, Continuum, Nexus, Ant, JUnit, Logback
and Log4j, Swing, XML, AspectJ, IzPack, XMind

05/2007 - 12/2008
Senior Software Developer
Power Costs, Inc

* Designed and developed a distributed web services based licensing manager based on Servicemix and JBI for our power
management software that allowed the system to determine what modules and features were available, and kept track of
which seats were checked out.
* Designed and developed a set of Ant scripts that standardized the WSDLs and schemas from ISOs using XSLT. We took
these WSDLs and schemas and used JAXB and Axis to generate communication modules to talk to the ISO systems. The
scripts insulated our modules from namespace changes by the ISOs and normalized the element and complex type names.
* Developed Outage Management modules for some of our ISOs that handled the communications between our system and
the ISO's system via web services and XML. These modules also provided data transformation that allowed the various
systems to exchange data.
* Developed Beanshell scripts that simplified the use of Axis and SSL in various communication modules of our system
that provided logging and setting up SSL without the use of external files.
Industry: Electrical Power Distribution
Environment: Java, Eclipse, StarTeam, Axis, JAXB, XSLT, Linux, JSP, SSL, Beanshell, XML, Ant, HTML, OOA, OOD,
Oracle 10g, ServiceMix, Subversion

10/2003 - 05/2007
Senior Software Developer and Programming Lead
CHM / FC Business Systems / General Dynamics Information Systems

* Designed and developed Java applets and EJBs for the ASIMIS branch of Tinker AFB to allow multiple file upload with
compression and multiple file download with decompression through ADADS.
* Designed, developed and implemented a Java applet to test and diagnose base firewall rules to allow the ADADS applets
to communicate with the Oracle 10g Application Server via ORMI over HTTP.
* Designed, developed and implemented a Java application and Java stored procedures to compress and/or decompress
BLOBs in the ADADS Oracle 9i database.
* Designed and developed a Java bean and Java stored procedure to allow programmatic login to Oracle 10g Application
Server Single Sign-On.
* Designed and developed Java programs to create XML metadata files from KC-135 RDF files, DDF files and ASCDB
files.
* Designed, developed and implemented a Java program to extract uploaded ADADS files to allow a customer to
download the files via secure FTP.
* Implemented and administrated a developers' network with older PCs based on Linux.
* Wrote a Single Sign-On portlet to implement Common Access Card login with the option of user name / password login
and the ability for end users to import their CAC certificates under Oracle Application Server 10g.
* Porting a mainframe KC-10 flight log bubble sheet OMR editing and reporting program to Java and Oracle.
* Designing and developing a standalone Java program for in-flight electronic flight logging for the KC-10.
Industry: Defense - US Air Force
Environment: Java, Swing, Eclipse, Hibernate, NetBeans, JBuilder Enterprise, Redhat Linux, Solaris, JSP, JWS, SSH, J
2EE, EJB, JDBC, XML, Ant, SSH, AJAX, HTML, OOA, OOD, Oracle 9i/10g Database, Oracle 10g Application Server,
CVS, SVN

09/2000 - 03/2003
Vice President Information Systems and Technology / Senior Systems Architect and Programmer
Real Estate Industries, Inc.

* Designed, developed and implemented a real-time real estate commodities system in Java for investment bankers and
real estate developers using JBuilder Enterprise that connected to a PostgreSQL database via JDBC.
* Implemented real-time client application updates via Java Web Start.
* Remotely maintained an Internet server (Redhat Linux 7.2) providing SMTP, HTTP, FTP, CVS, JWS, SSH and database
services via JDBC.
* Supported remote contract programmers with design guidance, database administration support and CVS to provide
source code maintenance and availability.
* Designed and developed an XML/jAXP based database generator that could create application specific databases on
different platforms and different RDBMSs (PostgreSQL, Firebird, SAP DB and Sybase) from a single XML based
configuration file.
* Designed and developed a scalable, multi-hosted J2EE based framework with entity EJB database connectivity using
JUnit for client side test cases.
* Implemented a build script based on Ant 1.5.1 to easily deploy applications to web server for production, QA and
development versions.
* Implemented PHP/PostgreSQL backend support for forms included in our web sites.
* Redesigned web site from DreamWeaver generated HTML to JSP using Struts with Tiles.
Industry: Real Estate
Environment: Java, Swing, JBuilder Enterprise, JProbe, JUnit, PostgreSQL, Redhat Linux, JSP, Struts, Tiles, JWS, SSH,
J2EE, EJB, JDBC, XML, jAXP, Firebird, SAP DB, Sybase, Ant, Apache, Bugzilla, JBoss, Tomcat, SSH, Perl, PHP, HTML,
JavaScript, CVS, BIND, Sendmail, OOA, OOD, client/server, e-commerce, distributed systems, project management,
mentoring

05/1998 - 09/2000
Co-Founder and Distributed Systems Architect
RealEstate.com

* Installed and maintained a Java/Sonic MQ based bulk e-mail system under Solaris on a Sun Microsystems Enterprise
4500 Server.
* Provided Solaris system administration for technical and marketing teams.
* Maintained Linux servers with legacy report generators.
* Supplied database schemas and architectural support for porting legacy Linux based applications to MS based services.
* Maintained internal DNS tables for in-house developers.
* Supplied executive committee with detailed information about current technologies pertaining to information
technologies.
* Designed and implemented web log reporting tools for Marketing.
Industry: Real Estate
Environment: Java, Swing, JBuilder, PostgreSQL, Redhat Linux, Windows 98/2000/NT, Solaris, Apache, BIND, Sendmail,
OOA, OOD, e-commerce, distributed systems, shell scripting, Perl, SSH, mentoring

10/1997 - 05/1998
Test Engineer
Motorola, Satellite Communications Group

* Integrated and tested software responsible for commanding and flying the 77 satellites for the IRIDIUM network.
* Acted as a liaison between INM and SCS I&T coordinating the flow of information concerning software releases and
testing procedures.
* Worked with the G2 and C++ environment extensively for testing and troubleshooting primary HCIs of the INM domain
for SCS I&T.
* Wrote scripts to automate various testing configurations in csh and bourne shell, Tcl/Tk and Perl.
* Wrote a Java based HCI to detect and flag differences in satellite software payloads for QA.
Industry: Telecommunications
Environment: Solaris, Redhat Linux, Sybase, C++, Java, JFC, CORBA, QA, Perl, Tcl/Tk, shell scripting

08/1993 - 10/1997
Co-Founder / Chief Information Officer and Senior Systems Engineer
Globalware, Inc.

* Engineered the overall direction of Information Technology Services.
* Designed and created a UNIX based groupware software package in Tcl/Tk.
* Ported Linux and X to a laptop platform and wrote a video driver for the laptop.
* Managed programmers and internal workstations and networks.
* Administered all of the Internet services.
Industry: Groupware
Environment: Linux, Windows, Tcl/Tk, RPC, Apache, HTML, PHP, C++, distributed systems, client/server, Perl, BIND,
Postgres, project management, mentoring

07/1996 - 10/1997
Co-Founder / Director of Technical Services and Senior System Architect
Resicom Analytics, Inc.

* Wrote a real-time real estate evaluation report delivered via HTTP.
* Built a custom server for the web server for distribution of real-time real estate reports.
* Managed programmers and internal workstations and networks.
* Administered all of the Internet services.
Industry: Real Estate
Environment: Apache, Linux, PHP, Perl, Tcl/Tk, RPC, HTML, Sendmail, BIND, e-commerce architecture, client/server,
project management, mentoring

06/1992 - 08/1993
Co-Owner and Senior Systems Consultant/Analyst/Programmer/Integrator/Engineer
Consortium Solutions

* Monitored a state health services database.
* Installed and performed troubleshooting of a large network for GTE.
* Upgraded a Windows 3.1 desktop network with a UNIX fileserver for AT&T.

10/1991 - 06/1992
Senior Systems Analyst/Engineer/Integrator
Gibbs Management Group, Inc.

* Oversaw a TCP/IP network containing a RS/6000 and a WYSE PC with TeleVideo and WYSE ASCII terminals.
* Enhanced and debugged the code of an internally developed terminal tracing database.
* Developed a BSC software interface for information interchange with banking institutions.
* Contributed additions to the C.A.T.T.S. database system.

09/1990 - 10/1991
Senior Support Services Engineer/Analyst
Dickens Data Systems, Inc.

* Developed data communication software
* Designed, coded and implemented an interface between UUCP and AIX systems to support a restaurant order/delivery
system.
* Supervised a technical support lab.
* Installed a TCP/IP network between PS/2, RT, RS 6000 and Intel 286 based computers.

08/1989 - 09/1990
Senior Systems Analyst/UNIX Platform Leader
Disc Access Products Group, Inc.

* Designed, coded, implemented and maintained an automated installation procedure for UNIX platforms in C.
* Coded and maintained an application to port banking software system to an AIX-based platform.
* Modified existing application code to support new release development.
* Executed an on-site reconfiguration of hardware and complete re-installation of AIX and production application code in
less than 12 hours.

01/1986 - 12/1989
Owner and Senior Systems Consultant/Engineer/Programmer/Integrator/Analyst
end user binaries

* Designed, developed, installed and customized an automobile transmission parts company inventory system to support a
12 node XENIX system.
* Installed and customized C application code to support manufacturing, inventory and accounting systems for a
pharmaceutical company's 6 node XENIX system.
* Installed and customized C application code for real estate loan application and closing documents for a real estate
attorney's office.

01/1984 - 01/1986
Co-Founder and Senior Systems Programmer/Engineer/Integrator
Sunrise Computer Systems, Inc.

* Designed and developed a health risk assessment/analysis system application coded in Pascal.
* Installed network hardware, software and peripherals.
* Designed and developed interface programs and software device drivers.
* Provided client hardware and software support.
* Managed other programmers.

01/1981 - 01/1984
Systems Manager/Programmer/Operator
Atlanta University Center Computation Center

* Designed, developed and maintained a student/equipment scheduling system.
* Designed, developed and maintained a student password security system.
* Supervised programmers, operators, work study students, and a user community spanning six educational institutions.

01/1980 - 01/1981
Biochemical Lab Technician
Spelman College - Atlanta University Center

* Introduced methodology learned from Harvard School of Medicine for growing rat pituitary cells in medium.
* Maintained records of cell growth from experiments.

Local Availability

Only available for remote work
Profileimage by Michael Shorter Senior Systems Programmer in the Java VM Ecosystem from Slangerup Senior Systems Programmer in the Java VM Ecosystem
Register