I founded DevEvolved to offer top-notch software solutions that leverage modern design principles, clean code, and simple approaches. As the person in charge of software development and client relations, I handle all aspects of the process.
Software Architect/Developer
Siemens
DevEvolved
As the software architect and developer, I was responsible for rewriting a bonus compensation management system from Access to a SQL Server back-end with a web-based front-end. Siemens US, Siemens Canada, Siemens Healthineers, and many smaller subsidiary companies use this multi-national application for managing bonus compensation, planning, auditing, and reporting. My duties included analyzing the legacy system and business processes, designing the system architecture and technical aspects, developing the application and database, and training the team.
An employee-facing portal site was also developed, allowing employees direct access to their compensation information. This includes the ability for supervisors to review their direct reports, finance managers to forecast results and payouts, and finance and sales managers to define their compensation plans rather than relying on the compensation team to take their information and design the plans for them.
April 2015 - CURRENT
Software Architect/Developer
HiQuest
DevEvolved
I utilized the Ping Identity infrastructure as a solutions architect and developer for Customer Identity and Access Management (CIAM) solutions. My responsibilities included designing and creating custom user interface flows and developing a C# API wrapper library for the Ping Identity endpoints. Additionally, I offered technical support to companies integrating Ping Identity solutions into their existing code bases.
April 2020 - January 2022
Senior Software Developer
InfernoRed Technology
As a senior-level developer and team lead, my primary role was to oversee website development projects. My responsibilities included designing and implementing technical systems, providing technical mentoring and assistance to other team members, and ensuring the project's smooth development.
May 2014 - April 2015
Senior Software Developer
Accusoft
As part of my role, I had the task of revamping the company's customer portal that faced the public. I utilized ASP.NET MVC and created a custom membership provider integrated with the SalesLogix CRM software to achieve this. Additionally, I implemented a new payment system for customers to pay their invoices, ensuring PCI compliance. I also developed an e-commerce system that seamlessly integrated with SalesLogix. Finally, I created a web-based sales opportunity feature that replaced the standard experience with a customized one that catered to our sales team's needs.
January 2013 - May 2014
Senior Software Developer
Serve/American Express (TEKSystems)
I helped document the internal customer service tools for the American Express Software Architecture Review group. Participated in weekly technical lead discussions on software development lifecycle improvements and process implementations. I also performed code reviews before code check-in and migration between application environments (development, QA, UAT). I assisted in day-to-day troubleshooting and product release troubleshooting.
July 2012 - September 2012
Senior Software Developer/System Architect
BST Global
I had various responsibilities as a senior software developer, team lead, and system architect for the platform API team. This platform was a core API and set of WCF Windows services that the design tools and desktop client utilized. I reviewed the architecture of the existing legacy code base and streamlined the public API interface. I focused on ensuring the API was responsive, developing and approving architecture designs for new features, creating core API components, and mentoring other team members.
October 2010 - June 2012
Senior Software Developer
BST Global
I was the leading developer for the "Design Studio" tool suite in the upcoming release of the BST Enterprise project. These tools allowed business analysts to create XML-based models for business entities, security primitives, and workflows that formed the core data layer of the application. The tools utilized WCF services to communicate and interact with Windows services to verify and publish the model information to the database. The primary design tool used Windows Forms and C# 4.0.
Additionally, I developed an automated continuous integration build process using CruiseControl.NET and MSBuild. This process customized the CruiseControl.NET installation by adding extensions and custom XSL stylesheets to format the build email and web dashboard reports. I also developed MSBuild extensions and standard target files.
I helped establish the Jira workflow to track issues throughout the product lifecycle. I also assisted in creating custom integration between CruiseControl.NET, Team Foundation Server (TFS), and Jira, which allowed for relationships between Jira issues, TFS work items (for check-in policies), and builds.
January 2007 - October 2010
Senior Architect/Lead Developer
Network Security Inspector
Sunbelt Software
This change resulted from an organizational change that consolidated several management positions into two Director of Development positions.
As a senior-level developer and team lead, I oversaw the SNSI 2.0 release, which involved porting from C++ to C# 2.0 and using a web-services-based vulnerability scan engine. I handled all aspects of the product, including defining the requirements, creating marketing descriptions, designing user interfaces, and managing technical architecture and implementation.
August 2006 - December 2006
Application Development Manager
Network Security Inspector
Sunbelt Software
I transitioned to C# 2.0 by transferring the Sunbelt shared code library to C# 2.0. I improved the code base to utilize newer language features, like generics. I also added more classes to the library that previously were only used in individual products or the source code.
I led a team of five developers, four remote (three in India and one in Spain), to consolidate all Sunbelt network security tool development into one team. The tools included the Sunbelt Network Security Inspector (SNSI), LanHound (later sold to another company), and the Sunbelt Personal Firewall.
I also played a crucial role in designing future releases, which involved contributing to product, technical, and testing requirements documents, tracking development timelines, negotiating features, and managing change processes.
October 2005 - August 2006
Senior Architect/Lead Developer
CounterSpy Enterprise
Sunbelt Software
While with CounterSpy Enterprise, I was a senior-level developer and team lead for three product releases. This enterprise-ready application used a variety of technologies, including C# Windows services and Windows Forms applications, C++ Windows services, MFC applications, and Visual Basic 6 components (DLLs and executables).
My responsibilities included technical design and system architecture, integrating it with other Sunbelt technologies such as the Sunbelt Spyware SDK, system development, and providing technical mentoring and assistance to other team members.
I was instrumental in implementing software development lifecycle methodologies, including creating and documenting formal code style and quality standards, standard code reviews, and design reviews. Additionally, I implemented static code analysis using FxCop.
I also developed a consistent automated continuous integration build process using CruiseControl.NET and NAnt, which was shared across three development teams. This process involved customizing the CruiseControl.NET installation to add custom extensions and XSL stylesheets to format the build email and web dashboard reports.
September 2004 - October 2005
Application Services Manager
UnitedHealth Technologies
I led a team of 5 developers in creating the latest version of the ODAR application. I redesigned the application's architecture to enhance the Accounts Receivable (AR) system. I streamlined all applications under a unified framework model written in C# that acted as the application's run-time library. This framework supported a business layer shared across all the application layers and various application interfaces like ASP.NET WebForms, traditional Client/Server applications, and C#-based Windows Services.
May 2003 - September 2004
Senior Application Developer
UnitedHealth Technologies
As a senior-level developer and team lead, I worked on a series of applications that created a claims management system for the Audit and Recovery Operations (ARO) department. The system tracks overpayments and recoveries and generates refund request letters. The goal was to support an annual target of approximately $225 million by ARO.
The web application used ASP, extensive DHTML, and CSS for a standard Windows GUI interface. VB COM+ components, XML, XSL, and XPath queries. The database was migrated from IBM DB2 on Windows 2000 to SQL Server 2000 on a clustered Windows 2000 server.
In addition to the web-based application, a supporting VB 6 application was rewritten as a Windows Service using VB.NET to provide multi-threading capabilities and then rewritten to C#.
This application was launched nationally across all UnitedHealth ARO departments in December 2002. It was considered a commercial application and was a significant success.
September 2002 - May 2003
Senior Application Developer
Connextions.Net
I served as a team lead and senior-level developer on multiple projects utilizing various technologies such as ASP, VB COM+ components, XML, XSL, and XPath queries, SQL 2000 databases, SharePoint Portal Server, E-Gain, ASPECT voice systems integration (CTI), Call-Center CRM applications, and fulfillment/shipping/warehouse integration systems. As part of my responsibilities, I provided technical design and architecture, system development, and technical mentoring to other team members. Additionally, I ensured the project stayed within budget, managed risk reduction, handled project and resource scheduling, and met client expectations.
I also provided on-call support to Network Services for development support on production client problems. I helped the application support team with RFQ/RFP initiatives for time and staffing estimates and initial technical designs.
I participated in infrastructure design and development, which involved developing and documenting our design/development methodology and creating standard document templates such as System Design, Risk Reduction, System Requirements, RFQ/RFP, and System Test Plan templates.
Furthermore, I developed a set of standard infrastructure components and tools that provided a common framework for data validation, data access, error handling, session management, site configuration, and common utility functions. These components simplified the development process to a "building-block" style, allowing developers to use and extend the standard components and write project-specific ones. I also developed high-level infrastructure components, which included internally used applications for time-tracking facilities, work order request management, and resource scheduling.
- Blue Cross/Blue Shield of Florida
- Pearson Education, Inc.
- Vector Group, Inc.
October 2001 - August 2002
Senior Consultant
Debix Systems, Inc.
Osprey Systems, Inc.
Debix Systems, Inc. closed operations in 2002. College Parents of America has since changed providers for this feature.
I was the primary developer of a B2C website that sold stored-value, pre-paid charge cards backed by the MasterCard Network. I provided technical architecture and design support for the website, database, and hardware infrastructure. When the site became a B2B site, I continued as the primary developer, assisting with technical architecture, design, and integration into the existing site. Eventually, the site evolved into a platform where I helped integrate the back-end processing logic with the Beenz website. Furthermore, I assisted in porting the entire site to a new client, College Parents of America.
Apart from my development responsibilities, I also acted as a technical lead and mentor to a team of 12 developers, 3 graphics designers, and 3 business consultants. I helped the project manager schedule and estimate completion times, delegated development assignments, ensured development work was within budget, and maintained quality control. We used SiteServer Commerce Edition, ASP, VB DLLs, a clustered SQL Server database, and load-balanced web servers. We also integrated with two banks for product fulfillment and one mailing center for promotional pre-mailers. Additionally, I developed a custom management and call center application.
March 1999 - March 2001
Senior Consultant
Jeffers Pet
Osprey Systems, Inc.
I worked on a B2C website project for a Veterinary Supply company. Our task was to create a website catering to the "small pet" market, which included cats, dogs, birds, and other exotic small pets. As the sole developer, I collaborated with a business consultant and a graphics designer. I also worked with a Senior Consultant to plan and design the technical architecture, database, and hardware infrastructure. The website used SiteServer Commerce Edition, ASP, and SQL Server. Additionally, I contributed to the development of a custom management site.
March 1999 - March 2001
Senior Consultant
Lowes Reliabilt Doors
Osprey Systems, Inc.
As part of a team of three developers, I helped create a website for a client. My responsibilities included designing the technical architecture and database, which included a custom nine-step configurator entirely driven by the database. Even though a typical project of this size would take 3-6 months to complete, we finished in just one month. The website is a B2C site built using SiteServer Commerce Edition, ASP, and SQL Server.
March 1999 - March 2001
Technical Resource/Mentor
Osprey Systems, Inc.
I provided technical guidance and mentoring to developers and business consultants working with our clients.
- Cracker Barrel Old Country Stores
- Hendrick Motor Sports
- Jack Henry & Associates - FormSmart
- Parkdale Mills
March 1999 - March 2001
Intranet Webmaster/Systems Administrator
Scientific Computing Operations Center
Lockheed Martin Electronics & Missiles
As a department member, I built an Intranet site using an Apache web server on an HPUX 9.x server. The site utilized a UNIX shell script and provided read-only access to an Oracle 7.3.3 database on another HPUX 9.x server. As a UNIX systems administrator for Sun, HP, and SGI systems, I managed NFS and NIS support across two NIS domains and user and application support (installation, maintenance, and user support).
I led a process improvement group and participated in the configuration and control board, contributing to the department's policies and procedures. I automated the software license tracking process and streamlined the software inventory process by creating a Microsoft Access back-end data source and a front-end GUI application.
I also developed and improved a set of shell scripts that facilitated workstation and server hardware health and configuration tracking. These scripts ran daily on all UNIX workstations and servers (Sun, HP, and SGI), which amounted to around 1000 systems.
January 1997 - March 1999
Staff Engineer
Comanche EOSS
Lockheed Martin Electronics & Missiles
I developed embedded process software using C, Ada, and Texas Instruments DSP Assembler. As part of my responsibilities, I wrote the TI DSP self-test routines for hardware diagnostics. I also worked on implementing a serial communication layer in Ada between the software user interface and servo motor controls.
I also assisted in the Comanche Software Library, which involved updating policies and procedures, data storage, and using an Oracle Forms application. I also helped prepare technical documents using FrameMaker. I also created a set of CASE utilities written in C for Teamwork and developed the preliminary Comanche Intranet site. This site ran on a SunOS system, used the Apache server, and utilized PHP as the scripting language connected to a MySQL database.
December 1996 - August 1993