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:
-
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
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:
-
Strong SQL skills including:
-
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
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 e...
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:
-
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
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:
-
Strong SQL skills including:
-
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
View more
View less