Eric Rovelli Lambart, Software Engineer
(503) 367-8547 — — Portland Oregon
CAREER OBJECTIVEFull-time employment somewhere I can use my creativity and broad industry experience to make a real difference, building software which is a joy to use—and to maintain.
I’m an agile, ever-learning software engineer with extensive experience designing, building, and maintaining complex systems. I’m at home on the command line, scripting, configuring and maintaining CI/CD systems, cloud-based deployments, and other DevOpsy tasks. I enjoy mentoring junior developers and explaining tech to non-techies.
Skilled at debugging, understanding, and refactoring complex code (for simplicity, maintainability, and performance), I've slashed some employers’ technical debt by drastically simplifying needlessly complex systems. When I write code, it’s well-organized and well-tested; what isn’t self-documenting is well-documented, and it’s always written with the next developer in mind.
If I don’t know how, I learn how. Dedicated work ethic; work well under pressure; problem solver. Quick learner, good listener, patient teacher. Good verbal communication skills (with individuals or groups). Excellent writing and editing skills in English. Can read, write and speak Italian and German fluently.
- Wrote thousands of tests for legacy code in a complex, multi-threaded Java application, allowing old code to safely be refactored for simplicity and to follow modern standards, when not replaced or removed completely.
- Designed and built Crucible, a social networking site for crossword puzzle enthusiasts, as a progressive, mobile-first web app atop a RESTful back-end. I’m now building Griddle, a React/Node-based crossword construction app.
- A.A. degree in Data Processing, with honors (at age 15), Santa Monica College
- B.S. degree in Chemistry, with multiple honors, University of California at Santa Cruz
- Repairing and riding bicycles and motorcycles
- Home remodeling and woodworking/cabinet making
- Gardening / home farming
- Exploring the world, and the great outdoors: Overseas travel, camping, hiking with our dogs...
RECENT EMPLOYMENT AND PROJECT DETAILS
April 2012 - Present: Owner and principal developer, Crosswords.ink (Portland
I write crossword puzzle software. Crucible is my web app for crossword solvers and creators/resellers. Features include subscription management and sales, credit card payments, and more. The UI (built using jQuery, Lodash, Handlebars, etc.) is starting to feel old fashioned, but is served by a RESTful Java back end using Dropwizard to meld Jetty, Jersey, Jackson, and serving data from PostgreSQL via Hibernate and a well-tested API. In 2023, I’m building Griddle, a new crossword app written in Typescript with a React-based UI. It hasn’t reached MVP status yet, but I’d be happy to show off what I’ve done so far.
April 2016 – September 2022: Software Engineer, NetXposure (Portland OR)
Mostly back-end Java engineer for an industry leader in Digital Asset Management (DAM) software. Hired to clean up and help modernize a large, 20+ year old core Java codebase. Wrote thousands of tests for new and legacy systems; identified and removed hundreds of thousands of lines of disused code and dozens of unneeded dependencies; refactored and/or rewrote numerous core modules to simplify and bring them up to modern standards. Designed and implemented several new application features and integrations, and maintained continuous integration/delivery (CI/CD) configurations (on Gitlab) for various projects. Software-driven import, indexing, and transformation of a wide array of media including audio, video, and documents (Java, JS, LeafletJS, Tomcat, SQL, SOAP, Docker, AWS, XMP, doc- and media-processing libraries).
June 2014 - February 2016: Full-Stack Software Engineer, Castle Rock (Portland
August 2012 - June 2014: Software Engineer, Monsoon Commerce (Portland OR)
May 2012 - July 2012: (Contract) Software Engineer, iWonder Media
(Bay Area, CA)
Prototype UI development for a web/social media startup with first-round funding. (Java, GWT, Google App Engine, VLC media player).
Nov. 2009 - Jul. 2011: Sr. Full-Stack Software Engineer, Lemonade
(Lake Oswego OR).
Aug. 2006 - Dec. 2008: Sr. Software Engineer, Comotiv Systems
As principal UI developer for this ahead-of-its-time startup, I helped create a complex, multi-threaded remote collaboration tool that supported cross-platform, multi-person videoconferencing, including text chat and file sharing. (Java, Swing, Hibernate, MySQL)
Oct. 2005 - Apr. 2006: (Contract) Software Engineer/Architect,
Blue Cross/Blue Shield of Minnesota
Lead Engineer and Architect for the SelectAccount Operations Controller, a flexible, scriptable framework to allow automated exchange of data with various business partners. Wrote numerous plugins for the framework to facilitate exchange of data from BC/BS' Oracle and FoxPro databases with specific partners. Designed and developed an ORM solution to facilitate rapid development of Java code to communicate with FoxPro databases. Also created a GUI to allow manual/unscheduled data exchange operations. (Java, Swing, SQL, JDBC, Hibernate, FoxPro)
Jan. - Sep. 2005: (Contract) Software Engineer, Help/Systems
Developed complex user interfaces for the market leader in IBM iSeries operations automation and monitoring software. (Java, Swing)
Previously...Years of data wrangling, breaking and fixing things, turning wireframes into rock-solid UIs, being friendly to users, and to whoever reads my code next. Also: wrote an extension for PHP; found a bug and submitted an (accepted) patch to PHP; contributed to other open-source projects; created and released "Geode", an open-source (GPL2) Linux GUI clone of the official (Windows-only) IDE for the EsiObjects language.