Junior Software Engineer (TS/SCI CI Poly) (5157) (Chantilly, VA)

SMXChantilly, VA
1d$105,000 - $110,000Onsite

About The Position

SMX is seeking a Jr. Software Engineer in our Chantilly, VA office in support of our Intelligence Community customer as part of a highly talented, highly motivated and high-performing team. This role is on site Monday - Friday in Chantilly, VA and requires the Security+ certification as well as an active TS/SCI CI Poly clearance.

Requirements

  • Clearance: TS/SCI CI Polygraph
  • On site support Monday - Friday in Chantilly, VA
  • Security+ certification
  • Bachelor's degree in Computer Science or related field. However, equivalent experience in lieu of a degree will be considered.
  • Experience developing secure and well-tested API using Spring
  • Experience developing frontends using JavaScript frameworks, preferably React
  • Experience maintaining, monitoring, and debugging software deployed in the cloud, preferably AWS
  • Experience developing performant relational database designs
  • Experience migrating live databases in deployed environments, preferably with a migration tool like Liquibase or Flyway
  • Experience working with Git and with web-based repositories such at Bitbucket or GitLab

Nice To Haves

  • Experience working with SOAP API's
  • Experience working with AWS services: EC2, ECS, RDS, S3, CloudWatch, or Amazon Workspaces
  • Experience developing in a nix environment and familiarity with basic and advanced terminal commands
  • Experience containerizing software with Docker
  • Experience working with CI/CD pipelines
  • Experience working in an Agile development process
  • Managing Elasticsearch, reindexing and data mappings, JSON and KQL searching syntax, and Kibana dashboard options

Responsibilities

  • Conduct research in design, development, testing and utilization of electronic data processing software.
  • Design, develop, document, test and debug applications software and systems that contain logical and mathematical solutions.
  • Conduct multidisciplinary research and collaborate with equipment designers in the planning, design, development, and utilization of electronic data processing systems for product and commercial software.
  • Determine computer user needs; analyze system capabilities to resolve problems on program intent, output requirements, input data acquisition, programming techniques and controls; prepare operating instructions.
  • Ensure software standards are met.
  • Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
  • Confer with systems analysts, engineers, programmers and others to design system and to obtain information on project limitations and capabilities, performance requirements and interfaces.
  • Design, develop and modify software systems, using scientific analysis and mathematical models to predict and measure outcomes and consequences of design.
  • Coordinate software system installations and monitor system functioning to ensure specifications.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service