Bti36021 Senior Java Data Platform Engineer to expand AWS- and Kubernetes-based data lake into a community-wide data hub. Responsible for building backend services, cloud-native solutions, and supporting event-driven architectures.
Responsibilities
Build backend services using Java and the Spring ecosystem
Develop cloud-native solutions using AWS
Contribute to full-stack development using React and Next.js
Support event-driven architectures and distributed systems
Work across multiple projects within the data platform and data pipeline unit
Follow established Infrastructure as Code and Kubernetes patterns using technologies such as Terraform and Terragrunt
Collaborate with DevOps teams on infrastructure-related initiatives
Help modernize and expand data access, metadata services, and platform capabilities
Qualification
Active Secret clearance or higherBachelor’s degree in computer scienceExperience designingExperience using Git for source controlDeep
Required
Active Secret clearance or higher, with the willingness and ability to upgrade to a TS/SCI clearance with a polygraph
Bachelor’s degree in computer science, computer engineering, electrical engineering, or equivalent professional experience
Eight or more years of experience developing applications using Java and the Spring Framework
Experience developing solutions in AWS cloud environments
Experience with Infrastructure as Code tools such as Terraform or AWS CloudFormation
Experience with event-driven architectures and technologies such as Amazon SNS/SQS, EventBridge, Kinesis, or JMS
Primary residence within a two-hour commuting distance of our Herndon office
Ability to work effectively as both a collaborative team member and a self-starter in a dynamic environment
Preferred
Active TS/SCI clearance with a polygraph
Experience designing, developing, and supporting modern data platforms, data lakes, and data pipelines using technologies such as Databricks, Apache Spark, Snowflake, or comparable tools
Experience optimizing platform performance and storage for client access patterns, supporting distributed data architectures, and implementing data lifecycle capabilities, including CRUD operations and record versioning
Experience with testing frameworks and tools such as JUnit, AssertJ, Mockito, or Spring Runner
Experience with scripting languages such as Python or Bash
Experience working in Linux environments
Experience using Git for source control
Deep, hands-on experience with AWS services such as Amazon S3, DynamoDB, EKS, DocumentDB, Lambda, Timestream, CloudWatch, EC2, or ECS