Jobs · North Carolina

API Architetct - Java, Python, Azure and Webflux

IT Minds LLC · Cary, NC · 3 wk ago
HybridFull-time

Location: Cary, NC (Hybrid/Onsite). Relocation: Non-local candidates willing to relocate may be considered.

About the role

We are building an enterprise Data Hub on Azure that ingests, curates, and serves data across a wide range of inbound and outbound interfaces. We are looking for a hands-on API Architect to own the API layer end to end. The role will work closely with architects, engineers, and system owners to define interface contracts, architecture standards, and delivery patterns. This is a design-and-build role, not a diagrams-only position. The ideal candidate will spend approximately 60% on architecture/design and 40% on hands-on engineering.

Responsibilities

  • Own the end-to-end API architecture, including service boundaries, contracts, data models, error handling, and versioning.
  • Design reusable API patterns for inbound/outbound interfaces, data exchange, file transfers, and synchronous/asynchronous workflows.
  • Define OpenAPI standards, naming conventions, payload structures, backward compatibility, and contract-first development.
  • Design reliable large-file transfer solutions using streaming, chunking, resumable transfers, signed URLs, and checksums.
  • Make architecture decisions around synchronous APIs, asynchronous messaging, and bulk file interfaces.
  • Design for scalability, resilience, backpressure, retries, idempotency, rate limiting, timeouts, and graceful degradation.
  • Design and develop reactive Java services using Spring Boot, Spring WebFlux, and Project Reactor.
  • Apply non-blocking I/O, reactive streams, backpressure, and streaming for large payloads.
  • Build reference services and reusable patterns for other engineering teams.
  • Use Python for automation, testing, contract validation, load testing, and operational tooling.
  • Participate in code reviews, pair programming, troubleshooting, and production support.
  • Design and deploy APIs using Azure App Service, AKS, or Azure Container Apps.
  • Implement Azure API Management for gateway policies, throttling, subscriptions, and API management.
  • Integrate APIs with ADLS Gen2 and enterprise data pipelines.
  • Design asynchronous integrations using Azure Event Hubs, Azure Service Bus, or Kafka.
  • Work with event-driven and CDC-based integration patterns.
  • Design API security using OAuth2, OIDC, JWT, Entra ID, and managed identities.
  • Implement mutual TLS where required for partner integrations.
  • Use Azure Key Vault for secure secret management.
  • Implement private endpoints, network isolation, IP restrictions, and gateway security policies.
  • Define standards for PII protection, masking, tokenization, and encryption.
  • Implement contract testing, validation, reconciliation, and audit logging.
  • Build CI/CD pipelines using Azure DevOps.
  • Implement automated unit, contract, and integration testing.
  • Use Terraform for Infrastructure as Code.
  • Implement monitoring, logging, distributed tracing, metrics, and alerting using Azure Monitor and Application Insights.
  • Support automated deployments, environment promotion, and rollback.
  • Partner with architects, engineers, and system owners to resolve technical and design challenges.
  • Lead API design reviews and mentor engineering teams.
  • Review architecture decisions, identify technical risks, and support delivery planning.
  • Prepare and present architecture designs, sequence diagrams, interface specifications, and ADRs.

Similar jobs

Java Azure Architect

InfosysChicago, IL· 1 mo ago
Information Technologyapply on digitalcareers.infosys.com

Web API Architect

Tata Consultancy ServicesPennington, NJ· 3 mo ago
Marketingapply on ibegin.tcsapps.com