Skip to content
mimi

Principal Full Stack Software Engineer

NetSage

Annapolis Junction · On-site Full-time Lead Today

About the role

About

NetSage's mission is to help our customers achieve their missions by providing superior cyber services. We seek talented professionals who are interested in doing meaningful, mission‑focused work for the U.S. Federal Government. We are a growing company that puts our employees first and offers excellent pay and world‑class benefits. We do not hire contract‑by‑contract; instead, we offer multiple job options and career progression for our employees.

Job Description

We are seeking a Principal Full Stack Software Engineer to develop, maintain, and enhance complex and diverse software systems. In this role, you will support complex, multifaceted software systems—such as data‑intensive analytics platforms, advanced algorithmic solutions, large‑scale data processing environments, real‑time applications, and business information systems—based on defined and documented requirements. The ideal candidate will have front‑end and back‑end web development experience.

Required Qualifications

  • TS/SCI with polygraph.
  • Bachelor of Science (B.S.) degree in computer science or a related STEM discipline and twelve (12) years of relevant experience or sixteen (16) years of relevant experience in lieu of a degree.
  • Front‑end web development experience with JavaScript, JSX in React, and TypeScript.
  • Back‑end development experience with Node.js/JavaScript, Rust, Python, and shell script.
  • Micro‑services architecture experience/familiarity, including:
    • Kubernetes
    • Helm Charts
    • Micro‑services deployment patterns
    • Service‑mesh
    • Multi‑site applications
    • Load balancing topologies
    • Cloud migration
  • Experience or familiarity with the following tech‑stack components:
    • NiFi, Jest (testing framework)
    • Grafana, InfluxDB, Elasticsearch, Redis, MySQL, Apache, Superset
    • RabbitMQ/Kafka/Message Fabrics
    • Ansible/Salt, Terraform, Web‑Sockets, Neo4j
  • Experience analyzing user requirements to derive software design and performance requirements.
  • Experience designing and coding new software or modifying existing software to add new features.
  • Experience debugging existing software and correcting defects.

Requirements

  • TS/SCI with polygraph.
  • Front-end web development language experience in JavaScript, JavaScript XML (JSX) in React, and Typescript
  • Back-end development language experience in Node.js/JavaScript, Rust, Python, and shell script.
  • Micro-services architecture experience/ familiarity to inlcude: Kubernetes, Helm Charts, Micro-Services deployment patterns, Service-mesh, Multi-site applications, Load Balancing topologies, Cloud Migration
  • Experience or familiarity with the following tech stack architecture: NiFi, Testing frameworks (JEST), Grafana, InfluxDb, Elasticsearch, Redis, MySQL, Apache, Superset, RabbitMQ/Kafka/Message Fabrics, Ansible/Salt, Terraform, Web-Sockets, and Neo4j
  • Experience analyzing user requirements to derive software design and performance requirements.
  • Experience designing and coding new software or modifying existing software to add new features.
  • Experience debugging existing software and correcting defects.

Responsibilities

  • Develop, maintain, and enhance complex and diverse software systems.
  • Support complex, multifaceted software systems-such as data-intensive analytics platforms, advanced algorithmic solutions, large-scale data processing environments, real-time applications, and business information systems-based on defined and documented requirements.
  • Analyze user requirements to derive software design and performance requirements.
  • Design and code new software or modify existing software to add new features.
  • Debug existing software and correct defects.

Benefits

health insurancedental insurancevision insurance

Skills

AnsibleApacheCloud MigrationElasticsearchGrafanaHelm ChartsInfluxDbJavaScriptJESTJSXKubernetesLoad Balancing topologiesMicro-Services deployment patternsMySQLNeo4jNiFiNode.jsRabbitMQReactRedisRustSaltService-meshSupersetTerraformWeb-Socketsshell scriptPythonTypescript

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free