Title: Big Data Developer
Location: Rockville, MD or McLean, VA (Hybrid 3 days onsite with 2 days remote)
Duration: 6 Months with possible extension
Interview process: Phone, Onsite panel
Job Summary:
We are seeking an experienced Senior Java Big Data Developer to design, develop, and optimize scalable data processing solutions supporting enterprise analytics and business intelligence initiatives. This role focuses on building high-performance data pipelines, cloud-native services, and distributed processing systems in a modern AWS-based environment.
Key Responsibilities
Analyze and translate complex business requirements into scalable technical solutions using Core Java (JDK 17+)
Design, develop, and maintain robust ETL/data processing pipelines leveraging AWS cloud and serverless technologies
Build scalable APIs and backend services to support data ingestion, transformation, and distribution
Implement automated testing strategies including unit, functional, and performance testing
Architect and optimize data pipeline infrastructure for reliability, scalability, and performance
Participate in peer code reviews and design review sessions to ensure engineering best practices
Support CI/CD processes and automated deployment workflows
Provide production support, troubleshooting, incident resolution, and system maintenance
Collaborate cross-functionally with engineering, analytics, and operations teams
Required Qualifications
5+ years of professional Java development experience
3+ years of experience working on big data or distributed data processing projects in AWS environments
3+ years of experience developing and testing RESTful APIs
Strong understanding of scalable backend application design and cloud-native architectures
Required Technical Skills
Deep expertise in Core Java (JDK 17+), including multithreading, concurrency, memory management, and data structures
Strong hands-on experience with AWS services and serverless technologies
Experience with relational databases such as PostgreSQL, including query optimization and performance tuning
Experience with build tools such as Maven or Gradle
Experience with CI/CD pipelines and automated deployment practices
Hands-on experience with automated testing frameworks such as JUnit, Mockito, Playwright, Gatling, or similar tools