I like to create things,
including software applications and web sites,
and also paintings.
About
I'm a fullstack software engineer based in Boston, MA.
My skill set is mostly Java & Spring on the back, ReactJS on the front. For a detailed list of technologies with which I'm familiar, see my Skills section.
My most recent project was a Spring-based microservice app that connected various internal data sources to help Ameritas pay its agents. Before that, I rebuilt ChooseWork, the site for Social Security beneficiaries who want to rejoin the workforce. More work experiences below.
Experience
Life Insurance
Accomplishments
- Provided technical leadership for team of 4 on J2EE Spring microservices app that handles $15M/week in agent compensation, based on data from multiple sources including SFTP, REST, SOAP, and SQL
- Created new project architecture (Spring Boot + RabbitMQ) allowing rapid development of new data services
- Developed build pipeline (BitBucket, Gradle, Jenkins, JUnit, SonarQube, NexusIQ, Docker, and Kubernetes) for getting JIRA requirements to QA on schedule
- Devised and enforced code standards, Git procedures, and test coverage requirements for my team
Content Management Software
Accomplishments
- Primary engineer on $80M federal contract to migrate two SSA subdomains to Azure Cloud, plus 4 legacy J2EE apps; re-engineered site search functionality using JSP and search.gov
- Built custom integration to synchronize customer's LDAP with CMS directory, using Java REST client; wrote extensive unit and integration tests plus deployment
- Provided daily expert support for 30+ institutional and government CMS customers
- Created and executed QA scripts for product features and upgrades
Start-up creating a platform for live video tutoring
Accomplishments
- Created TypeScript-based React components for start-up's video tutoring platform
- Developed independent component tests in Storybook for assessing performance outside deployed application
National non-profit that provides resources to families and individuals on the autism spectrum
Responsibilities
- Provided operational support for technical needs including network management, system integration, training, and database and website development
- Researched diverse technologies to advise executive director on implementation strategies, as needed, including cloud migration, password management, and technological risk assessment
- Maintain and administered organization website, including all WordPress maintenance, features, and plugins
- Oversee G-Suite and web-based security applications
Accomplishments
- Provided operational support for technical needs of smallish non-profit, including network management, system integration, and database and website development and maintenance
- Implemented migration of records systems from local database to Salesforce NonProfit
- Developed and maintained extensive databases in FileMaker, MS Access, and MySQL
- Designed and implemented needed improvements to existing website, including SEO optimization, visual enhancements, and construction of numerous dynamic forms
- Made decision to migrate from local file server to cloud-based resources, saving over $20K in annual fees
- Dramatically improved security by acquring role-based password management application
Accomplishments
- Upon completion of training, participated on QA engineering contracts from local clients
- Created Selenium-based automated testing suites to maintain a commercial, cloud-based HR web application for PrismHR
- Developed Appium tests using Page Object Factory model for a production app used by first responders in critical situations
Accomplishments
- Responsible for website development for a variety of small business clients
- Designed and constructed roughly 20 sites for small business and non-profit customers
- Worked closely with customers to analyze goals and discuss options based on a range of budgets
- Directed and oversaw duties of additional web programmers and sub-contractors
- Participated in creative design process as well as planning best technical approach
(Now called LogMatrix)
Accomplishments
- Principal UE developer for an enterprise network security and threat detection suite
- Designed front end for two major releases of web-based security product used (at the time) by nearly every major telecom or financial services company
- Developed complex components based on XML specifications using JAXB
- Created entirely new interface using Java Server Faces
- Advocated and successfully achieved migration of product away from applet-based interfaces towards Ajax, resulting in significant improvement in customer satisfaction
(Now a subsidiary of Alterian)
Responsibilities
As a consultant for MediaSurface, I joined a 5-person team that rebuilt the public-facing website of Thomson, a media conglomerate that became Thomson Reuters in 2008 when it acquired the Reuters Group.
Accomplishments
- Quickly mastered API for proprietary CMS platform
- Integrated into team of consultants and client employees to build brand new public website for multinational media giant within narrow timeframe
- Built numerous JSP-based components to plug into framework
- Documented and thoroughly tested hundreds of individual components within framework
- Solely responsible for successful creation of Java-based email broadcaster to notify hundreds of thousands of customers about important updates
- Developed intranet solution for management and statistical analysis of email broadcaster
"A modern and agile company with the most finely meshed international network, Coface is a reference in credit insurance and risk management."
Accomplishments
- Developed wide range of business applications based on Oracle back-end with JSP or VB interfaces
- Projects ranged from tiny VB or MS Access apps that served only to allow protected interface, to enterprise-wide web-based reporting solutions
- Also responsible for naming applications and creating unique icons
Responsibilities
- Trained on ground-based radar modules, using early precursor to touch-screen technology
- Monitored No-Fly Zone between Iraq and Kuwait following Operation Desert Storm
- Helped keep world safe for democracy, etc
Projects
![Choose Work](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/screenshots/choosework.png)
Social Security site for beneficiaries who want to rejoin workforce
![Your Ticket To Work](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/screenshots/yttw.png)
Social Security site for organizations that help people rejoin the workforce
![National Police Data Coalition](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/screenshots/npdc.png)
National project to encourage police accountability
![Can't Imagine Why Logo](https://res.cloudinary.com/cantimaginewhy/image/upload/v1661728306/folio/screenshots/artwork-scrn.png)
Website for displaying artwork
![Screenshot of CommunityConnect](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/screenshots/communityconnect.png)
Project created by Code for Boston to help social workers identify and provide resources to clients.
![LOVL screenshot](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/screenshots/lovl-landing.png)
Skills
Languages
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/java.jpg)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/javascript.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/typescript.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/bash.png)
Markup
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/html5.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/react.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/haml.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/xml.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/md.webp)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/json.png)
Styling
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/css3.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/sass2.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/bootstrap.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/materialize.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/material-ui.png)
JavaScript
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/javascript.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/react.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/jquery.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/redux.jpg)
Back-end
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/nodejs.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/express.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/mongoose.jpg)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/spring.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/hibernate.png)
Database
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/oracle.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/mysql.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/postgresql.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/mongodb2.png)
Testing
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/storybook.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/selenium.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/jest.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/testng.jpg)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/junit.png)
Services
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/aws-logo.jpg)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/s3.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/lambda.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/cloudinary.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/heroku.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/github.png)
IDEs
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/vscode.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/eclipse.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/intellij.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/ghdesktop.png)
Tools
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/maven.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/grunt.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/webpack.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/npm.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/tomcat.png)
![](https://res.cloudinary.com/cantimaginewhy/image/upload/folio/tech/apache-logo.png)