Software Engineer (Data)
Location: Rockville, MD – HybridContract: 6+ months, with possible extensionImportant Interview RequirementLocal candidates only. Candidates must be available for an onsite, face-to-face interview in Rockville, MD on October 6, 2026.Job Overviewwe are looking for a Software Engineer (Data) to join a highly collaborative technology initiative involving multiple teams, including a gateway team, with downstream impact to surveillance capabilities.This position is not a traditional data-engineering role. The ideal candidate will be a strong software/application engineer who is comfortable working with large datasets, algorithms, AWS cloud services, distributed data technologies, and data-intensive applications.Key ResponsibilitiesDesign, develop, and maintain software applications that process and analyze large volumes of data.Work with multiple engineering teams to understand data flows, integrations, and downstream system impacts.Develop efficient algorithms to identify patterns and relationships across large datasets.Build and maintain ETL and data-processing solutions using AWS and distributed technologies.Work with Apache Spark and AWS big-data services.Develop solutions using AWS Glue and Athena.Work with Presto and/or Trino for large-scale data querying and processing.Understand and troubleshoot data connections, integrations, and end-to-end data flows.Collaborate with engineering and business teams to develop scalable data-intensive solutions.Utilize Generative AI tools for software development and code generation.Contribute to solutions where GenAI is incorporated directly into the application/system, not only used as a developer productivity tool.Required SkillsStrong software/application engineering backgroundStrong Java and/or Python development experienceStrong AWS experienceHands-on experience with:AWS GlueAWS AthenaApache SparkETL / data processingPresto and/or TrinoAWS big-data servicesStrong understanding of data flows, integrations, and data connectionsStrong algorithmic and problem-solving skillsExperience working with large datasets and distributed systemsExperience with Generative AI / GenAIAbility to work effectively in a highly collaborative, multi-team environmentIdeal CandidateThe ideal candidate is a Software Engineer with strong data engineering capabilities, rather than someone focused exclusively on traditional ETL or data pipelines.Candidates Should Be Comfortable Moving BetweenSoftware Engineering → Algorithms → Data Processing → AWS → Distributed Systems → GenAIExperience building data-intensive applications and working with large-scale distributed data systems will be highly valued.