Independent Software, Inc. · 1 day ago
Software Engineer, Level 2
Independent Software, Inc. is seeking a Software Engineer Level 2 to support the development, deployment, and sustainment of mission-critical systems. The role involves designing, developing, and maintaining software applications while collaborating with cross-functional teams to deliver high-quality software solutions.
AnalyticsCloud ComputingCyber SecurityInformation TechnologyMachine LearningSecuritySoftware
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
Qualification
Required
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
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
Must possess an active TS SCI with appropriate Polygraph to be considered for this role
Benefits
Competitive compensation
Generous benefits
Work-life balance
Company
Independent Software, Inc.
Independent Software supports our customers by providing next-generation cyber services, intelligence and all-source analytics, machine learning, and mission application development.