Employment
Lead Developer for Ingestion
- Defensestorm
(https://defensestorm.com)
bash, Angular, Typescript, python, aws, Java, C#
- Planned and developed new features in for the company's log event ingestion architecture and its Java services.
- Created debian packages and python scripts for managing a log forwarding appliance.
- Worked with Visual Studio and C# to add features to a windows event forwarding agent.
- Provided preliminary security forensic analysis of compromised vms.
- Helped improve SSDLC methodologies by adding automatic static code analysis.
August 2020
- Present
Staff DevSecOps Engineer
- Intuit
(http://intuit.com)
bash, Kotlin, JavaScript, go, python, aws, gcp, ruby, graph databases, jupyter
- Designed and began development of a red-team/exploit platform in AWS Lambda using Neptune and Kotlin.
- Mentored ops heavy and new career devs on testing, interacting with data models, and how to move towards continuous deployment.
- Analyzed large datasets in BigQuery using Data Studio and Jupyter Notebooks
- Verified vulnerability tickets and did rudimentary red-team work to gauge the severity of exposure.
July 2018
- August 2020
Senior Cloud Software Engineer
- Teradata
(https://teradata.com)
bash, Java, JavaScript, go, python, aws
- General programming: bash, golang, and python cli.
- AWS lambda: Go and python
- Agile evangelist (and part time ScrumMaster)
- General sysadmin work: AWS, Azure, Windows
- Mentored ops-heavy devs in testing and software development. (Through code reviews in github, design meetings, and pair programming.)
March 2017
- July 2018
Senior Software Developer
- Intuit
(https://intuit.com)
bash, Java, JavaScript, clojure, go, aws
- Developed RESTful webservice in Java/EC2/RDS to bridge two deployment systems.
- Maintained and updated clojure webservice.
- Mentored junior developers on code quality and code review practices.
- Provided on-call and in-person support for teams to aid in onboarding and general CICD questions.
- Contributed to open source clojure development. (httpskit)
July 2016
- March 2017
Senior Software Developer in Quality
- Intuit
(https://intuit.com)
bash, Java, JavaScript, clojure, go, aws
- Developed automation in Java, JavaScript, bash, and ruby to capture test scenarios.
- Assisted developers in refactoring their code for testability and code quality. (And fixed bugs in Java and clojure)
- Championed code quality tools and metrics gathering.
- Used innovation days to explore code security issues. (Search intuit github for meerkat and songbird)
- Mentored developers on code quality and testing best practices.
October 2013
- July 2016
Lead Software Developer
- Leadfusion
(https://leadfusion.com)
Java, JavaScript, c, bash
- Developed whole stack solutions with Spring 3 (Web and Security), JPA/Hibernate, JavaScript (jQuery and Bootstrap), and ORACLE.
- Maintained and improved legacy software, including JDO (Kodo), ETL (Pervasive/ORACLE), and Spring/SpringWeb 2.0.
- Lead retrospectives, sprint and release planning. Acted as the scrum evangelist and trainer.
- Helped to improve existing Continuous Integration from CruiseControl to Jenkins. (TDD with jUnit3 and 4)
- Supported implementation engineers by researching and fixing customer issues.
November 2012
- September 2013
Senior Java Developer
- Skycreek
(https://skycreek.com)
Java, Oracle PL/SQL, JavaScript
- Developed and maintained an ETL system in Java using Spring Batch.
- Created, upgraded, and maintained automated test data creation for a dataset with 3.5 million entries.
- Worked with ORACLE tools like Enterprise Manager and SqlDeveloper to create and performance tune SQL queries.
- Participated in an Agile/Scrum workflow.
- Used TDD (jUnit/fest) to ensure code quality and create useful unit, integration and acceptance tests.
- Helped to create development processes to aid bringing our continuous deployment configuration online.
August 2010
- November 2012
Senior Java Developer
- Fairway Technologies
Java, JavaScript
- Developed applications in Seam/Facelets, using Java, J2EE, JPA and JBoss.
- Participated in an agile (Scrum) environment with Test Driven Design.
- Consulted on projects and collaborated with offsite clients at BillMeLater.
- Created and gave presentations on coding and development.
- Helped to maintain a "Code Club" to expand interest in learning new programming languages.
July 2009
- August 2010
Software Engineer
- TraceSecurity, Inc.
Java, JSP, JBoss, JavaScript
- Designed and developed applications in Java/JSP/SQL for a Struts/JBoss focused system.
- Maintained and created existing servlets, JSP pages, and XML pages.
- Improved user experience with AJAX and the jQuery JavaScript framework.
- Helped to develop processes for a growing Software Engineering department.
- Oversaw the training of other engineers on code management with SVN. (Merging/Best practices)
September 2007
- July 2009
Software Engineer
- Emn8, Inc.
Java, XML, xslt
- Created and maintained 3-tiered enterprise applications to define, enforce, and streamline workflow and data entry. Coding was done in Java on the Tomcat server using a custom framework that used XML/XSLT as the primary output.
- Oversaw and automated the creation of DML and INI files for field installations.
- Worked in a team environment on multiple projects at once.
- Developed and implemented solutions based on non-technical user specifications.
- Integrated existing Java code into new solutions.
July 2006
- August 2007
Webmaster
- MARCOA Publishing, Inc.
Java, PHP, XML, XSLT, bash, linux
- Created and maintained Struts/J2EE applications (https://www.marcoarealestate.com)
- Redesigned and maintained the company's internal portal in PHP.
- Oversaw and trained others on windows desktop support.
- Maintained web servers in Red Hat Enterprise and Fedora Core Linux
- Maintained and built a basic Active Directory layout
- Kept statistical tracking and analysis of website usage and database searches.
- XML and XSLT development for data recording and display.
July 2004
- July 2006