Software Engineer- Full Stack AI Applications
Mpr Associates, Inc.
- Alexandria, VA
- Permanent
- Full-time
- 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.
- This position involves Export Control compliance requirements, therefore a “US Person” as defined by 22 C.F.R § 120.15 is required. “US Person” includes US Citizen, lawful permanent resident, refugee, or asylee.
- Bachelor of Science in Computer Engineering, Computer Science, Software Engineering or related discipline.
- 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
- 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.