landing_page-logo
Bti360 logo

Backend Java Software Engineer (Polygraph Required)

Bti360Chantilly, VA
Apply

Automate your job search with Sonara.

Submit 10x as many applications with less effort than one manual application.1

Reclaim your time by letting our AI handle the grunt work of job searching.

We continuously scan millions of openings to find your top matches.

pay-wall

Job Description

Are you interested in enabling end-users and data scientists access to the data they need when they need it? We're hiring Backend Software Engineers to expand our Data Lake offering built on top of AWS S3 and DynamoDB into an enterprise-wide Data Hub. This system currently ingests data from multiple sources, processes and stores that data, performs indexing, and disseminates the content to downstream systems in a streaming fashion. We will expand the capabilities to provide a secure, highly available, and scalable environment for both humans and machines to derive data insights and analytics from raw through fully modeled and indexed forms.

In this role, you will:

  • Work closely with teammates and stakeholders in a Lean Agile environment to build mission-critical applications focused on data discovery and analysis
  • Participate in code reviews, system design discussions, and continuous improvement initiatives
  • Leverage modern build tools, testing frameworks, and CI/CD pipelines to ensure quality and delivery speed
  • Design, implement, and test backend services and APIs using reactive programming concepts
  • Integrate with cloud services and data platforms to expose high-value data through secure, performant interfaces
  • Leverage DevSecOps pipelines, containers, and modern deployment tools to deliver software efficiently and reliably

You might thrive in this role if you:

  • Active TS/SCI with Polygraph
  • Experience with source control (e.g. Git) and CI/CD pipeline tools such as AWS CodeBuild (preferred), Jenkins, GitLab CI, or GitHub Actions
  • Familiarity with API standards such as REST and HTTP, message-driven architectures, persistent storage layers, and distributed systems
  • Experience developing backend services using Java and the Spring/Spring Boot framework (or similar relevant Java framework)
  • Experience with testing frameworks such as Junit (preferred), Mockito, or Sprint Runner
  • Effective written and verbal communication skills necessary to perform job duties and collaborate with team members

You will excel in this role if you have also these skills:

  • Familiarity with monitoring and observability stacks such as Prometheus/Grafana (preferred), CloudWatch, or ELK/EFK
  • Experience designing and implementing scalable, maintainable, and OOP based software in a containerized cloud environment (AWS preferred) leveraging foundational services for computing, identity management, and networking.
  • Contributions to open-source libraries or community projects or personal projects
  • Experience with search technologies such as OpenSearch (preferred), Elasticsearch, or Solr
  • Experience working with streaming or event-driven architectures such as SNS/SQS (preferred), Kafka, Kinesis, or Event Bridge
  • Knowledge of Infrastructure as Code (e.g., Terraform) and how to leverage DevSecOps pipelines to deliver code
  • Exposure to additional programming languages including shell scripting languages (e.g. Python, NodeJS, C#, Bash, PowerShell)