Senior Java Architect Transaction & SQL Reverse Engineer

Overview

Full Time
Part Time
Accepts corp to corp applications
Contract - Independent
Contract - W2

Skills

RDBMS
Embedded SQL
Extraction
Workflow
Embedded Systems
Oracle
Test Scenarios
Risk Assessment
Modeling
Java
Software Architecture
JDBC
Management
Object-relational Mapping
Hibernate
JPA
SQL
Reverse Engineering
Soft Skills
Analytical Skill
Conflict Resolution
Problem Solving
Communication
Collaboration
Quality Assurance
Cloud Computing
Migration
Database
Financial Services

Job Details

Job Title: Senior Java Application Architect - Database & Transaction Analysis

Role Summary

We are seeking a highly experienced Senior Java Application Architect to reverse engineer data access and transactional behavior across a large portfolio of enterprise Java applications. The role focuses on extracting embedded SQL, reconstructing transactional workflows, and translating runtime behavior into testable data contracts and workload signatures to support large-scale database modernization initiatives.

This position plays a critical role in pre-model validation and database compatibility assessment, particularly for migrations from traditional RDBMS platforms (e.g., Oracle) to distributed databases such as Google Spanner.



Key Responsibilities

Codebase Analysis

  • Analyze large and complex Java application codebases utilizing:

    • JDBC

    • ORM frameworks (Hibernate / JPA)

    • Custom data access layers

  • Extract embedded SQL statements and transaction boundaries from application code.

  • Identify implicit runtime assumptions, including:

    • Query ordering dependencies

    • Locking behavior

    • Transaction isolation levels

    • Retry and failure handling mechanisms




SQL Signature & Workload Extraction

  • Normalize extracted SQL into reusable and standardized SQL signatures.

  • Map SQL signatures to:

    • Database tables and columns

    • Transaction scopes and logical units of work

  • Identify SQL and transaction patterns that are incompatible with distributed databases such as Spanner.




Transaction & Behavior Reconstruction

  • Reconstruct logical transactions spanning multiple queries and service layers.

  • Identify business workflows embedded within application code.

  • Translate low-level implementation details into intent-based transactional contracts.

  • Create behavioral models that reflect real-world production workloads.




Collaboration & Validation

  • Partner with Oracle database architects to validate actual runtime behavior and constraints.

  • Collaborate with Google Spanner architects to assess feasibility, risks, and required design changes.

  • Support QA and performance teams in developing realistic workload replay and test scenarios.




Key Deliverables

  • SQL Signature Library

  • Transaction behavior and dependency maps

  • Application-to-data dependency graphs

  • Compatibility risk assessments and flags

  • Input artifacts for workload modeling and replay




Required Skills & Experience

Technical Expertise

  • 10+ years of experience in Java application architecture

  • Deep expertise in:

    • JDBC

    • Transaction management (local and distributed)

    • ORM internals (Hibernate, JPA)

  • Strong SQL skills, including:

    • Complex joins

    • Subqueries

    • Transactional SQL patterns

  • Proven experience reverse engineering large, legacy enterprise systems

  • Ability to analyze and understand code written by multiple teams over many years




Soft Skills

  • Strong analytical and problem-solving abilities

  • Excellent written and verbal communication skills

  • Ability to work across architecture, database, and QA teams

  • Comfortable operating in ambiguous, highly technical environments




Preferred Qualifications

  • Experience with database modernization or cloud migrations

  • Familiarity with distributed databases (e.g., Google Spanner)

  • Experience in financial services or other transaction-intensive domains


Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.

About Purple Drive Technologies LLC