I am a Software Consultant, Developer, and Application Architect with nearly 40 years of software development experience and 23 years of experience in web technologies and Java open source frameworks. I have been a Course and Curriculum Developer at (formerly) Sun Microsystems, Inc, and have been an Adjunct Professor at RIT.I have worked in a variety of industry verticals such as healthcare, telecomm, business analytics, network administration, e-commerce, payroll and finance, Identify Management, education/training, and document management. I quickly learn new domains.I have excellent Object-Oriented analysis and design (OOAD) skills. I am also skilled in information architecture and have some UX design chops.I have a keen eye for identifying core, reusable modules and crafting effective interfaces between subsystems. Finding the right abstractions not only makes me a faster developer, but it magnifies the productivity of the whole team. Think of me as "team multiplier" rather than just "staff augmentation."Languages: Kotlin/Java/TypeScript/etc (2020's), Grails/Groovy/Java (2010's), Java (90s-2010s), C/C++ (90s), Lisp/CLOS (80s), and othersClient tier: TypeScript and modern Angular (v11+), HTML5, CSS3, modern JavaScript, Ajax, jQuery,Web tier: Spring WebFlux, GWT 2, Spring MVC & REST APIs, servlets, JSP, JSF, TomcatBusiness tier: Spring Boot v2, Spring v5+, Spring Security, caching, Spring AOP and jAspectDistribution Tier: REST, EJB/RMI, CORBA/IDL, Web Services (Apache CXF, JAX-RPC)Data Integration tier: Spring Data (SQL/MongoDB), JPA 2, Hibernate 4+, Grails (GORM), SQL, JDBCDB: MongoDB, Oracle w/ PL/SQL, MySQL, 20+ years of database design experienceTesting: JUnit v5, Mockito, Jacoco/Emma, SeleniumTools: AWS/EC2, IntelliJ/STS/Eclipse, Ant, Maven, Gradle, Jenkins, Git, Browser DevTools
Listed skills include Java, Spring, Agile Methodologies, Javascript, and 31 others.