Software Developer - Intermediate

RividiumSpringfield, VA

About The Position

RiVidium Inc. is seeking a Full Stack Software Developer to develop, create, maintain, and write/code new (or modifies existing) computer applications, software, or specialized utility programs. This role involves automating the Risk Management Framework (RMF) process, developing custom tools and dashboards with data visualizations in Tableau for system continuous monitoring, and leading intermediate-level developers. The position also requires acting as a customer-facing representative, serving as a Frontend Designer using HTML, CSS, JavaScript, and React, writing robust code across the full stack with Python, developing and integrating databases, and communicating effectively with technical and non-technical personnel. Responsibilities include analyzing information for application development, assessing user needs against software requirements, applying coding and testing standards, utilizing security testing tools, conducting code reviews, and documenting program development. The role also involves conferring with systems analysts and engineers, evaluating hardware-software interfaces, correcting errors, designing software systems using mathematical models, developing secure code with error handling, and identifying common coding flaws.

Requirements

  • Must possess established Risk Management Framework (RMF) knowledge upon hire.
  • Demonstrated experience with Python, HTML, CSS, JavaScript, and React.
  • Demonstrated experience working with databases, building visualizations in Tableau, and developing tools for continuous monitoring.
  • Bachelor degree or higher from an accredited college or university
  • Certifications: IAT Level 3
  • Active TS/SCI clearance required with the ability to get a CI Poly

Nice To Haves

  • Prefer an accredited Computer Science, Cyber Security, Information Technology, Software Engineering, Information Systems, or Computer Engineering degree; or a degree in a Mathematics or Engineering field.

Responsibilities

  • Automate the Risk Management Framework (RMF) process to the fullest extent.
  • Develop custom tools and dashboards, including executive data visualizations in Tableau, to support and enhance system continuous monitoring efforts.
  • Lead intermediate-level developers to success.
  • Act as a customer-facing representative engaging with key stakeholders.
  • Serve as a Frontend Designer to develop and design application interfaces using HTML, CSS, JavaScript, and React.
  • Write, develop, and deploy robust code across the full stack, utilizing languages such as Python.
  • Develop, integrate, and maintain databases to support backend application requirements.
  • Communicate effectively with all levels of personnel, both technical and non-technical.
  • Analyze information to determine, recommend, and plan the development of a new application or modification of an existing application.
  • Analyze user needs and software requirements to determine feasibility of design within time and cost constraints.
  • Apply coding and testing standards, apply security testing tools including "fuzzing" static-analysis code scanning tools, and conduct code reviews.
  • Apply secure code documentation.
  • Capture security controls used during the requirements phase to integrate security within the process, to identify key security objectives, and to maximize software security while minimizing disruption to plans and schedules.
  • Compile and write documentation of program development and subsequent revisions, inserting comments in the coded instructions so others can understand the program.
  • Confer with systems analysts, engineers, programmers, and others to design application and to obtain information on project limitations and capabilities, performance requirements, and interfaces.
  • Consult with engineering staff to evaluate interface between hardware and software.
  • Correct errors by making appropriate changes and rechecking the program to ensure that desired results are produced.
  • Design, develop, and modify software systems, using scientific analysis and mathematical models to predict and measure outcome and consequences of design.
  • Develop secure code and error handling.
  • Evaluate factors such as reporting formats required, cost constraints, and need for security restrictions to determine hardware configuration.
  • Identify basic common coding flaws at a high level.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service