Software Engineer, Level 2
What You Will Do:
As a Software Engineer Level 2 at Independent Software, you will develop, maintain, and enhance complex and diverse software systems supporting mission-critical environments. These systems may include processing-intensive analytics, real-time applications, large-scale data processing, and enterprise information systems.
You will work independently and as part of a collaborative team to design, build, test, and deploy software solutions based on documented requirements. In this customer-facing role, you will translate operational needs into technical solutions and ensure reliable, scalable, and secure system performance in constrained and high-demand environments.
Key Responsibilities:
- Develop, maintain, and enhance software systems based on documented requirements
- Design and implement front-end (React/JSX) and back-end (Python, Node.js, Rust, shell) solutions
- Support system design activities, including requirements analysis, hardware/software trade-offs, and COTS/GOTS integration
- Contribute to microservices architectures and containerized deployments using Kubernetes and Helm
- Support CI/CD pipelines, automation, and infrastructure-as-code (Ansible, Terraform, etc.)
- Review, test, and validate software components; document results and resolve defects
- Troubleshoot and resolve software issues through root-cause analysis
- Support monitoring, logging, databases, and messaging systems (e.g., Grafana, Elasticsearch, Kafka)
- Collaborate with cross-functional teams and maintain technical documentation
Required Skills and Qualifications:
- Experience developing software using JavaScript, Python, Node.js, Rust, or shell scriptin
- Experience with front-end development using React and JSX
- Familiarity with microservices architectures and containerized deployments (Kubernetes, Helm)
- Experience with cloud-based or distributed systems and multi-site applications
- Knowledge of software testing frameworks and validation practices
- Familiarity with DevOps, automation, and infrastructure-as-code tools
- Experience working with messaging systems, databases, and data platforms
- Strong analytical and problem-solving skills with the ability to debug complex systems
- Ability to work effectively both independently and within a 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
Why Choose Independent Software:
At Independent Software, our people are the mission. We’ve built a company around collaboration, integrity, and innovation and we make sure our team has the tools and support to grow, succeed, and thrive.
When you join us, you will:
- Support critical national security missions that matter
- Be part of a close-knit, employee-first culture where your voice is heard
- Expand your skills through ongoing training, mentorship, and career development
- Enjoy competitive compensation, generous benefits, and work-life balance
Ready to take the next step in your career? Join us and be part of something bigger.
Apply today.
We’re an equal opportunity employer. All applicants will be considered for employment without attention to race, color, religion, sex, sexual orientation, gender identity, national origin, veteran or disability status.