Overview
Skills
Job Details
Position: Java Developer (Back-End)
Location: McLean, VA 22102 (Hybrid)
Duration: 12+ Months (Possible Extension)
Job Overview:
We are seeking a highly skilled Back-End Java Engineer with hands-on experience in ETL development, Spark processing, and AWS-based data workflows. The ideal candidate will design, develop, and optimize backend services, data pipelines, and integrations supporting large-scale distributed systems.
Required Skills:
12+ years of experience as a Backend or Java Engineer
Strong proficiency in Java (Core Java, Collections, Multithreading, Streams)
Hands-on experience with Apache Spark for large-scale data processing
Proven experience building and maintaining ETL pipelines
Practical knowledge of AWS services (Glue, Step Functions, Lambda, SNS, SQS, S3)
Familiarity with open-source frameworks and backend libraries
Solid understanding of RESTful API development and integration
Experience with Git, CI/CD, and Agile methodologies
Preferred Skills:
Experience with Python or Scala for data workflows
Familiarity with Terraform or CloudFormation for infrastructure automation
Exposure to Docker and Kubernetes
Key Responsibilities:
Design, develop, and maintain backend services and data pipelines using Java and Spark
Implement and manage ETL workflows for large-scale data processing
Build and automate orchestration pipelines using AWS Glue, Step Functions, Lambda, SNS, SQS, and S3
Collaborate across teams (Front-end, Data Engineering, DevOps)
Ensure scalability, performance, and reliability through best practices
Troubleshoot and resolve production issues
Contribute to cloud-native microservices and event-driven architectures
Participate in Agile ceremonies, code reviews, and CI/CD processes