PSC J999: Non-Nuclear Ship Repair (WEST)

J999 is the product and service code (PSC) federal agencies use for non-nuclear ship repair (west), in the non-nuclear ship repair group. Here are the contracts open under it now, the NAICS codes it pairs with, and who buys and wins this work.

Open contracts now
19
Spending, FY2025
$2.9 billion
Share to small businesses, since FY2024
21%

Open count as of Oct 11, 2026, 12:27 AM ET.

Open contracts with PSC J999, due soonest

Where J999 sits in the PSC Manual

  • Category: Service
  • Group J: Maint, Repair, Rebuild Equipment
  • Group J9: Non-Nuclear Ship Repair
  • Code J999: Non-Nuclear Ship Repair (WEST)

NAICS codes used with PSC J999

The NAICS code on a contract sets the size standard for who counts as small. These are the codes agencies pair with J999 most often:

NAICS codes used with PSC J999
NAICSIndustrySpent, last 3 yearsOpen notices
336611Ship Building and Repairing$6.8 billion19
333618Other Engine Equipment Manufacturing$82.9 million—
541330Engineering Services$9.8 million—
541614Process, Physical Distribution, and Logistics Consulting Services$9.5 million—
811310Commercial and Industrial Machinery and Equipment (except Automotive and Electronic) Repair and Maintenance$6.2 million—
488390Other Support Activities for Water Transportation$4.4 million—

On open notices right now, the most J999 work comes from Dept of Defense and Department of Homeland Security.

Who buys under PSC J999

Agencies with the most contract dollars under J999 over the last three fiscal years, per USAspending.gov:

Who buys under PSC J999
AgencyObligated
Department of the Navy$6.4 billion
U.S. Coast Guard$365.7 million
Department of the Army$115 million
Department of the Air Force$2.6 million

Federal spending under PSC J999 by year

Federal spending under PSC J999 by fiscal year
Fiscal yearContract obligations
FY2024$2.1 billion
FY2025$2.9 billion
FY2026 (incomplete)$1.9 billion

Headline figures use FY2025, the last complete year. FY2026 is still incomplete and will rise until about early January 2027 as Defense data arrives: USAspending.gov publishes Defense contracts 90 days after they're signed. FY2027 began October 1, 2026; it's left out until Defense data for it starts to arrive.

Who wins PSC J999 contracts

Who wins PSC J999 contracts
CompanyObligated, last 3 years
Vigor Marine LLC$1.6 billion
BAE Systems Maritime Solutions San Diego Inc.Part of BAE Systems$1.1 billion
Continental Maritime of San Diego, LLC$463.7 million
National Steel and Shipbuilding CompanyPart of General Dynamics$450.6 million
Sumitomo Heavy Industries, LTD$279.9 million
Pacific Shipyards International, LLC$279.4 million
Metro Machine Corp$258.8 million
Epsilon Systems Solutions Inc$238.2 million
Huntington Ingalls Inc$202.8 million
Seatrium Repairs & Upgrades Pte. LTD.$199 million

Linked names have a FedReady profile. Profiles cover small businesses registered on SAM.gov, so large companies are listed without one.

Related PSC codes

  • J998 Non-Nuclear Ship Repair (EAST)

Frequently asked questions

What is PSC J999?

J999 is the service code in the federal Product and Service Code (PSC) Manual for non-nuclear ship repair (west), under J (Maint, Repair, Rebuild Equipment) and J9 (Non-Nuclear Ship Repair). Agencies put a PSC on every contract to record what they bought.

What is the difference between a PSC and a NAICS code?

A PSC describes what the government is buying. A NAICS code describes the industry of the business doing the work, and it sets the SBA size standard for small business set-asides. Every contract notice has both.

Which NAICS code goes with PSC J999?

Most federal contract dollars under PSC J999 go with NAICS 336611 (Ship Building and Repairing), according to USAspending.gov. The contracting officer picks the NAICS code for each solicitation, so check the notice.

How do I find contracts that use PSC J999?

Contract opportunities are posted on SAM.gov with their PSC and NAICS codes. 19 open notices use PSC J999 right now. FedReady can match new ones to your business and email you, free.

Keep going