Jobs and Careers
PE

Senior-Level Full Stack Software Engineer

PeopleTec
United Statesfull_timeVerifiedPosted 6 Feb 2025

About the role

Responsibilities

PeopleTec is currently seeking a Senior-Level Full Stack Software Engineer  to support our DC-area offices of the Chief Digital and AI Office in Falls Church, Pentagon, Alexandria, and Arlington locations.

 

Duties Include:

  • Develop a generalized tool to semantically search, summarize, and categorize unstructured data
  • Participate in DoD and government AI/ML Task Forces, connect with others in DoD working on similar capabilities, and share best practices with an LLM community of practice
  • Extend a generalized API deployed to NIPR to semantically search, summarize, and categorize unstructured data and enable others across the Department to use the API within the paradigm of CDAO / Advana 1.2's self-service model
  • Support the installation of the capability on other networks at different classification levels, including SIPRnet and JWICS
  • Includes a set of swappable containers with different functions that provide inputs and outputs through an API.
  • Develop methodology to test how Search performance (with varying levels of prompt engineering)
  • Contribute to and drive a demand signal for a data operations playbook for unstructured data
  • Develop a cost model for semantic search API use cases
  • Contribute to and drive a demand signal for a data operations playbook for unstructured data
  • Develop and document a strategy and implementation plan to ingest and consistently store unstructured data on the Advana platform, following the Bronze/Silver/Gold table paradigm (i.e. raw files in bronze, parsed/transformed data in silver, cleaned, processed and data available for query in gold)
  • Develop an approach to address issues arising from maintaining semantic indices associated with document change management and version control for unstructured data, such as when a new manual comes out to replace a previous version

Major Duties/Tasks:

  • Designs and develops software requirements for multiple Artificial Intelligence based support capabilities including the software architectures, APIs, frameworks, and libraries.
  • Develops front end and backend of software prototypes, components, and tooling that can be leveraged to speed prototyping process.
  • Maintains and guides the development of common libraries and tools used by multiple teams.
  • Maintains the existing code base of in-production applications, performing bug fixes, updates of code and component libraries to meet security and performance needs as required, and capability enhancements as planned in the sprint schedule.
  • Works closely with clients and requirements owners to build out product lines.
  • Develops plans, road maps, software design strategies. Analyze and decomposes activities and requirements to software designs that are allocated across systems components/sub-components.
  • Aids in formulating a strategy on how to achieve rapid prototyping of AI capabilities, including Generative AI.
  • Works with data scientists, UX designers, cognitive scientists, developers, and testers to compose cohesive and sound software designs that form the basis of scalable AI solutions.
  • Documents requirements and specifications and reviews documentation provided by other teams and vendors.
  • Optimizes software designs and architectures to deliver desired performance targets and devises tooling and methodologies to profile execution and capture performance metrics.
  • Stays informed on latest AI system and software architectures and trends from design patterns to DevSecOps and systems architecture patterns.
  • Captures, develops, and reports reference architectures and documenting compliance standards.

Qualifications

Required Skills/Experience:

  • Programming experience with Python, JavaScript, and at least one more programming language (Java is preferred).
  • Experience with front end frameworks like React or Vue. Experience with backend runtimes and frameworks like Node.js, Spring, Spring Boot, Django, Flask, etc.
  • Experience with Agile software development methodologies, tools, and providing leadership to other developers operating within an Agile framework.
  • DevSecOps experience including the use of Continuous Integration / Continuous Delivery (CI/CD) Tooling (Git runners, code scanning tools)
  • Experience with containerization and use of Kubernetes.
  • Familiarity with Object Relational Modeling persistence frameworks (e.g. SQLAlchemy), and with PostgreSQL.
  • Well versed in modern software architectures like micro-services as well as front-end frameworks.
  • Strong communications skills: you will be required to proactively engage fellow CDAO me

Apply for this role

Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.

Apply Now →Generate Application Kit

Free account required — sign up in 30s

Company

PeopleTec

View company profile →