Software Engineer (Full-Stack)
Role details
Job location
Tech stack
Job description
As a full-stack Software Engineer, you will drive projects across the full lifecycle-from bridging raw computational research to creating robust, field-ready applications. Working closely with an interdisciplinary team of scientists, you will design, develop, and test software capable of visualizing complex scientific data generated by artificial intelligence, machine learning, and physics-based numerical simulations.
Core Responsibilities
- End-to-End Ownership: Build, test, and deploy robust full-stack applications that seamlessly bridge the gap between novel computational models and production-ready systems.
- Operational Awareness: Bridge the gap between complex scientific theory and user reality, ensuring that user interfaces are both technically robust, highly intuitive, and scientifically accurate.
- Software Resilience: Implement "Secure-by-Design" principles, ensuring all code meets evolving CMMC and NIST 800-171/53 compliance standards within an automated CI/CD framework.
- AI Integration: Leverage and develop AI-augmented engineering workflows to drastically accelerate the transition of machine-learning models into fielded prototypes.
Sample Tasks
- Design and develop a 3D geospatial display using React and BabylonJS/CesiumJS to visualize real-time acoustic wave propagation and sonar simulation data for Navy training applications.
- Architect and implement a secure, containerized backend using Golang and Python with a microservices architecture (gRPC/GraphQL Mesh) to interface with active deep-learning models.
- Collaborate with ARiA research scientists to integrate high-performance GPGPU computing pipelines (CUDA/TensorFlow) into full-stack applications deployed via Docker.
Requirements
Do you have experience in gRPC?, Do you have a Bachelor's degree?, TECHNICAL DEGREE REQUIRED. Applicants must possess a B.S., M.S., or Ph.D. in a relevant technical field (Computer Science, Computer Engineering, or a related discipline). Applications without a technical degree will not be reviewed.
THIS IS A PRACTITIONER ROLE. We are not seeking Executives or Project Managers. As an integral and contributing member of a team, you will be expected to architect full-stack software and implement secure code., ARIA is seeking Full-Stack Software Engineers motivated by technical autonomy and mission impact. We solve complex problems in unforgiving environments where data is dense, physics are complex, and deployment environments are highly secure. In this role, you will develop the vital connective tissue between cutting-edge research algorithms and tactical, user-facing systems. We don't just build interfaces; we design 2D/3D virtual environments and geospatial displays that enable operators to interact with and interpret data from physics-based simulations and AI/ML models. We succeed when our technology exceeds the operator's imagination of what was possible., * U.S. Citizenship Required: Must be eligible for a government security investigation and access to sensitive information. (Green Card/Visa holders are not eligible).
- Technical Degree: Bachelor's degree or higher in Computer Science, Computer Engineering, or a related technical field (Master's or greater preferred).
- Practitioner Role: This is not a management position. You are expected to design the architecture and write the code that implements it.
Technical Expertise
- Polyglot Proficiency: Proven expertise across modern languages including C, C++, Golang, JavaScript/TypeScript, and Python.
- Modern Deployment Stack: Comprehensive experience with containerization (Docker), microservices architecture (GraphQL Mesh, gRPC, REST), and databases (Elasticsearch, MongoDB, PostgreSQL).
- Domain & Scientific Awareness: Exposure to or strong interest in scientific computing, GPGPU programming (CUDA), deep learning frameworks (PyTorch, TensorFlow), digital signal processing, and college-level physics/mathematics (linear algebra, acoustics).
Professionalism
- Intellectual Humility: Demonstrated ability to work independently while remaining highly receptive to peer feedback and technical cross-examination.
- Communication: Superior ability to translate high-level mathematical and AI concepts into clear, actionable, and well-documented software designs.
- Execution: A track record of taking a project from concept to delivery with minimal oversight, including examples of overcoming significant technical setbacks.
- Resilience: Ability to independently manage competing, fast-paced demands in an intense environment and maintain absolute calm under technical pressure.
Benefits & conditions
Pulled from the full job description
- Parental leave
- 401(k)
- Health insurance
- 401(k) matching
- Paid time off
- Health savings account
- Dental insurance, * 401(k)
- 401(k) matching
- Dental insurance
- Employee assistance program
- Flexible schedule
- Health insurance
- Health savings account
- Life insurance
- Paid time off
- Parental leave
- Relocation assistance