Full Stack Software Engineer — Java / Spring Boot / Kafka / GraphQL

Remote • Posted 1 hour ago • Updated 1 hour ago
Contract W2
12 Months
No Travel Required
Remote
$30 - $32/hr
Fitment

Dice Job Match Score™

🔢 Crunching numbers...

Job Details

Skills

  • Full Stack
  • Software Engineer
  • Apache Kafka
  • GraphQL
  • Artificial Intelligence
  • Spring Framework
  • Java
  • Kubernetes
  • JUnit
  • Git
  • Continuous Delivery
  • Continuous Integration
  • API
  • Microsoft SQL Server

Summary

Job Description:

We're looking for a versatile full stack engineer to help modernize our API platform. You'll work on evolving existing Java/Spring Boot REST services — refactoring how they source and serve data, integrating GraphQL-based data access, and consuming real-time event streams. This is a hands-on role for someone comfortable picking up any task across API, streaming, and data layers.

 

Key Responsibilities

  • Enhance and refactor existing Java / Spring Boot REST APIs, including re-platforming their data access layers.
  • Design and integrate GraphQL services — schema design, queries/mutations, resolvers, federation, and client integration from Spring Boot (Spring for GraphQL, DGS, or similar).
  • Build and maintain Kafka streaming components that feed and synchronize downstream data stores and APIs (producers, consumers, Kafka Streams, Avro/Schema Registry).
  • Work with Microsoft SQL Server — understand existing schemas, queries, and stored procedures to accurately migrate data access logic without breaking contracts.
  • Own features end to end design, implementation, testing, code review, deployment, and production support.
  • Maintain backward compatibility of public API contracts during migration; version and document APIs (OpenAPI/GraphQL schema).
  • Write automated tests (JUnit, Mockito, Testcontainers) and contribute to CI/CD pipelines.

 

Required Skills

  • Min 8+ years of Java and production Spring Boot REST API development.
  • Hands-on GraphQL experience — schema modeling, resolver implementation, and consuming GraphQL from backend services.
  • Solid Apache Kafka experience: event-driven design, serialization/schema evolution, consumer groups, offset and error handling.
  • Strong MS SQL Server / T-SQL skills and query tuning.
  • Experience migrating or refactoring legacy services to new data sources or architectures.
  • Git, Maven/Gradle, Docker, Kubernetes, and CI/CD tooling.
  • Strong debugging skills across service, stream, and database boundaries.
  • Practical experience applying AI/LLM-based developer tools to speed up day-to-day engineering work, with good judgment on where they help and where they don't.
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.
  • Dice Id: 91099677
  • Position Id: 9106885
  • Posted 1 hour ago
Contact the job poster
AK

Anuradha Karod

Recruiter @ Talent Groups
Create job alert
Set job alertNever miss an opportunity! Create an alert based on the job you applied for.

Similar Jobs

Remote

•

6d ago

Easy Apply

Contract

Depends on Experience

Remote or New York, New York

•

Today

Contract

$60 - $65 hourly

Remote

•

5d ago

Easy Apply

Full-time

Depends on Experience

Remote

•

Today

Full-time

USD 100,000.00 - 170,500.00 per year

Search all similar jobs