Independent Software-posted 4 months ago
Senior
Fort Meade, MD
11-50 employees
Publishing Industries

As a Level 3 Software Engineer (SWE) with Independent Software, you will design, develop, maintain, and enhance complex and diverse software systems. These systems include real-time, processing-intensive analytics, large-scale data handling, algorithm development, and business and mission-critical management systems. You will provide technical leadership, influence best practices, and guide software development teams to deliver high-quality software solutions that meet mission needs and performance standards. This position offers the opportunity to work on meaningful software systems that support important missions. You will be part of a professional environment where collaboration, technical development, and process improvement are valued. The role provides stability, a clear scope of work, and the chance to contribute to systems used in real-world applications. If you are looking for consistent, hands-on software engineering work with experienced teams, this role may be a good fit.

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