Software Engineer, Level 2

Independent SoftwareColumbia, MD
44d

About The Position

As a Software Engineer Level 3 at Independent Software, you will serve in a customer-facing role supporting the development, deployment, and sustainment of mission-critical systems. You will work closely with users and stakeholders to translate operational needs into technical solutions and deliver high-quality software that operates in performance-constrained environments. In this role, you will design, develop, and maintain C++ or Python applications, support DevOps pipelines, and contribute to the deployment and optimization of containerized and GPU-accelerated systems. You will collaborate with cross-functional teams to ensure reliable, scalable, and secure software solutions that meet evolving mission requirements.

Requirements

  • Experience developing software in one or more of the following languages: JavaScript, Python, Node.js, Rust, or shell scripting
  • Experience with front-end web development using React and JSX
  • Familiarity with microservices architectures and containerized deployments using Kubernetes and Helm
  • Experience with cloud-based or distributed systems, including multi-site applications and cloud migration
  • Knowledge of testing frameworks and practices for validating software functionality and performance
  • Familiarity with DevOps, automation, and infrastructure-as-code tools
  • Experience working with messaging systems, databases, and data visualization platforms
  • Strong analytical and problem-solving skills with the ability to debug and resolve complex software issues
  • Ability to work effectively both independently and as part of a collaborative engineering team
  • Must possess an active TS SCI with appropriate Polygraph to be considered for this role
  • Doctoral Degree plus 4 years of relevant experience
  • Bachelor’s Degree plus 5 years of relevant experience
  • Associate Degree plus 7 years of relevant experience
  • High School Diploma or GED plus 9 years of relevant experience

Responsibilities

  • Develop, maintain, and enhance complex software systems based on documented requirements
  • Implement front-end solutions using JavaScript and React/JSX, with exposure to TypeScript as applicable
  • Develop back-end services using Node.js, Python, Rust (for high-performance or secure components), and shell scripting
  • Provide input to system and software design, including hardware and software trade-offs
  • Support the evaluation and integration of COTS and GOTS solutions in place of new development where appropriate
  • Participate in requirements analysis and synthesis from system-level requirements to individual software components
  • Design and support microservices-based architectures using Kubernetes and Helm Charts
  • Implement microservices deployment patterns, service-mesh concepts, and load-balancing topologies
  • Support multi-site applications and cloud migration initiatives
  • Review, test, and validate software components to ensure adherence to design requirements
  • Utilize testing frameworks such as JEST to document and validate test results
  • Resolve software problem reports through debugging, root-cause analysis, and corrective action
  • Support infrastructure automation and configuration management using tools such as Ansible, Salt, and Terraform
  • Contribute to CI/CD pipelines and automated deployment processes in Kubernetes-based environments
  • Work with monitoring, logging, and data platforms including Grafana, InfluxDB, Elasticsearch, Redis, MySQL, and Apache Superset
  • Support data flow, messaging, and streaming technologies such as RabbitMQ, Kafka, and other message fabrics
  • Work collaboratively within a team environment and contribute independently as assigned
  • Maintain technical documentation for software designs, interfaces, deployment processes, and system interactions
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service