Overview
On Site
$75 - $85
Contract - W2
Contract - 3 Month(s)
No Travel Required
Skills
WildFly
TLS
TTL
Java
JAX-RS
Encryption
SQL
Microsoft SQL Server
API
Cloud Computing
Job Details
Role: Java Integration Architect Location: Oakland, CA Duration: 3 months (possible extension)
Overview: Lead a 3 months' discovery, design, implementation support and remediation exercise so existing on-premise Java applications (Linux/JBoss) can interoperate with workloads migrated to cloud. Inspect code and runtime configuration to identify every change needed to repoint integrations and produce concise compatibility patterns to resolve common issues through testing and go-live. A major stream is re-platforming DB2 integrations to Microsoft SQL Server, covering both configuration and SQL/dialect changes.
Key Responsibilities:
- Discovery & code/config review: Analyze Java apps on Linux/JBoss to locate all integration touch-points (HTTP, messaging, databases, files, schedulers, security, network paths) with exact file/line, JNDI and environment references.
- Application Remediation Report (deliverable): Capture the current target change set, change action, and validation steps for each Java application. Examples include:
- Connectivity: New endpoints/FQDNs/ports for migrated APIs/gateways/queues/databases; DNS/TTL; routing/peering/private link; proxy/NO_PROXY where required; DR/failover targets for those endpoints.
- Security: TLS specifics for new endpoints (server names/SANs, cert chains, trust/keystores, ciphers, hostname verification/SNI); identities/secrets used to call the migrated services (users/passwords, API keys/tokens), where stored, and rotation owner.
- Interfaces:
- HTTP APIs now fronted in cloud: base URLs, versions/paths, required headers/scopes, contract deltas and version pinning.
- Gateways referenced by Java (only if used): e.g., CTG/cloud API gateway host/port/alias/timeouts/pools/charset as called by the app.
- Messaging (JMS/MQ) only if that queueing endpoint is migrating: queue manager/channel/connection names, ports, TLS, credentials.
- Database: New driver and JDBC URL (host/port/db, encryption, failover/AG listener/multiSubnetFailover), credentials, and required SQL/dialect/schema changes (types, functions, pagination, isolation/locking/WITH UR equivalents, stored procedure call syntax, error/return code mapping, identifier/collation rules). Include the network path to SQL Server (private link/peering/proxy) and validation of connectivity/failover.
- Runtime & resilience: Connect/read timeouts, retries/back-off (idempotency where relevant), circuit breakers/health checks, transaction recovery impacts; charset/locale where gateway/database behavior changes.
- Application Compatibility Patterns (deliverable): Produce short, reusable playbooks within Java scope for remediation and topology shifts (e.g., JDBC SQL Server, TLS trust/hostname checks, HTTP client timeouts/retries, MQ/JMS client config, proxy/NO_PROXY, DNS failover, charset; and Java CTG CICS to Java Cloud API Gateway service; Java VPN DB2 to Java SQL Server via private link), each with minimal code/config, verification and rollback.
- Stakeholder engagement: Work with client architects (application, integration, security, network) to shape options, agree patterns and support UAT/cutover.
- Governance & traceability: Maintain per-app change logs and risks; surface dependencies and non-functional impacts (latency, throughput, DR).
- Documentation: Design and document the implementation steps to guide the development team through execution. Update and revise the documentation to align with the final integration setup to train and hand over the maintainability of the integrations to the client support team.
Skills & Experience (Essential):
- 7+ years as an application architect or senior Java engineer, able to read Java and pinpoint integration/configuration changes in Linux/JBoss environments.
- Demonstrable delivery of discovery/remediation for on-prem cloud migrations, re-pointing integrations.
- Strong SQL with proven Microsoft SQL Server experience, including assessing/adapting SQL and schema when moving from DB2.
- Solid understanding in networking/DNS, routing/proxies and firewall/security-group models for app connectivity.
- Practical TLS/PKI knowledge for Java/JBoss (keystores/truststores, hostname verification, etc.).
- Clear technical writing and stakeholder management; comfortable operating independently while supporting client teams.
Desirable:
- Familiarity with IBM MQ/JMS client configuration from Java.
- Exposure to feature-flag/remote-config approaches.
- Experience with common Java web stacks (Servlet/JAX-RS; Spring familiarity is a plus but not required).
- Experience with DR testing and performance tuning under changing latency profiles.
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.