
Staff Software Engineer
Tackle.io · Full-time
May 2022 - Present
• 3 yrs 1 moSkills: Datadog · Python (Programming Language) · Go (Programming Language) · Amazon Web Services (AWS)

Software Craftsman/Principal Tech Lead
Unifocus
Aug 2006 - May 2022
• 15 yrs 10 mos• Currently modularizing a large monolith into Microservices using Domain Driven Design and Principles of Microservices in order to create a reactive, adaptable, and fault tolerant system.
• Converted legacy UI into modern React client using Typescript, ES6, Redux, Redux-Saga, Reselect, Jest/Enzyme and Ag-Grid. This also includes converting legacy API to a Hypermedia driven API using HAL.
• Co-architect RMS framework using technologies including Spring, Hibernate, Java, MSSQL
• Initiate changes in standard development practices to use Clean Code and the SOLID principles of object oriented design
• Initiate change in development procedures to agile methodologies including Scrum, Kanban, TDD, Continuous Integration, Code Reviews, User Stories and Estimations
• Organize and run a twice a week lunch time professional development workshop to better the personal development of both myself and other team members where we practice Katas, TDD Randori style, watch educational technology presentations, and discuss books.
• Architect and Team Lead for RMS Time and Attendance web based software application. Features include touch screen time clock with biometric interfaces, business rules engine for real time payroll calculations in full compliance with federal, state, corporate, and union rules, attendance point tracking, interfaces to payroll systems, reporting, real time alerting for overtime and violations, benefit accruals, and projected scheduling costs.
• Awards: 2007 Innovation, 2008,2011 Growth and Learning, 2009 Team Excellence
Jul 2002 - Mar 2004
• 1 yr 9 mos- Design and develop XSB XRover® Agent based software applications for data mining, information extraction, and knowledge representation
- Developed J2EE-based web service interfaces to access the XRover technology and incorporate the technology into other programming languages, including the .NET architecture.
- Designed, implemented and maintained the corporate website utilizing J2EE technologies, which included JSP, Servlets, EJB’s, JMS, and JDBC.
- Designed, implemented and maintained the customer support website utilizing J2EE technologies incorporating authentication, and SSL.
- Developed and implemented an automated test plan to ensure the availability and proper functionality of the company websites and the underlying infrastructure.
- Project lead for the distribution of the company software. Responsibilities included developing a user account system, website to access the software, facilitated the ability to automatically update software leveraging Java Web Start technology. Developed a software usage tracking system.