John Callerame
42 Banks St. #2
Somerville, MA 02144
(781) 605-9571
www.elsewhen.org
Summary of Qualifications
Eighteen years of professional software development experience. Experience working both individually and as a member of an Agile development team.
Programming language proficiencies: TypeScript, JavaScript, Java, Objective-C, C++, C, Perl 5
Other technology skills: AWS (S3, CouldFront, Route 53, EC2, Lambda, API Gateway, CloudWatch), SQL databases (Oracle, PostgreSQL, MySQL, DB2), MongoDB, Unix development environment, Linux, XML, HTML, CSS, Node.js, Express, React, Redux, Tanstack Query, Tanstack Table, SWC, git, GitHub, GitHub Copilot, Apache HTTP Server, JAX-RS, Hibernate, RESTful web services, Agile development / Scrum
Familiarity with: GraphQL with Apollo library
Experience
Liberty Mutual Insurance, Boston, MA, Senior Software Engineer, 2017-present
Worked with team to reimplement our Billing Overview page using a card-based rather than table-based layout.
Re-implemented the Edit Scheduled Payment functionality by leveraging our existing Make a Payment wizard.
Worked as part of a team on rebuilding the Manage Payment Settings, Transaction History, Payment Method Hub pages, as well as the previous iteration of the Billing Overview page.
Worked as part of a team on the Pay Without Login, Enroll in Autopay, and Manage Profile multi-page wizards.
Wrote and maintained services written using Node and ExpressJS, as well as some AWS Lambda functions connected to API Gateway.
Reduced time needed to run automated tests on our main repository by 18 minutes (or about 50%) by replacing Babel with SWC and tweaking our Jest configuration. Performance gains were similar on our local machines and in Bamboo, our CI/CD environment.
Maintained and added features to Interman, our home-grown product which allows us to mock service responses to assist with manual testing and demoing of new features. Among other things, I extended this utility to allow it to mock service responses from external hosts, allowing it to be used with additional services including those implemented using AWS Lambda/API Gateway.
Created an internal npm package called ObjectRedactor, which we use to redact non-public personal information (NPPI) from our Javascript objects when logging them to Splunk.
Served as a mentor for a team of Tech Starts (new entry-level software developers) who worked to make the Policy Overview page support additional policy types.
Worked with teammates to adapt our Node services to support Auth0, our new user authentication system.
Helped lead the Business Lines development team in rebuilding their website using React, using the Tanstack Query and Tanstack Table libraries. Also added support for TypeScript to their codebase.
Created Splunk dashboards for monitoring our production website. Created Splunk alerts which post a message to a Slack channel when a problem occurs.
Worked with team to rebuild Liberty Mutual’s Make a Payment wizard using React. I was the primary developer for the payment date selection page and the confirmation page, and logging. I also created some user interface building blocks used on other Make a Payment pages as well.
Did user interface work on the “Am I Covered” page, which shows policyholders whether or not they have coverage for specific scenarios.
Worked as part of a team responsible for rebuilding Liberty Mutual’s eService Homepage using React and Redux.
Rewrote a large portion of our analytics library and led the initial effort to implement Heap and Adobe analytics on the new eService Homepage.
CafeX Commications, Inc., Boston, MA, Software Developer 2012-2017
Worked on Live Assist, a set of web and iOS SDKs which provide customers' applications with agent-to-consumer customer service features including video chat, co-browsing (screen sharing with annotations), and document sharing.
Worked on Kickstart, a web-based tool which makes it easy for customers to create and test customized clients for Live Assist (see above), which they can then embed into their web pages and into their iOS and Android apps.
Worked with team to create CX300, a web application for project collaboration combining real-time video chat with instant messaging and collaborative document editing. Used APIs to integrate with Google Drive, Google Maps, and Slack.
Worked on Palettes, an Android application and companion server which reads a business's VoiceXML file for its telephone menu system and allows consumers to visually navigate the menu system on their smartphones.
Created REST service for use by a Citibank conferencing application to manage users, groups, and permissions regarding who was allowed to contact whom.
Built demo web and iPad applications showcasing the company's technologies, combining video chat, instant messaging, document sharing, and contacts management.
LookSmart Ltd., San Francisco, CA, Senior Software Engineer 2000-2005
Worked as part of a team developing a web-based advertising content management and campaign management system.
Worked on web directory content management system supporting both paid editors and contributions from the internet community.
Wrote, maintained, and documented dead-link checker scripts and process for removing dead URLs from web directory.
Acted as engineering liaison to web development group. Assisted web development in using templating system. Improved templating system by adding features needed by web developers.
Continued to maintain scripts integrating third-party data feeds into the looksmart.com portal site.
LookSmart Ltd., San Francisco, CA, Software Engineer 1997-2000
Wrote and maintained scripts to integrate third-party data feeds (news, weather, and horoscopes) into the looksmart.com portal site.
Tufts University, Medford, MA, Software Developer 1995-1996
Worked as part of a small team developing a multimedia software simulation of court trial proceedings for use in political science classes.
Education
Tufts University 1993-1997
B.S. in Computer Science and English