Software Engineer- Full Stack AI Applications
Role details
Job location
Tech stack
Job description
-
Build from scratch: Architect and develop new AI-powered applications using modern full-stack technologies.
-
AI/ ML Integration: Implement Retrieval-Augmented Generation (RAG) systems for intelligent document processing and analysis.
-
Full Stack Development: Work across the entire technology stack, from front end user interfaces to backend AI services.
-
Cloud Infrastructure: Deploy and manage applications on AWS using services like ECS, S3, Bedrock, API Gateway, and Route 53.
-
Domain Impact: Create tools that enhance efficiency in the nuclear energy sector.
-
Rapid Innovation: Move quickly in a small team environment where contributions directly shape product direction.
Requirements
- U.S. Citizenship required.
Education
- Bachelor of Science in Computer Engineering, Computer Science, Software Engineering or related discipline.
Experience
-
Four (4) or more years of software engineering experience.
-
Proven experience building production applications.
-
Experience with docker containerized applications.
-
Experience with document processing, NLP, or knowledge management systems preferred.
-
Existing experience working in highly regulated industries preferred.
-
Experience with FastAPI, Asyncio, and boto3 preferred.
-
Experience with Terraform IaC for AWS preferred.
-
Proficient in or eager to learn: Python, TypeScript/React, RAG/ Vector Databases, and/ or AWS
Skills
-
The ability to learn quickly and adapt to new technologies while multitasking .
-
Excellent communication skills, both written and oral.
-
Ability to work collaboratively across functional teams.
-
Exceptional time and project management skills.
-
Ability to work in a dynamic and fast-paced environment.
-
Persistent, questioning attitude and ability to accept that in others.
-
Motivated to expand skills and knowledge, as well as tackle new problem and take on new responsibilities.