Logo
Reflexive Concepts

Software Engineer II

Reflexive Concepts, Annapolis Junction, MD


Reflexive Concepts is seeking a skilled Software Engineer II to join our team!

The Software Engineer shall be responsible for developing client-side (Python) and server-side
(Chapel) software to expand Arkouda's code base coverage of NumPy functionality as well as
deliver performance and scalability enhancements to Arkouda.

Qualifications:
  • Active TS/SCI + FS Polygraph
  • Master's degree in Computer Science or related discipline from an accredited college or university, plus three (3) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity OR
  • Bachelor's degree in Computer Science or related discipline from an accredited college or university, plus five (5) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity OR
  • Seven (7) years of experience as a SWE, in programs and contracts of similar scope, type, and complexity.
Required Skills + Experience:
  • Experience using the Linux CLI
  • Experience developing Bash scripts
  • Experience developing with C/C++ in a Linux environment
  • Experience developing with Python in a Linux environment
  • Experience developing with Python's Pandas and NumPy software libraries
  • Willingness to learn Chapel elements of the Arkouda software package (NumPy-like arrays at massive scale backed by Chapel)
  • Experience with multiple file formats including HDF5 and Parquet
  • Experience documenting detailed system designs
  • Experience with Git source code repository
  • Familiarity with GitHub and open-source software development
Desired:
  • Familiar with the Chapel programming language
  • Experience developing with Jupyter Notebook
  • General HPC technical knowledge regarding compute, network, memory, and storage components
  • Experience with the Atlassian Tool Suite (JIRA, Confluence)