H-1B Visa Software Developer Jobs
Software Developer roles qualify as H-1B visa specialty occupations under the computer occupations SOC group, requiring at least a bachelor's degree in computer science, software engineering, or a closely related field. Employers must file a certified LCA with DOL before sponsoring, and the 85,000-cap lottery runs each March for an October 1 start date.
Find H-1B Visa Software Developer JobsOverview
Showing 5 of 6,121+ Software Developer jobs










See all 6,121+ Software Developer Jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new Software Developer roles.
Get Access To All Jobs
Company Description
NBCUniversal is one of the world's leading media and entertainment companies. We create world-class content, which we distribute across our portfolio of film, television, and streaming, and bring to life through our global theme park destinations, consumer products, and experiences. We own and operate leading entertainment and news brands, including NBC, NBC News, NBC Sports, Telemundo, NBC Local Stations, Bravo, and Peacock, our premium ad-supported streaming service. We produce and distribute premier filmed entertainment and programming through our powerhouse film and television studios, including Universal Pictures, DreamWorks Animation, and Focus Features, and the four global television studios under the Universal Studio Group banner, and operate industry-leading theme parks and experiences around the world through Universal Destinations & Experiences, including Universal Orlando Resort, home to Universal Epic Universe, and Universal Studios Hollywood. NBCUniversal is a subsidiary of Comcast Corporation.
Our impact is rooted in improving the communities where our employees, customers, and audiences live and work. We have a rich tradition of giving back and ensuring our employees have the opportunity to serve their communities. We champion an inclusive culture and strive to attract and develop a talented workforce to create and deliver a wide range of content reflecting our world.
Job Description
The Media Group at NBCU supports a powerhouse collection of consumer-first brands including Peacock, NBC, Bravo, NBC Sports, and NBCU International. With unequalled scale, our teams make the most out of every opportunity to collaborate and learn from one another. We’re always looking for ways to innovate faster, accelerate our growth and consistently offer the very best in consumer experience. But most of all, we’re backed by a culture of respect. We embrace authenticity and inspire people to thrive.
We're looking for a Roku Software Engineer to own and evolve our Roku channel, from the SceneGraph UI layer down to the playback pipeline and the APIs that feed it. Roku is one of the largest surfaces in our streaming footprint, and it's also the most constrained: the same channel has to feel fast on a top-tier Roku Ultra and on a five-year-old Roku Express with a fraction of the memory.
This role is for someone who treats those constraints as the interesting part of the job. You'll be measuring texture memory and node counts, chasing down rebuffer events in HLS manifests, and working with backend teams to shape the microservice responses that make a channel launch in under two seconds instead of six.
- Design, build, and ship features in BrightScript and SceneGraph, with a strong bias toward maintainable, well-factored component architecture rather than monolithic screens.
- Own video playback quality end to end: startup time, ABR behavior, seek responsiveness, trick play, DRM handshakes, and graceful failure and recovery.
- Profile and tune channel performance against real device constraints: memory ceilings on legacy hardware, render thread contention, task node usage, image and texture budgets, and cold-start latency.
- Instrument and act on QoE telemetry (startup time, rebuffer ratio, exit-before-video-start, bitrate distribution), and drive those numbers down over time.
- Partner with backend teams to define and refine the microservice and BFF APIs that power the channel: catalog, playback authorization, entitlement, continue-watching, recommendations, and search.
- Implement and maintain Roku platform integrations: deep linking, Roku Search and content feeds, Continue Watching, Roku Pay / Instant Signup, and the Roku Advertising Framework.
- Build and maintain internal tooling and automation scripts in JavaScript/TypeScript: build and packaging steps, feed and manifest validators, release utilities, device-farm and smoke-test harnesses, and whatever else removes manual toil from the team's day.
- Own the channel's CI/CD pipeline: automated builds, test execution, static analysis, artifact packaging, sideloading to test devices, and promotion through environments. You treat pipeline code as real code, with the same review and maintenance standards.
- Shepherd releases through Roku channel certification, including performance and memory requirements, and manage the beta-to-production promotion process.
- Establish and uphold engineering standards: code review, automated testing, static analysis, and clear documentation.
- Debug production issues across the stack using the Roku debug console, profiler, ECP, and network capture, and turn root causes into durable fixes.
Qualifications
- 3+ years of software engineering experience, including shipping production Roku channels with BrightScript and SceneGraph.
- Demonstrated experience with performance tuning on constrained devices. You can talk specifically about a time you cut memory usage, reduced startup latency, or eliminated frame drops, and how you measured it.
- Strong grounding in software engineering best practices: separation of concerns, testability, meaningful abstractions, code review discipline, and refactoring as a habit rather than a project.
- Hands-on experience with video playback and streaming formats: HLS and/or DASH, adaptive bitrate behavior, manifest structure, buffering strategy, and DRM (Widevine and PlayReady on Roku).
- Practical experience consuming and integrating with RESTful APIs in a microservice architecture, including pagination, caching, retry and backoff strategies, error contracts, and versioning.
- Working proficiency in JavaScript and TypeScript (Node.js) for internal tooling and build automation. You can write a maintainable CLI or script that other engineers will actually use, not just a one-off.
- Hands-on experience building and maintaining CI/CD pipelines (GitHub Actions, GitLab CI, Jenkins, CircleCI, or similar), including automated testing, build artifacts, and multi-environment deployment.
- Comfort with debugging tooling and telemetry: you're at home in a debug console, a profiler, and a dashboard.
- Clear written and verbal communication, especially when explaining tradeoffs to non-client engineers.
Preferred Qualifications
- Experience with the Node-based Roku toolchain: BrighterScript, Rooibos (or another BrightScript test framework), roku-deploy, and ropm.
- Experience with reusable workflow patterns, composite actions, or shared pipeline libraries across multiple repositories.
- Familiarity with SSAI/CSAI, VAST/VMAP, and ad-supported playback flows.
- Background in another living-room platform (tvOS, Android TV / Fire TV, Vizio, Tizen, or webOS), and an understanding of where Roku differs.
- Experience with CDNs, edge caching, and manifest manipulation.
- Familiarity with QoE analytics platforms such as Conviva, Mux, or Datadog RUM.
- Experience defining backend contracts (REST or GraphQL) alongside server teams rather than just consuming them.
- Accessibility experience: captions, audio description, and voice navigation on TV platforms.
Hybrid: This position currently has a hybrid schedule, which requires contributing from the office a minimum of four days per week. The Company reserves the right to change in-office requirements at any time.
This position is eligible for company sponsored benefits, including medical, dental, and vision insurance, 401(k), paid leave, tuition reimbursement, and a variety of other discounts and perks. Salary range: $105,000 - $145,000
Additional Information
As part of our selection process, external candidates may be required to attend an in-person interview with an NBCUniversal employee at one of our locations prior to a hiring decision. NBCUniversal's policy is to provide equal employment opportunities to all applicants and employees without regard to race, color, religion, creed, gender, gender identity or expression, age, national origin or ancestry, citizenship, disability, sexual orientation, marital status, pregnancy, veteran status, membership in the uniformed services, genetic information, or any other basis protected by applicable law.
NBCUniversal will consider for employment qualified applicants with criminal histories, or arrest or conviction records, in a manner consistent with relevant legal requirements, including the City of Los Angeles' Fair Chance Initiative For Hiring Ordinance, the Los Angeles County Fair Chance Ordinance for Employers, and the California Fair Chance Act, where applicable.
If you are a qualified individual with a disability or a disabled veteran and require support throughout the application and/or recruitment process as a result of your disability, you have the right to request a reasonable accommodation. You can submit your request to AccessibilitySupport@nbcuni.com.
See all 6,121+ H-1B Visa Software Developer Jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new H-1B Visa Software Developer Jobs.
Get Access To All JobsTips for Finding H-1B Visa Sponsorship as a Software Developer
Align your degree to your exact role
USCIS scrutinizes whether your specific degree field matches the Software Developer position. A computer science or software engineering degree maps cleanly, but an information systems or math degree may require a detailed specialty occupation argument in your I-129 filing.
Check employer LCA history before applying
Search the OFLC Wage Search to see whether a company has certified LCAs for Software Developer roles under SOC code 15-1252. Employers with recent, repeated filings are already familiar with the sponsorship process and less likely to back out after an offer.
Target cap-exempt employers to skip the lottery
Universities, nonprofit research organizations, and government research institutions are H-1B cap-exempt, meaning you can start any time of year without entering the March lottery. Software Developer roles at these employers follow the same specialty occupation rules but aren't subject to the 85,000-cap constraint.
Request premium processing when timelines are tight
If your OPT expires before October 1 and cap-gap protection doesn't cover your start date, ask your employer to file premium processing with USCIS for a 15-business-day adjudication decision rather than waiting several months for standard processing.
Use Migrate Mate to filter for verified H-1B sponsors
Search Software Developer roles on Migrate Mate to filter companies by confirmed H-1B LCA filing history. This removes employers who list "visa sponsorship available" without ever having filed, saving you from offers that stall at the legal review stage.
Verify your job description meets specialty occupation standards
Before countersigning an offer letter, confirm the role description explicitly requires a bachelor's degree in a specific technical field. Generic postings that say "degree preferred" or "or equivalent experience" can trigger an RFE from USCIS challenging whether the position qualifies as a specialty occupation.
H-1B Visa Software Developer: Frequently Asked Questions
Does a Software Developer role automatically qualify as an H-1B specialty occupation?
Not automatically. USCIS evaluates each petition individually. The role must require at least a bachelor's degree in a directly related field like computer science or software engineering. Vague job descriptions or postings that accept any degree can draw a Request for Evidence. Your employer's attorney should tie the specific duties to the degree requirement in the I-129 supporting documentation.
Can I switch Software Developer jobs while on H-1B status?
Yes, under H-1B portability rules you can start a new Software Developer position once your new employer files an I-129 petition, as long as your previous H-1B was approved and you've been in valid status for at least 180 days. You don't need to wait for the new petition to be approved before starting. The new employer must still file a fresh LCA with DOL.
What happens to my H-1B if I'm laid off from my Software Developer role?
You enter a 60-day grace period during which you can find a new employer willing to file an H-1B transfer petition. If a new employer files before the 60 days expire, you can stay in status while USCIS adjudicates. Use that window to search Migrate Mate for Software Developer roles at companies with confirmed H-1B sponsorship history to avoid offers that won't move fast enough.
Does the SOC code on my LCA matter for Software Developer positions?
Yes. The SOC code your employer selects determines the prevailing wage level DOL requires them to pay. Software Developer roles typically fall under SOC 15-1252, but employers sometimes file under adjacent codes like 15-1299. A mismatch between your actual duties and the selected SOC code can create compliance issues during a DOL audit or an RFE from USCIS.
Do all Software Developer employers sponsor H-1B visas?
No. Many companies, particularly smaller startups, have never filed an LCA or sponsored a petition. Sponsorship willingness varies widely even among large tech firms depending on the role, location, and internal legal bandwidth. Filtering by verified LCA filing history, rather than relying on self-reported sponsorship claims in job postings, is the most reliable way to identify genuine sponsors before you invest time in the interview process.