Software Developer I Artificial Intelligence Machine Learning
Federal Reserve Board
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
Software Developer I Artificial Intelligence Machine Learning
Minimum Education
Bachelor's degree or equivalent experience
Minimum Experience
5 years
Summary
The Software Developer I Artificial Intelligence Machine Learning leads and/or participates in the complete software development lifecycle, from designing and coding to testing, implementing, and maintaining innovative software solutions. This role is crucial in minimizing software defects by providing detailed analyses, including root cause identification and resolutions. Responsibilities also encompass cost estimation, system design, construction, and implementation to align with strategic and business objectives. The developer will implement DevOps and Agile best practices under guidance and actively contribute to recommending and implementing security enhancements based on the latest IT security trends.
Duties And Responsibilities
- Leads and/or participates in designing, developing, coding, testing, and debugging solutions, including conducting staff reviews.
- Utilizes advanced skills in one or more programming languages to develop efficient and dynamic applications, staying current with language advancements.
- Proactively maintains systems and applications to prevent service interruptions and leads/participates in efficient restoration processes when outages occur.
- Guides and/or participates in developing testing methodologies and reducing software defects through thorough descriptions, root cause analysis, and resolutions.
- Leads and/or participates in administering, supporting, and developing software solutions, identifying proper system functioning and potential issues.
- Evaluates multiple system/application designs based on cost, time, and Federal Reserve Board needs to determine optimal solutions.
- Leads and/or participates in designing, constructing, and implementing systems/applications to meet strategic and operational needs.
- Develops system and/or application access profiles, leveraging advanced understanding of historical system and data usage for process improvement.
- Implements DevOps and Agile best practices with guidance, demonstrating advanced knowledge of system development philosophies and methods.
- Ensures secure coding principles are followed, including security by design, access control, error handling, threat modeling, and input validation, and recommends security enhancements.
- Leads product teams through or participates in the entire product lifecycle to deliver quality applications and meet evolving stakeholder needs.
- Guides project teams and/or participates in planning, organizing, reviewing materials, and coordinating tasks.
- Mentors junior staff in evaluating future technology needs and assessing viability within the Federal Reserve Board environment, utilizing advanced knowledge of cloud computing and platforms.
- Designs and develops automated and manual tests, guides/performs various testing types, generates/tracks test results, and diagnoses issues to create sustainable test case frameworks.
- Ensures compliance with division governance and Federal Information Security Management Act (FISMA).
Position Requirements
Candidates for the FR-26 level require a bachelor’s degree and five years of experience. Essential skills include advanced knowledge in solution development and debugging, software solution support, data collection and analysis, performance tuning, and DevOps and Agile implementation. The ability to work effectively with staff and support various technical areas like application development, database systems, software development, systems architecture, user support, UX/UI design, technology evaluation, technical documentation, project management, and system/database administration is crucial.
For the FR-27 level, a bachelor’s degree and six years of experience are required, demonstrating advanced to expert knowledge in the same key areas. Candidates at this level must be capable of leading staff and guiding all aforementioned technical functions.
This role demands strong hands-on engineering skills, deep understanding of modern AI architectures, and the ability to translate mission needs into robust, production-ready AI capabilities. Specific requirements include:
- 5+ years of hands-on software engineering experience, with at least 3+ years focused on AI/ML, generative AI, or LLM-driven application development.
- Strong proficiency in Python and modern AI frameworks such as PyTorch, TensorFlow, Hugging Face Transformers, LangChain, LlamaIndex, or similar.
- Demonstrated ability to design and develop production-grade AI applications, including APIs, back-end services, orchestration logic, and front-end integrations.
- Familiarity with multi-agent orchestration frameworks, prompt engineering strategies, and advanced LLM interaction design.
- Strong understanding of cloud platforms (AWS, Azure, GCP), including compute, serverless services, and security fundamentals for AI workloads.
- Working knowledge of containerization (Docker), orchestration (Kubernetes), and CI/CD pipelines for AI-based systems.
- Experience with structured and unstructured data, document processing, and application integration with existing enterprise systems.
- Understanding of responsible AI principles including safety, fairness, privacy, and model risk mitigation.
- Strong analytical and communication skills with the ability to collaborate across engineering, design, and mission domains.
- Proven experience mentoring teammates and raising the technical bar of development teams.
- Clearance Requirement: Public Trust.
U.S. citizenship is required. The position is located in Washington DC, and on-site presence is required.
Key skills/competency
- Artificial Intelligence
- Machine Learning
- Python Programming
- Deep Learning Frameworks (PyTorch, TensorFlow)
- Large Language Models (LLMs)
- Cloud Platforms (AWS, Azure, GCP)
- DevOps Practices
- Agile Methodologies
- Containerization (Docker, Kubernetes)
- CI/CD Pipelines
How to Get Hired at Federal Reserve Board
- Research Federal Reserve Board's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor to understand their commitment to public service and innovation in AI/ML.
- Tailor your resume for AI/ML excellence: Customize your resume to highlight extensive experience in AI/ML development, Python, cloud platforms, and specific frameworks like PyTorch or TensorFlow, aligning with the Software Developer I Artificial Intelligence Machine Learning role at the Federal Reserve Board.
- Showcase your project portfolio: Prepare a robust portfolio or discuss in detail your past AI/ML projects, emphasizing production-grade applications, secure coding practices, and contributions to complex system integrations relevant to a government environment.
- Master Federal Reserve Board interview insights: Practice answering behavioral questions focusing on collaboration, problem-solving, adherence to security protocols, and experience with Agile/DevOps in a regulated setting, demonstrating your advanced technical leadership for AI/ML roles.
- Demonstrate public trust readiness: Understand the importance of a Public Trust clearance and be prepared to discuss your understanding of responsible AI principles, data privacy, and ethical considerations crucial for working within the Federal Reserve Board.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background