Software Engineer, Level 3 (FORECASTED)
Independent Software
- Fort Meade, MD
- Permanent
- Full-time
- Analyze user requirements to determine software design and performance needs
- Design, develop, test, and maintain new or existing software systems
- Debug software and resolve defects
- Integrate software into new or modified systems or environments
- Write, review, and maintain software and system documentation
- Implement and improve development process standards and documentation
- Oversee one or more software development teams
- Lead complex software architecture decisions, trade-off analyses, and technical direction
- Design and implement advanced algorithms and database interfaces
- Collaborate with system and hardware engineers to derive software requirements
- Conduct software quality assurance and ensure product compliance
- Recommend and integrate new tools, technologies, and development practices
- Coordinate software system installation and monitor equipment to meet operational specifications
- Assign, delegate, and monitor development and testing tasks among team members
- Strong knowledge of software engineering principles, systems architecture, and design patterns
- Proficiency in software development methodologies (Agile, Waterfall, etc.)
- Experience with complex algorithms, large datasets, and real-time systems
- Proficiency with at least one programming language (e.g., Java, C++, Python)
- Ability to design and optimize database queries and repositories
- Strong problem-solving and debugging skills
- Experience in performance tuning and system optimization
- Excellent leadership, communication, and team collaboration skills
- Familiarity with COTS/GOTS software integration and software reuse strategies
- Bachelor’s Degree in Computer Science, Software Engineering, or a related technical discipline from an accredited college or university
- Twenty (20) years of experience as a Software Engineer in programs of similar scope, type, and complexity
- Substitution: An additional four (4) years of relevant software engineering experience may be substituted for a bachelor’s degree
- Must possess an active TS/SCI with appropriate Polygraph to be considered for this role