Skip to content

Deduplicate BPM Software Solutions Experience Entries #58

@BPMSoftwareSolutions

Description

@BPMSoftwareSolutions

Overview

The experience log contains 4 duplicate entries for BPM Software Solutions with overlapping dates (2017-2021) and location (West Bloomfield, MI). These need to be conflated into a single, comprehensive experience entry.

Current State

Duplicate Entries

ID Role Dates Focus Area Notes
0defdac1-d9bd-457f-904a-4c0609b84c32 Principle Consultant 2017–2021 Full-stack: SFTP, ETL, AI, Healthcare SaaS, RenderX, Safe Fleet 45 bullets, comprehensive
363bf2ac-eab2-43ba-8c01-28f834a53799 Principle Consultant 2017–2021 Financial Systems: ERP, ETL, Microservices, CI/CD, DevOps 30 bullets, financial focus
3395fe5a-c811-4c31-8847-7a08431cca2f Principle Consultant Aug 2017 - Nov 2021 Automotive/Embedded: Hardware integration, CAN bus, AUTOSAR, IoT 18 bullets, automotive focus
6ebb7a67-7a4c-4124-9941-ce5e29ec9f7c Senior Software Architect / Engineering Lead 2017–2021 Leadership: Cloud modernization, team building, DevOps coaching 5 bullets (mostly summary)

Problem

  1. Data Duplication: Same company, same dates, same location repeated 4 times
  2. Inconsistent Roles: Mix of "Principle Consultant" and "Senior Software Architect / Engineering Lead"
  3. Overlapping Content: Many bullets appear in multiple entries (e.g., SFTP services, ETL pipelines, Paylocity integration)
  4. Fragmented Story: The full scope of work is split across 4 entries instead of one cohesive narrative
  5. Resume Generation Issues: When building resumes, all 4 entries are included, creating redundancy
  6. Scoring/Tailoring Issues: Duplicate bullets get scored multiple times, inflating relevance scores

Impact

  • Resume Quality: Generated resumes show the same company 4 times with overlapping bullets
  • Tailoring Accuracy: Keyword matching is skewed by duplicate bullets
  • Data Integrity: Violates single source of truth principle
  • Maintenance: Changes to one entry don't propagate to others

Analysis

Entry 1: 0defdac1-d9bd-457f-904a-4c0609b84c32 (45 bullets)

Role: Principle Consultant
Focus: Full-stack consulting across multiple domains

Key Projects:

  • Paylocity integrations (SFTP, ETL, RPA)
  • Voice of Customer (VOC) AI application
  • E-commerce solutions (React, NodeJS, Stripe, PayPal)
  • ClaimChoice Hub (TPA platform, .NET to Java migration)
  • Tiding Health (Healthcare SaaS, 3M+ users)
  • RenderX (AI orchestration platform)
  • Safe Fleet (Azure BI platform, $60M acquisition)
  • Network monitoring application
  • Wealth management platform (Salesforce)
  • Scrap yard information system (25 locations)
  • ERP subsystems (MVVM pattern)
  • Wells Fargo credit card processing
  • Online Access platform (microservices)

Technologies: SQL, AWS, CloudWatch, Azure Functions, React, NodeJS, NoSQL, Java, Azure, Jenkins, Docker, Kubernetes


Entry 2: 363bf2ac-eab2-43ba-8c01-28f834a53799 (30 bullets)

Role: Principle Consultant
Focus: Financial systems and backend infrastructure

Key Projects:

  • Distributed financial reporting systems (Python, AWS, SQL)
  • ETL pipelines and automated reporting (CloudWatch, Lambda, EC2)
  • Microservices APIs (Flask, SQLAlchemy)
  • CI/CD pipelines (Jenkins, Docker)
  • Event-driven integrations (payroll, claims, payments)
  • Encryption and security workflows (AES-256, Keeper)
  • Wealth management systems (Salesforce)
  • Month-end reporting pipelines (Lambda, S3, SQL)
  • Network monitoring tools (Python, AWS)
  • Multi-site rollout (25 US locations)
  • Hybrid AWS infrastructure
  • ERP subsystems (MVVM, microservices)
  • Wells Fargo credit card processing
  • Edward Jones Online Access platform
  • DevOps transition (Docker, CI/CD)

Technologies: Python, AWS, SQL, CloudWatch, Lambda, EC2, Flask, SQLAlchemy, Jenkins, Docker

Note: Imported from "Sidney_Jones_Senior_Software_Engineer_Credibly" resume


Entry 3: 3395fe5a-c811-4c31-8847-7a08431cca2f (18 bullets)

Role: Principle Consultant
Focus: Automotive/embedded systems and hardware integration

Key Projects:

  • Automation pipelines with hardware sensors and real-time data
  • ETL and control systems (AWS IoT, event-driven microservices)
  • CAN bus and vehicle communication systems
  • Linux-based agents for secure file transfer and telemetry
  • Encryption and key management (AES-256, OTA security)
  • AUTOSAR component design patterns
  • Cross-platform diagnostics (C#, Python, shell scripting)
  • Network health monitoring dashboards
  • Legacy ERP modernization (.NET, C++)
  • Hybrid AWS/Linux infrastructure
  • Level-III certified payment processing (C#, C++)
  • Service orchestration (AUTOSAR layers)
  • CI/CD pipelines (Jenkins, Docker, SonarQube)

Technologies: Python, C++, AWS IoT

Note: Imported from "Sidney_Jones_Senior_Software_Engineer_GM" resume


Entry 4: 6ebb7a67-7a4c-4124-9941-ce5e29ec9f7c (5 bullets)

Role: Senior Software Architect / Engineering Lead
Focus: Leadership and cloud modernization strategy

Key Projects:

  • Cloud-first modernization initiatives (Azure, AWS)
  • Scalable distributed architectures (Python, Node.js, React, serverless)
  • Multi-team engineering environments (Agile/DevOps)
  • Software delivery playbooks and CI/CD modules
  • Team growth through mentorship
  • Paylocity integrations (SFTP, ETL, RPA)
  • VOC AI application
  • E-commerce solutions (React, NodeJS, Stripe, PayPal)

Technologies: (none listed)

Note: Imported from "Ford tailored markdown"


Recommended Consolidation Strategy

Step 1: Identify the Primary Role

Based on the entries, the primary role evolved:

  • 2017-2021: Started as "Principle Consultant" (entries 1-3)
  • Later 2017-2021: Transitioned to "Senior Software Architect / Engineering Lead" (entry 4)

Recommendation: Use "Senior Software Architect / Engineering Lead" as the primary role (more senior)

Step 2: Merge Bullets

  1. Remove exact duplicates (bullets that appear in multiple entries)
  2. Consolidate similar bullets (same concept, different wording)
  3. Organize by theme:
    • Leadership & Team Building
    • Cloud Architecture & Modernization
    • Financial Systems & ERP
    • Automotive/Embedded Systems
    • AI & Automation
    • DevOps & CI/CD
    • Client Projects (ClaimChoice, Tiding Health, RenderX, Safe Fleet, etc.)

Step 3: Consolidate Skills & Technologies

  • Merge all unique skills from all 4 entries
  • Remove duplicates
  • Organize by category

Step 4: Update References

  • Keep the primary entry ID (recommend: 6ebb7a67-7a4c-4124-9941-ce5e29ec9f7c)
  • Delete the other 3 entries
  • Update any resume references that point to deleted IDs

Step 5: Verify Data Integrity

  • Ensure no resumes reference deleted experience IDs
  • Verify all bullets are preserved
  • Check that skills and technologies are complete

Implementation Plan

Phase 1: Analysis & Validation

  • Identify all unique bullets across 4 entries
  • Identify duplicate/similar bullets
  • Merge skills and technologies lists
  • Check for resume references to each entry ID

Phase 2: Consolidation

  • Create consolidated entry with merged bullets
  • Use "Senior Software Architect / Engineering Lead" as role
  • Organize bullets by theme
  • Merge and deduplicate skills/technologies

Phase 3: Cleanup

  • Delete 3 duplicate entries
  • Update any resume references
  • Verify data integrity

Phase 4: Testing

  • Regenerate resumes from experience log
  • Verify no duplicate BPM entries in output
  • Check that all bullets are preserved
  • Validate skills and technologies are complete

Acceptance Criteria

  • Only 1 BPM Software Solutions entry exists in experience log
  • Entry has role: "Senior Software Architect / Engineering Lead"
  • Entry has dates: "2017–2021" (or "Jan 2017 - Dec 2021")
  • Entry has location: "West Bloomfield, MI"
  • All unique bullets from 4 entries are preserved (deduplicated)
  • All unique skills are preserved
  • All unique technologies are preserved
  • No resumes reference deleted entry IDs
  • Generated resumes show BPM entry only once
  • No data loss in consolidation

Related Issues

Notes

  • This is a data quality issue that should be addressed before finalizing the experience log as the source of truth
  • Consider implementing validation to prevent duplicate companies in the future
  • May want to add a "company deduplication" script to the data maintenance toolkit

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions