H-1B Visa Software Engineer — Petition Strategy Guide

h-1b visa software engineer - Professional illustration

H-1B Visa Software Engineer Petitions: What USCIS Actually Evaluates

The H-1B category exists for specialty occupations — roles requiring theoretical and practical application of a body of highly specialized knowledge, plus a U.S. bachelor's degree or higher in the specific specialty as a minimum entry requirement. Software engineering qualifies, but the petition doesn't evaluate your qualifications in a vacuum. USCIS scores the position the employer is offering against the regulatory definition in 8 CFR 214.2(h)(4)(iii)(A), then checks whether you meet the position's requirements. Most denials fail on the first test, not the second.

This article walks through the H-1B specialty-occupation standard for software engineers, the Labor Condition Application (LCA) that precedes every petition, the evidence USCIS expects to see, and the scenarios where petitions run into trouble. All facts below are current as of 2026 and sourced to USCIS policy or regulation.

The Specialty Occupation Test — Four Criteria, One Must Be Met

USCIS evaluates whether the proffered position qualifies as a specialty occupation using four criteria listed in 8 CFR 214.2(h)(4)(iii)(A). The petitioner must establish at least one:

  1. A bachelor's degree or higher in a specific specialty is normally the minimum entry requirement for the position.
  2. The degree requirement is common to the industry in parallel positions among similar organizations, or the position is so complex or unique that it can be performed only by someone with a degree.
  3. The employer normally requires a degree or its equivalent for the position.
  4. The duties are so specialized and complex that the knowledge required to perform them is usually associated with a bachelor's degree or higher.

For software engineers, criterion 1 is the most straightforward path: the occupation of software developer appears in the Department of Labor's Occupational Outlook Handbook (OOH) with a standard entry requirement of a bachelor's degree in computer science, software engineering, or a related field. The petition cites this, attaches the job description, and demonstrates that the duties align with the occupation as defined in the OOH.

Here's the honest answer: generic job descriptions fail. USCIS wants specificity — the technologies, methodologies, and deliverables the beneficiary will work on, stated at a level that demonstrates why the role requires a degree. "Develop software" is not sufficient. "Design and implement scalable microservices architecture using Java Spring Boot, integrate third-party APIs, and optimize PostgreSQL database queries for a SaaS platform serving enterprise clients" shows specialization.

The Labor Condition Application (LCA) — Filed Before the I-129

Before the employer can file Form I-129 (Petition for a Nonimmigrant Worker), the Department of Labor must certify a Labor Condition Application (LCA) via the FLAG system. The LCA attests to four conditions:

  1. The employer will pay the H-1B worker the higher of the actual wage paid to similarly employed workers or the prevailing wage for the occupation in the area of intended employment.
  2. Working conditions for U.S. workers will not be adversely affected.
  3. No strike or lockout exists at the place of employment.
  4. Notice of the LCA filing has been provided to the bargaining representative or, if none exists, posted at the worksite.

The LCA locks in the occupational classification (SOC code), the prevailing wage level (Level I through IV, corresponding to experience and complexity), and the geographic area of employment. USCIS will compare the I-129 job description to the SOC code on the certified LCA. A mismatch — filing under a junior SOC code but describing senior architect duties — invites an RFE or denial.

Prevailing wage levels matter. A Level I wage (entry-level) supports a petition for a junior developer role; a Level III or IV wage corresponds to positions requiring greater independence, judgment, or specialized expertise. The petition's evidence must align with the wage level the LCA claims.

As of 2026, the LCA is filed electronically through the DOL FLAG system and typically certifies within days. The certified LCA is valid for the period stated on it, up to three years, and for the specific employer and location listed. If the beneficiary's work location changes beyond normal commuting distance, a new LCA may be required.

Evidence the I-129 Petition Must Include

Form I-129 with H-1B classification serves as the petition vehicle. Supporting evidence for a software engineer petition includes:

  • Certified LCA from DOL
  • Detailed job description — duties, percentage of time on each, required qualifications, reporting structure
  • Degree requirement documentation — if relying on criterion 1, cite the OOH entry for software developers; if relying on criterion 2, provide industry evidence (job postings from peer companies requiring degrees for similar roles)
  • Beneficiary's credentials — degree evaluation if the degree is foreign, transcripts, resume
  • Employer documentation — business license, tax filings, organizational chart, evidence the position exists and is not speculative
  • Evidence of ability to pay the proffered wage — tax returns, audited financials, or payroll records

For consulting or staffing arrangements — where the beneficiary will work at a third-party client site — USCIS requires an itinerary of services, contracts or statements of work with the end client, and evidence that specialty-occupation duties will be performed throughout the petition period. Vague bench assignments or "TBD" projects result in denials.

The H-1B Cap and Registration Lottery

H-1B petitions are subject to an annual numerical cap: 65,000 visas for beneficiaries with bachelor's degrees, plus 20,000 for those with U.S. master's degrees or higher (the "master's cap"). Demand exceeds supply every year. USCIS runs a registration lottery during a designated window each year — employers submit electronic registrations, USCIS selects registrations randomly, and only those selected may file a cap-subject petition.

As of 2026, the registration period typically opens in early March for positions starting October 1 of the same year (the beginning of the federal fiscal year). Registrations submitted during the window are treated equally; there is no advantage to submitting earlier within the window. Employers pay a registration fee per beneficiary; if selected, they then file the full I-129 petition with supporting evidence and the filing fee.

Cap-exempt employers — institutions of higher education, nonprofit entities affiliated with or related to institutions of higher education, nonprofit research organizations, and governmental research organizations — may file H-1B petitions at any time without entering the lottery.

Beneficiaries already in H-1B status and seeking an extension, amendment, or transfer to a new employer are cap-exempt as well; they are not subject to the annual numerical limitation again.

Premium Processing — Optional Expedited Adjudication

USCIS offers premium processing for Form I-129, including H-1B petitions. As of 2026, premium processing guarantees a response — approval, denial, or Request for Evidence (RFE) — within 15 calendar days of receipt. The petitioner files Form I-907 concurrently with or after filing the I-129, along with the premium processing fee.

Premium processing does not increase approval likelihood. It accelerates the timeline only. A petition with evidentiary deficiencies will receive an RFE or denial faster. Confirm the current premium processing fee and availability on the USCIS website before filing; USCIS occasionally suspends premium processing for certain classifications when workload demands require it.

Comparison: H-1B Specialty Occupation Criteria for Software Engineers

Criterion What It Requires Evidence Type Common Pitfall
Criterion 1 (normal requirement) Bachelor's in specific specialty is standard entry requirement for the occupation OOH citation + detailed job description aligning with OOH duties Generic job description that could fit non-degree roles
Criterion 2 (industry standard) Degree requirement is common in the industry for parallel positions, or position is so complex/unique only a degreed worker can perform it Peer company job postings requiring degrees; expert opinion letter; evidence of position complexity Competitor postings that don't require degrees; vague complexity claims
Criterion 3 (employer's normal practice) Employer normally requires a degree for this position Prior job postings, internal hiring records, org chart showing degreed employees in similar roles New employer with no hiring history; inconsistent past practice
Criterion 4 (specialized duties) Duties are so specialized and complex the knowledge required is usually associated with a degree Detailed technical description of duties, explanation of why tasks require degree-level knowledge Surface-level duty descriptions that could be learned on the job

What If My Degree Is in a Different Field?

USCIS evaluates whether the beneficiary's degree is in the specialty the position requires. A computer science degree clearly qualifies for a software engineering role. A degree in electrical engineering, mathematics, or information systems may qualify if the coursework included relevant computer science subjects — the petition would attach transcripts and explain the connection.

A degree in an unrelated field does not automatically disqualify the beneficiary. The petitioner may demonstrate equivalency through a combination of education, training, and experience. A credentials evaluator can assess foreign degrees and progressive work experience to determine whether they equal a U.S. bachelor's degree in the required specialty. The evaluation must meet standards set out in 8 CFR 214.2(h)(4)(iii)(D).

Where the degree and the position are not an obvious match, the petition strengthens its case with an advisory opinion letter from an expert in the field, explaining why the beneficiary's background qualifies them to perform specialty-occupation duties.

What If the Position Is Remote or Multi-State?

The LCA certifies employment in a specific geographic area — typically a metropolitan statistical area (MSA) or, in non-MSA locations, the county. If the software engineer will work remotely or across multiple locations, the employer must file an LCA for each area where the beneficiary will spend significant work time.

USCIS defines the worksite as the physical location where the beneficiary performs duties. A fully remote position based at the beneficiary's home requires an LCA for that location. If the beneficiary will rotate between client sites or the employer's offices in different MSAs, each location needs an LCA, and the petition must establish an itinerary.

Short-term travel — conferences, training, temporary assignments — does not require additional LCAs if it does not constitute the employee's regular worksite. The regulations allow mobility within normal commuting distance of the certified area without additional filings.

What If I Receive a Request for Evidence (RFE)?

An RFE means USCIS identified a deficiency or requires clarification before it can approve the petition. Common RFE issues for software engineer H-1B petitions include:

  • Insufficient evidence the position qualifies as a specialty occupation (job description too generic, no connection to degree requirement)
  • Discrepancy between the LCA's wage level or SOC code and the duties described
  • Missing itinerary or end-client contracts for third-party placements
  • Beneficiary's degree or experience does not clearly relate to the specialty
  • Employer's ability to pay not established

The RFE specifies a response deadline — typically 30, 60, or 87 days from the date of the notice. The petitioner submits additional evidence addressing every point raised. An RFE is not a denial; it is an opportunity to cure deficiencies. Failing to respond by the deadline results in a denial.

H-1B Extensions, Amendments, and Transfers

An H-1B visa is initially approved for up to three years. Extensions are available in three-year increments, up to a maximum of six years total. Beneficiaries with approved I-140 immigrant petitions or who have reached certain stages in the green card process may qualify for extensions beyond six years under AC21 provisions.

An amendment is required when the terms of employment change materially — the job duties, work location, or wage changes in a way that affects the original LCA or petition. The employer files an amended I-129 with a new or updated LCA.

A transfer occurs when the beneficiary changes employers. The new employer files a new I-129 petition with its own LCA. The beneficiary may begin working for the new employer as soon as USCIS receives the petition — a benefit called "portability" under INA 214(n) — if they were previously in H-1B status and the petition is non-frivolous. Portability does not guarantee approval; if the new petition is denied, employment authorization ends.

Consulting Physician: When a Third Party Controls the Work

USCIS applies heightened scrutiny to petitions where the beneficiary will work at a third-party site under the direction of someone other than the petitioning employer. These are sometimes called "consultant" or "staffing" arrangements. The Neufeld Memo (2010) and subsequent policy require the employer to demonstrate:

  • A bona fide employer-employee relationship will exist for the petition's duration
  • The employer has the right to control the beneficiary's work
  • Specialty-occupation duties will be performed throughout the validity period

Evidence includes contracts or statements of work with the end client, detailed work assignments, itinerary of services, and proof the employer retains control over hiring, firing, supervision, and work product. Vague "as-needed" or bench arrangements fail.

LCA Public Access File — Employer Compliance Requirement

The employer must maintain a Public Access File (PAF) for each certified LCA. The file includes the certified LCA, evidence of the wage determination, documentation of notice to workers, and any supporting materials. The PAF must be available for public inspection at the principal place of business within one working day of a request.

This is a DOL compliance obligation, not a USCIS petition requirement, but failure to maintain the PAF can result in DOL investigations, penalties, and debarment from the H-1B program. The PAF obligation continues for the duration of the LCA validity period or one year after the LCA expires, whichever is later.

Attorney Consultation and Petition Preparation

H-1B petitions demand precision in both legal argumentation and factual presentation. The petition must align the job description, LCA wage level, SOC code, degree requirement, and beneficiary credentials into a coherent package that satisfies one of the four specialty-occupation criteria. Small inconsistencies — an entry-level wage paired with senior duties, a vague job description, a missing contract — trigger RFEs or denials.

An immigration attorney structures the petition, prepares the legal brief establishing specialty-occupation status, gathers and organizes evidence, coordinates the LCA filing with DOL, and responds to any RFEs USCIS issues. Self-filed petitions are permitted, but the regulatory standard is complex and USCIS adjudicates strictly.

The firm prepares petitions for direct-hire positions, consulting arrangements, cap-subject and cap-exempt employers, and extensions and transfers. Expert H-1 Visa Lawyer San Diego services include LCA preparation, I-129 drafting, RFE response, and coordination with employers and beneficiaries.

A $250 initial consultation reviews the specific position, the beneficiary's credentials, timing considerations, and petition strategy. To schedule, contact the office at 858-268-8823 or visit the firm at 4615 Convoy St, San Diego, CA 92111, Monday through Friday, 8:30 AM to 5:30 PM.


Disclaimer: This article provides general information about H-1B visa petitions for software engineers and is not legal advice. It does not create an attorney-client relationship between the reader and the Law Offices of Peter D. Chu. Immigration outcomes depend on individual facts, USCIS policy, and applicable law. Consult a licensed immigration attorney to evaluate your specific situation before filing any petition or making decisions based on this content.

Schedule a consultation with the Law Offices of Peter D. Chu — 4615 Convoy St, San Diego, CA 92111 · 858-268-8823 · Mon–Fri, 8:30 AM–5:30 PM. Consultation fee: $250.

Frequently Asked Questions

What is the H-1B specialty occupation standard for software engineers? ▼

The position must require a U.S. bachelor's degree or higher in a specific specialty as a minimum entry requirement. For software engineers, this typically means a degree in computer science, software engineering, or a closely related field. USCIS evaluates whether the job duties align with the occupation as described in the Department of Labor's Occupational Outlook Handbook and whether the position meets at least one of four regulatory criteria proving the degree requirement.

How does the H-1B cap lottery work for software engineers? ▼

As of 2026, employers submit electronic registrations during a designated period each year, typically in early March. USCIS randomly selects registrations from the pool. Selected employers may then file full I-129 petitions for positions starting October 1. The cap is 65,000 visas annually, plus 20,000 for beneficiaries with U.S. master's degrees or higher. Cap-exempt employers and beneficiaries already in H-1B status are not subject to the lottery.

What is the Labor Condition Application (LCA) and when is it filed? ▼

The LCA is filed with the Department of Labor before the I-129 petition. It certifies that the employer will pay the prevailing wage, that working conditions for U.S. workers will not be adversely affected, and that notice has been provided. The LCA locks in the occupation code, wage level, and work location. It is filed electronically through the DOL FLAG system and typically certifies within days.

Can a software engineer work remotely on an H-1B visa? ▼

Yes, but the LCA must cover the geographic area where the beneficiary performs work. A fully remote position requires an LCA for the location of the beneficiary's home office. If the engineer will work from multiple locations, the employer must file an LCA for each area where significant work time will be spent. Short-term travel does not require additional LCAs.

What happens if my H-1B petition receives a Request for Evidence? ▼

An RFE means USCIS identified a deficiency or needs clarification. Common issues include insufficient proof the position qualifies as a specialty occupation, discrepancies between the LCA and job description, or missing documentation for third-party placements. The petitioner must respond with additional evidence by the stated deadline, typically 30 to 87 days. An RFE is not a denial — it is an opportunity to address the issues USCIS raised.

Do I need a computer science degree to qualify for an H-1B as a software engineer? ▼

A degree in computer science, software engineering, or a closely related field is the clearest path. Degrees in electrical engineering, mathematics, or information systems may qualify if coursework included relevant computer science subjects. A degree in an unrelated field can still support the petition if combined with relevant training and experience that a credentials evaluator determines is equivalent to a U.S. bachelor's in the required specialty.

How long does H-1B status last and can it be extended? ▼

H-1B status is initially approved for up to three years and may be extended in three-year increments, up to six years total. Beneficiaries with approved immigrant petitions or who have reached certain green card process stages may qualify for extensions beyond six years under INA 106(a) and (b). Extensions require filing an amended I-129 with a current or updated LCA before the current status expires.

Can I change employers while on an H-1B visa? ▼

Yes. The new employer files a new I-129 petition with its own LCA. Under INA 214(n) portability, the beneficiary may begin working for the new employer as soon as USCIS receives the petition, provided they were in valid H-1B status and the petition is non-frivolous. Portability does not guarantee approval — if the new petition is denied, employment authorization ends.

Back to blog