Port Washington, NY 11050 | 203.570.4096 | peter@marreck.com | LinkedIn: linkedin.com/in/petermarreck | Github
Cornell University, Ithaca, New York
B.A. in Psychology, Minor in Computer Science
- Stanford University Online: Machine Learning (taught by Andrew Ng)
Certificate: Coursera Certificate
Date of completion: 4/17/2016
U.S. Air Force, Vacaville, CA
KC-10A Aircraft Electrical/Environmental Systems Specialist (AFSC 2A6X6)
- Troubleshot, repaired, and maintained electrical and environmental systems on KC-10A cargo and refueling aircraft.
- Trained and managed teams of electricians, focusing on safe removal and replacement of high-voltage avionics systems components (awarded ribbon).
- Maintained "secret" clearance level; honorably discharged.
Form DD-214 separation documentation available upon request
June 2023 - June 2024: Addigence.com, New York, NY
Director of Engineering
- Convinced cofounders to relaunch their idea on the Elixir/Phoenix/Postgres stack after the original project (built on Dart/Flutter by an offshore team) failed.
- Initiated and soft-launched a financial-services site for a trade-action-mirrored portfolio management marketplace.
- Designed and built core features such as auth, Postgres database schema, portfolio tracking, rebalancing, and more.
- Focused on long-term code maintainability and suite/site performance while taking sensible design risks (e.g., use of UUIDv7 for identifiers, zxcvbn for password strength evaluation).
- Conducted code reviews with a focus on best-compromise design decisions.
- Recruited, vetted, hired, and mentored multiple capable Elixir developers.
- Periodically refocused the team on achieving core MVP features.
- Explored managed database hosts in order to save money on having to hire a DBA.
- Utilized Nix to manage developer environmental dependencies and explored its use for more efficient and deterministic deployments.
- Represented the company at the NAAIM portfolio-manager conference.
Apr. 2017 - Mar. 2024: MPWrealestateboard.network, Manhasset, NY
Solo Full-Stack Elixir Developer
- Developed and launched a real-estate listing project to ~800 users.
- Implemented multiple features, including image rotation, full-text search, and roles/permissions enforcement, while maintaining good test coverage and suite performance.
- Managed hosting on Google Cloud/Google Cloud Postgres via Gigalixir, with Travis-CI for continuous integration.
- Contributed to various open-source Github projects.
Open-source code repository: Github Repository
Staging site: MPW Real Estate Board (note: currently down due to dissolution of board in 3/2024)
Sept. 2014 - Mar. 2017: Entrepreneurship & Elixir Experimentation, Port Washington, NY
- Early investor in Bitcoin (largely exited in 2014) and made several startup angel investments.
- Served as a technical advisor for startups including foldapp.com and listenloop.com, and worked briefly with the boost.vc incubator.
- Explored the Elixir language to address long-term maintenance challenges in monolithic Rails web apps.
- Attended multiple ElixirConfs, Empex conferences, and meetups.
- Managed various investment projects and mentored their teams.
Mar. 2014 - Aug. 2014: Kepler Group/43 Bytes, New York, NY
Software Developer/DBA
- Developed background jobs for ETL processes, ensuring data anonymization for PII compliance.
- Optimized data extraction for performance and reliability.
- Implemented a test suite and alert system for data discrepancies.
Feb. 2012 - Mar. 2014: Desk.com ("A Salesforce.com Company"), Melville, NY
Senior Ruby on Rails Developer
- Contributed to a million+ lines of code Rails codebase, mentoring team members.
- Resolved a deep lost-session bug affecting thousands of customers that at least 6 other developers had failed to find.
- Reduced the test suite run time by 33% and established code quality standards.
- Optimized email header parser code, resulting in a 250x speed increase using a well-commented Regex.
- Promoted to the internal "Platform" team responsible for codebase integrity and tooling.
Aug. 2011 - Dec. 2011: Lifebooker.com, Brooklyn, NY
Senior Software Developer
- Implemented new features using Ruby on Rails, jQuery, CoffeeScript/JS, and CSS.
- Mentored new hires and consistently exceeded productivity targets.
Sep. 2009 - May 2011: ThredUP, Inc., San Francisco, CA (remote; onsite in Cambridge, MA)
Website Architect/Ruby on Rails Lead Developer
- Developed thredUP.com from the ground up, leading to 100,000 active users and an IPO in 2021.
- Designed the database schema, built the recommendation engine, and upgraded the codebase to Ruby 1.9/Rails 3.
- Deployed the site to Amazon EC2/S3/RDS (new at the time) and integrated the USPS API for live postage labels.
Sep. 2006 - Dec. 2008: Keane, Inc., Cambridge, MA
Principal Consultant/Web Developer
- Developed proofs of concept and production sites, such as statestreet.com and bostonpublicschools.org, using Ruby on Rails and other technologies.
- Invented solutions including hierarchical guided search navigation and link highlighting in POC mockups.
May 2006 - Aug. 2006: Helium.com, Andover, MA
Rails Software Developer (Contract)
- Translated functional requirements into tested Rails code with a MySQL DB backend.
- Invented solutions for cross-browser text rendering, testing application-controller helpers, and validating models without DB access to speed up the test suite.
Nov. 2003 - Mar. 2006: Deloitte and Touche (Capital Markets/ERS Architecture Group), Boston, MA
Senior Consultant
- Developed and supported the "Risk Control Tracking System" (RCTS) app to assist clients with Sarbanes-Oxley compliance.
- Customized the app for clients, designed complex SQL-backed reports rendered via XSL, scripted data imports and migrations, and automated parts of a manual test suite.
- Improved the application's date and time tracking mechanism for internationalization.
Jan. 2000 - Aug. 2003: FactSet Research Systems, Greenwich, CT
Junior Software Developer
- Designed and implemented a SQL-driven financial data discrepancy email notification application ("Broadcast") with a web interface.
- Contributed enhancements and bug fixes to Onyx CRM and scheduled ETL of application usage data into SQL Server database.
- Chaired a transition project to synchronize Lotus Notes customer data with Onyx customer data using pair programming methodology.
- Technical Skills: Elixir, Phoenix, Ruby on Rails, PostgreSQL, Git, jujutsu (jj), CI/CD, AWS, Google Cloud, Docker, SQL, JavaScript, jQuery, CSS, HTML, ETL processes, Nix, Bash, OpenAI ChatGPT API and other cloud AI API's (via personal project experiments)
- Human Languages: Proficient in German, conversational in Spanish and French.
- Current Buzz: I have been getting into interacting with 100% local AI models and wrote a commandline-based YouTube transcriber and summarizer (and optional translator) that works 100% locally using Ollama, the Whisper voice-to-text model, Python and Bash. I want to convert it to a web service next.
- I thrive in environments where functional language semantics and patterns are embraced, and where unit-tested code is prioritized, even in OOP/procedural languages.
- While I'm flexible with remote work, I find that I work best with some onsite presence (ideally around 60%)—especially when coding—where I can collaborate closely with other developers and stakeholders. I greatly enjoy mentoring and believe that in-person interactions can significantly enhance team dynamics and productivity.
- I have a particular interest in highly capable or promising technologies that others might find niche or challenging, such as Bash, Regex, Nix, and complex SQL queries/stored procedures. I find great satisfaction in refactoring code and optimizing processes with clear, measurable outcomes.
- I enjoy and am captivated by deep technical challenges, and utilize an analytical, step-by-step approach to solving them.
- I am open to various tech stacks and business challenges but have a stronger alignment with certain technologies. Some common programming languages and frameworks are not as aligned with my core strengths and interests in pushing the envelope, particularly those often associated with certain procedural languages, general-purpose high-level languages, or legacy server-side scripting (all of which shall remain unnamed so as not to trigger automated keyword searches- ask me!).