Software Engineer, Level 3

Independent SoftwareColumbia, MD

About The Position

As a Senior Software Engineer at Independent Software, you will develop, maintain, and enhance complex and diverse software systems supporting mission-critical operations. These systems may include processing-intensive analytics, real-time systems, large-scale data processing, and enterprise information systems. You will work independently and as a technical leader within a collaborative team environment to translate user requirements into scalable, secure, and high-performing software solutions. This role includes contributing to system design, performing hardware/software trade-off analysis, and integrating Commercial Off-the-Shelf (COTS) and Government Off-the-Shelf (GOTS) components. You will play a key role in driving technical direction, improving development processes, and ensuring quality across software development efforts.

Requirements

  • Strong experience in software engineering and development of complex systems
  • Proficiency in programming languages such as Java, Python, C, or C++
  • Experience with Spring Boot framework, including Spring MVC, Spring Data, and Spring Security
  • Experience with distributed systems, microservices, and enterprise application development
  • Familiarity with messaging systems such as Kafka or JMS
  • Experience with databases such as Oracle and Elasticsearch
  • Experience with containerization and orchestration tools such as Docker and Kubernetes (K8s)
  • Familiarity with build and automation tools such as Maven or Gradle
  • Experience with CI/CD pipelines and version control tools (e.g., GitLab)
  • Strong understanding of algorithm development, system performance, and scalability
  • Experience with COTS/GOTS integration and hardware/software trade-off analysis
  • Strong analytical, problem-solving, and debugging skills
  • Ability to work independently and lead technical teams
  • Bachelor’s degree in Computer Science or a related discipline from an accredited college or university is required
  • Four (4) additional years of software engineering experience may be substituted for a bachelor’s degree
  • Minimum of twelve (12) years of experience as a Software Engineer on programs and contracts of similar scope, type, and complexity is required
  • Must possess an active TS SCI with appropriate Polygraph to be considered for this role

Nice To Haves

  • Experience with front-end technologies such as Angular is preferred

Responsibilities

  • Analyze user requirements to derive software design and performance requirements
  • Design, develop, and modify complex software systems using modern software engineering methodologies
  • Debug existing software and resolve defects through root cause analysis
  • Develop and implement algorithms to meet performance and functional requirements
  • Integrate existing software into new or modified systems and environments
  • Design and implement database queries, data repositories, and interfaces
  • Develop data queries for existing or proposed databases or data repositories
  • Write, review, and maintain software and system documentation
  • Assist with developing and executing test procedures for software components
  • Modify existing software to improve performance, correct errors, or adapt to new environments
  • Design and implement complex algorithms with strict timing, system resource, or interface constraints
  • Provide recommendations and implement improvements to software development processes and documentation standards
  • Perform quality control on team deliverables to ensure compliance with development standards
  • Serve as a technical lead and oversee one or more software development teams
  • Delegate development and testing tasks and monitor team performance
  • Collaborate with system and hardware engineers to derive requirements and system capabilities
  • Coordinate software deployment and monitor system performance to ensure operational requirements are met
  • Recommend new technologies, tools, and processes to improve software development outcomes
  • Support selection and implementation of appropriate software development methodologies in coordination with stakeholders

Benefits

  • 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
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service