Senior Software Engineer
About this Opportunity
As a Senior Software Engineer, you’ll oversee the delivery process of software applications across multiple domains. This includes the design, development, testing, deployment, production, support, and maintenance of high impact software that solves deep technical challenges. Your workflow includes utilizing our secure cloud and technology platforms, collaborating with scientists, experts, and academicians to gather findings and review requirements, technical writing, and the ability to create software collaboratively with a professional team of engineers and principals. In this role, you’ll support operations spanning custom graph database procedures, AI/ML pipelines, and the acquisition, management, processing, and analysis of low-level (machine code, radio, etc.) signals.
Bachelor’s degree or equivalent practical experience.
7 years of software development experience, or 5 years with an advanced degree.
Experience in any of the following: web/mobile application development, Unix/Linux environments, distributed/parallel systems, information retrieval, networking, systems/security software development.
Master’s, PhD degree, further education or experience in engineering, computer science or other technical related field.
Experience developing accessible technologies.
Interest and ability to learn other coding languages as needed.
Ability to write in English fluently and idiomatically.
Previous experience in cybersecurity.