Perform all aspects of the software (SW) development lifecycle for local, distributed, and embedded software systems.
Provide requirements definition, design, test, ongoing maintenance, software development and configuration management, quality assurance services, technical documentation, and preparing training materials.
Perform systems integration and testing of systems, hardware/software assemblies, subsystems, science, and analysis tools.
Provide continuous support and service.
Exemplary Operating Systems:
Linux, VM, MacOS, Windows Server, RedHat, AWS Cloud, Solaris
Exemplary Databases:
Oracle, MySQL, MongoDB, PostgreSQL, Berkley DB, Elasticsearch, Couchbase (NoSQL), ArangoDB (NoSQL), MariaDB, Apache (Cassandra, OrientDB, Hbase), MicroSoft (SharePoint, SQL, Access, Azure)
Exemplary Software Languages:
Jenkins, Azure, Locust Rhapsody, Greenhills Multi, JIRA, C/C++, Java, Python, Ruby, Ruby on Rails, IDL, FORTRAN, PHP, SQL, Perl, Shell Script, AQL, Tool Command Language (Tcl/TK), UML