NTT DATA  Services

Full Stack Java Engineer - Kafka & AWS MSK Migration - Client Site

NTT DATA Services$75K — $156K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • 5+ years of software engineering experience with Java-based applications.
  • Strong expertise in Java (8/11/17), Spring Boot, and RESTful API development.
  • Deep experience with Apache Kafka, including producers, consumers, and Kafka Streams.
  • Proven experience migrating workloads to AWS MSK.
  • Hands-on experience with AWS services including IAM, VPC, and CloudWatch.
  • Experience building full-stack applications using React or Angular.
  • Understanding of distributed systems and event-driven architectures.

Responsibilities

  • Lead migration of Kafka clusters to AWS MSK, focusing on planning and production cutovers.
  • Design and maintain Java/Spring Boot microservices and REST APIs for Kafka events.
  • Build full-stack applications with modern frontend frameworks as needed.
  • Refactor Kafka components to align with AWS MSK specifications and security practices.
  • Implement performance optimization for Kafka through efficient partitioning and management.
  • Develop migration strategies that ensure business continuity and compliance during transitions.
  • Produce technical documentation and runbooks to support migration and operational workflows.

Benefits

  • Medical, dental, and vision insurance with employer contribution.
  • Flexible spending or health savings account options.
  • Life and AD&D insurance, short- and long-term disability coverage.
  • Paid time off and employee assistance programs.
  • 401k program with company match.
Full Job Description
Req ID: 384514

We are currently seeking a Full Stack Java Engineer - Kafka & AWS MSK Migration - Client Site to join our team in Seatle, Washington (US-WA), United States (US).

Full Stack Java Engineer - Kafka & AWS MSK Migration

Location: Seattle, WA (Onsite)
Degree Required: Bachelor's Degree

About the Role

NTT DATA is seeking a Full Stack Java Engineer with deep expertise in Apache Kafka and AWS Managed Streaming for Apache Kafka (MSK) to help lead the migration of enterprise Kafka infrastructure from self-managed environments to AWS MSK.

In this role, you'll design and build event-driven applications, modernize streaming platforms, and ensure a seamless, low-risk migration with minimal impact to business-critical systems. You'll work closely with engineering, DevOps, and infrastructure teams to deliver highly scalable, secure, and resilient solutions.

Responsibilities
  • Lead the migration of on-premises or self-managed Kafka clusters to AWS MSK, including planning, sizing, replication, and production cutovers.
  • Design, develop, and maintain Java/Spring Boot microservices and REST APIs that publish and consume Kafka events.
  • Build and enhance full-stack applications using modern frontend technologies (React or Angular) where required.
  • Refactor Kafka producers and consumers to support AWS MSK, including IAM authentication, TLS, networking, and security best practices.
  • Optimize Kafka performance through effective partitioning, replication, retention, and consumer group management.
  • Implement monitoring and observability using CloudWatch, Prometheus, Grafana, or similar tools.
  • Develop migration strategies including validation, dual-read/dual-write, rollback planning, and production readiness.
  • Partner with DevOps teams to provision infrastructure using Terraform or CloudFormation.
  • Ensure secure, compliant implementations with encryption, IAM, mTLS, and SASL/SCRAM authentication.
  • Troubleshoot application, streaming, and infrastructure performance issues.
  • Produce technical documentation, migration runbooks, and operational procedures.
  • Mentor junior engineers and promote Kafka and AWS best practices.


Required Qualifications
  • 5+ years of software engineering experience with Java-based enterprise applications.
  • Strong expertise in Java (8/11/17), Spring Boot, and RESTful API development.
  • Deep experience with Apache Kafka, including:
    • Producers and consumers
    • Kafka Streams
    • Kafka Connect
    • Schema Registry (Avro or Protobuf)
    • Consumer groups and partitioning strategies
  • Proven experience implementing or migrating workloads to AWS MSK (including MSK Connect or MSK Serverless).
  • Hands-on experience with AWS services including IAM, VPC, CloudWatch, Lambda, S3, and Secrets Manager.
  • Experience building full-stack applications using React or Angular.
  • Experience with CI/CD pipelines (Jenkins or GitLab CI), Infrastructure as Code (Terraform or CloudFormation), and container technologies such as Docker and Kubernetes.
  • Experience working with SQL and NoSQL databases including PostgreSQL, DynamoDB, or MongoDB.
  • Strong understanding of distributed systems, event-driven architectures, scalability, and fault tolerance.
  • Experience supporting large-scale production migrations with minimal downtime.
  • Excellent communication skills and the ability to collaborate across engineering and infrastructure teams.
  • Strong analytical and problem-solving skills with the ability to work independently in fast-paced environments.


Preferred Qualifications
  • Experience migrating from self-managed or Confluent Kafka environments to AWS MSK.
  • Financial services or other highly regulated industry experience.
  • AWS certifications (Solutions Architect, Developer Associate, or similar).
  • Experience implementing Kafka security using IAM, mTLS, SASL/SCRAM, and encryption best practices.


Pay Transparency

Where required by law, NTT DATA provides a reasonable range of compensation for specific roles. The starting pay range for this remote role is $ $75,168-$156,600. This range reflects the minimum and maximum target compensation for the position across all US locations. Actual compensation will depend on a number of factors, including the candidate's actual work location, relevant experience, technical skills, and other qualifications.

This position is eligible for company benefits including medical, dental, and vision insurance with an employer contribution, flexible spending or health savings account, life and AD&D insurance, short- and long-term disability coverage, paid time off, employee assistance, participation in a 401k program with company match, and additional voluntary or legally-required benefits.

Whenever possible, we hire locally to NTT DATA offices or client sites. This ensures we can provide timely and effective support tailored to each client's needs. While many positions offer remote or hybrid work options, these arrangements are subject to change based on client requirements. For employees near an NTT DATA office or client site, in-office attendance may be required for meetings or events, depending on business needs. At NTT DATA, we are committed to staying flexible and meeting the evolving needs of both our clients and employees. NTT DATA recruiters will never ask for payment or banking information and will only use [redacted].com and [redacted].nttdataservices.com email addresses. If you are requested to provide payment or disclose banking information, please submit a contact us form, https://us.nttdata.com/en/contact-us.

About NTT DATA Services

NTT DATA Corporation is a Japanese multinational information technology service and consulting company headquartered in Tokyo, Japan. It is partially-owned subsidiary of Nippon Telegraph and Telephone. Japan Telegraph and Telephone Public Corporation, a predecessor of NTT, started Data Communications business in 1967. NTT, following its privatization in 1985, spun off the Data Communications division as NTT DATA in 1988, which has now become the largest of the IT Services companies headquartered in Japan.
Learn more about NTT DATA Services
Size
151,991 employees
Industry
Founded
1988
NASDAQ

Similar Jobs

More Jobs at NTT DATA Services

More Information Technology Jobs

Find similar Full Stack Java Engineer - Kafka & AWS MSK Migration - Client Site jobs: