The Software Engineer designs, develops, deploys, and supports Retrieval-Augmented Generation (RAG) solutions in a high-performance computing Linux environment. The role involves building and maintaining complex software systems, testing components against documented design requirements, resolving software problems, and contributing to system design and requirements analysis. The engineer may develop new software or modify existing systems, integrate software into different environments, create data queries, and design relational and non-relational database applications. The work also includes developing algorithms, analytics, cloud-based solutions, and containerized applications, while applying software development methodologies and continuous integration practices. The position calls for hands-on software development with Python and experience with Linux, Kubernetes, container technologies, Helm, CI/CD, Git-based workflows, and observability tools. The engineer will work with generative AI technologies such as LLMs, RAG architectures, embedding models, and vector databases. Depending on project needs, responsibilities may include technical leadership, coordinating software teams, quality control, assigning development and testing work, coordinating software installation, monitoring system performance, and recommending technologies and process improvements. The position requires TS/SCI clearance with a polygraph and is located in Annapolis Junction, Maryland.
Stand Out From the Crowd
Upload your resume and get instant feedback on how well it matches this job.
Job Type
Full-time
Career Level
Senior