J-1 Visa Senior Software Engineering Jobs
Senior Software Engineering roles in the U.S. are available to international professionals through J-1 visa sponsorship under the Trainee or Research Scholar category, depending on your career stage. A designated sponsor organization issues your DS-2019, while the hiring company serves as your host employer. No lottery, no annual cap.
See All Senior Software Engineering JobsOverview
Showing 5 of 22+ Senior Software Engineering jobs


Have you applied for this role?


Have you applied for this role?


Have you applied for this role?


Have you applied for this role?


Have you applied for this role?
See all 22+ Senior Software Engineering jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new Senior Software Engineering roles.
Get Access To All Jobs
Title: Senior Research Fellow in Research Software Engineering Facilitation
Executive Area: Academic Affairs
College/School/MBU: College of Information & Computer Science
Department: Computer Science
Work Location: Amherst
Schedule: Full Time
Work Arrangement: Hybrid
Job Summary
Research Computing & Data (RCD) in collaboration with the Center for Data Science at University of Massachusetts Amherst (UMass) is hiring a Research Fellow in research software engineering facilitation. UMass is a fast growing research computing leader in New England and this unique role provides ample opportunity to impact research computing both regionally and nationally. UMass Amherst’s primary research computing resource is the Unity Research Computing Platform, a collaborative cluster led by the University of Massachusetts and the University of Rhode Island with numerous partner schools in the New England region. Unity is housed at the Massachusetts Green High Performance Computing Center (MGHPCC), a joint datacenter which hosts research computing systems from UMass, MIT, Harvard, Northeastern, Boston University, and Yale, as well as a variety of other universities and colleges in partnership with one of the main datacenter sponsors.
We are looking for professionals to lead one or more of the following efforts within Research Computing & Data:
- Promote best practices for scientific and academic software development.
- Spearhead open source research software development and contributions in service to the research computing community at UMass and beyond.
- Architect innovative solutions for research software development, deployment, and workflows to leverage cutting-edge and prototype HPC and AI hardware.
- Interface with the larger research computing community through conferences, research journal participation, open source software development and contributions, and education initiatives.
- Build solutions for the next generation of research technologies and science.
Essential Functions
Provide research software engineering services and consulting for UMass Amherst and Unity researchers across subject areas. Topics include, but are not limited to, scientific software development, software development best practices, high performance computing workflow and pipeline guidance and troubleshooting, research software optimization, and data management.
Collaborate with other UMass Amherst RCD staff and research computing personnel at Unity partner institutions to identify and solve cyberinfrastructure software engineering problems.
Contribute to RCD’s user education initiatives and strategy, including research computing documentation, workshops, short courses, and asynchronous tutorials.
Work with the RCD leadership team to develop and implement a strategy for leveraging and contributing to open source cyberinfrastructure and research computing projects, as well as developing and managing new open source projects as appropriate.
Mentor junior staff and students within the Research Computing & Data team.
Other Functions
Other duties as assigned.
Minimum Qualifications
PhD in a field with a significant research computing component plus at least six (6) years of post-PhD experience with research or software development in a field with a significant research computing component.
Proficiency with Linux or Unix operating systems and command line.
Proficiency in at least one high-level programming language (e.g., Python, R, C, C++, Julia, Matlab).
Ability to work well with the RCD team and the researchers we support.
Strong interpersonal and communication skills, including in verbal and written technical conversations.
Ability to organize and execute technical projects and manage participation of other RCD team members within the scope of that project.
Preferred Qualifications
Experience contributing to scientific or academic software engineering projects or public open source projects.
Expertise in a computational field or method, including, but not limited to, scientific software engineering, numerical methods, machine learning, or parallel and distributed computing.
Experience with a parallelization method (e.g., threading, CUDA or ROCm, MPI, OpenMP).
Experience with high performance computing platforms and resource schedulers and managers (e.g., Slurm, PBS, HTCondor).
Skills in high performance computing, research computing, or computational science.
Experience with facilitation or user support.
Informal or formal teaching experience, including peer tutoring or teaching assistantship.
Proficiency with version control, preferably git, and version control platforms like GitHub or GitLab.
Working Conditions
Work is performed in a standard office or indoor university environment and involves minimal physical exertion.
Work Schedule and Work Arrangement
M-F, standard working hours.
This position has the opportunity for a hybrid work schedule, which is defined by the University as an arrangement where an employee’s work is regularly performed at a location other than the campus workspace for a portion of the week.
Salary Information
Salary range: $100,000 - $120,000
Special Instructions for Applicants
Along with the application, please submit a CV, cover letter, and the names and contact information for three (3) professional references.
This position will remain open for the time period required by any applicable collective bargaining agreement and will continue until a suitable candidate pool is identified. Interested applicants are strongly encouraged to apply early.
See all 22+ Senior Software Engineering jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new Senior Software Engineering roles.
Get Access To All JobsTips for Finding J-1 Visa Sponsorship in Senior Software Engineering
Align your degree to specialty occupation criteria
J-1 Trainee eligibility requires a foreign degree in a field directly related to software engineering, plus one year of relevant experience. Gather transcripts now and confirm your degree maps to O*NET occupation code 15-1252 before applying.
Target host employers with established J-1 infrastructure
Many U.S. tech companies have hosted J-1 engineers before but don't advertise it. Search Migrate Mate to find roles at companies already aligned with J-1 sponsorship, saving time on employers who have never navigated the host agreement process.
Negotiate a training plan before your offer letter
The DS-7002 training plan must detail specific learning objectives tied to your engineering role. Request that your hiring manager draft this alongside the offer, not after, because designated sponsor approval depends on it being role-specific and measurable.
Verify host employer size and J-1 worker ratio rules
DOL regulations limit the proportion of a host employer's workforce that can be J-1 trainees. Confirm with your designated sponsor that the employer's headcount and existing trainee count leave room for your placement before you accept any offer.
Confirm whether your category carries the two-year home residency requirement
Senior engineers funded by their home government or from a country on the Exchange Visitor Skills List may face the two-year home residency requirement under INA Section 212(e). Check your DS-2019 and flag this to your designated sponsor before signing contracts.
Request DS-2019 issuance timeline from your designated sponsor early
Designated sponsors such as CIEE or Cultural Vistas typically need two to four weeks to process and issue the DS-2019 after all host documents are approved. Factor this into your target start date so your consulate interview isn't delayed.
Senior Software Engineering jobs are hiring across the US. Find yours.
Find Senior Software Engineering JobsSenior Software Engineering J-1 Visa: Frequently Asked Questions
Which J-1 program category applies to senior software engineering roles?
Most senior software engineers enter on the J-1 Trainee category, which is designed for foreign nationals who have completed a degree in a relevant field and have at least one year of professional experience. If your role is embedded in a U.S. university research lab or federally funded research project, the Research Scholar category may apply instead. Your designated sponsor determines the appropriate category based on your background and the host employer's program.
Who actually sponsors a J-1 visa for a software engineering position?
The visa sponsor is a U.S. Department of State-designated organization, not the hiring company. Organizations such as CIEE, Cultural Vistas, or AIPT issue the DS-2019 form and are responsible for monitoring your program compliance. The tech company that hires you is the host employer, not the sponsor. Both parties sign separate agreements, and the host employer cannot issue a DS-2019 on its own.
Can I switch host employers mid-program if I receive a better offer?
Changing host employers during an active J-1 program requires your designated sponsor's approval and often a new or amended DS-2019. The new host must sign a host agreement and submit an updated DS-7002 training plan. Most sponsors allow transfers if the new role still fits your approved training objectives, but gaps in employment are not permitted, so you need the switch approved before your last day at the original employer.
How do I find U.S. tech employers open to hosting J-1 software engineers?
Most job boards don't filter by visa category, which makes J-1 searches inefficient. Migrate Mate lets you search specifically for roles and employers aligned with J-1 sponsorship, so you're not cold-applying to companies unfamiliar with the host agreement process. This narrows your search to employers already prepared to work with a designated sponsor organization.
Does the two-year home residency requirement affect senior software engineers?
It depends on your funding source and your home country's status on the Exchange Visitor Skills List maintained by the State Department. Engineers sponsored by their home government or an international organization, or whose country lists their technical specialty as a needed skill, are subject to the requirement under INA Section 212(e). This means you must return home for two years before applying for an H-1B, L-1, or immigrant visa. Your designated sponsor can confirm your status based on your DS-2019.
See which Senior Software Engineering employers are hiring and sponsoring visas right now.
Search Senior Software Engineering Jobs