TN Visa Java Software Engineer Jobs
Java Software Engineer roles qualify for TN visa sponsorship under the USMCA's Engineer category, provided your job duties align with software engineering and your degree is in computer science, software engineering, or a closely related field. Canadian citizens can secure TN status at the port of entry; Mexican citizens apply through a U.S. consulate.
See All Java Software Engineer JobsOverview
Showing 5 of 310+ Java Software Engineer 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 310+ Java Software Engineer jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new Java Software Engineer roles.
Get Access To All Jobs
Job Req Id:
26956679
Location(s):
Jersey City, New Jersey, United States
Job Type:
On-Site/Resident
Posted:
Apr. 22, 2026
Discover your future at Citi
Working at Citi is far more than just a job. A career with us means joining a team of more than 230,000 dedicated people from around the globe. At Citi, you’ll have the opportunity to grow your career, give back to your community and make a real impact.
Job Overview
Who we look for
As part of our global technology team, you will be working with a group of passionate engineers who work on building technical solutions to solve complex business problems.
We are going through a very exciting phase of transformation in margin and collateral domains in Markets Technology, and you will be required to participate in the whole spectrum of SDLC, closely working with product teams, business users and support teams. We expect you to help us in building a strong engineering culture within our global teams.
This role is for someone who is a strong technologist, enjoys solving engineering challenges, has experience in building robust and high-quality solutions, has excellent communication skills and can manage multiple priorities simultaneously.
Basic Qualifications
- 6+ years of hands-on professional software development experience
- Proficiency in programming in Java, Python, JavaScript or React
- Experience of building RESTful APIs using popular frameworks like Spring
- Experience of working with event driven systems, microservices, micro-frontend UIs
- Experience of following TDD and clean code principles
- Proficiency with data structures, algorithms and SQL
- Able to independently work in fast paced and rapidly changing environment
Preferred Qualifications
- Experience of using cloud services such as AWS and distributed systems such as Kafka, Kubernetes, S3, DynamoDB, MongoDB or any other NoSQL database
- Experience of working in investment bank or financial services industry
Education
- Bachelor’s degree in computer science or engineering field involving software programming or systems engineering or equivalent experience
Job Family Group:
Technology
Job Family:
Applications Development
Time Type:
Full time
Primary Location:
Jersey City New Jersey United States
Primary Location Full Time Salary Range:
$142,320.00 - $213,480.00
In addition to salary, Citi’s offerings may also include, for eligible employees, discretionary and formulaic incentive and retention awards. Citi offers competitive employee benefits, including: medical, dental & vision coverage; 401(k); life, accident, and disability insurance; and wellness programs. Citi also offers paid time off packages, including planned time off (vacation), unplanned time off (sick leave), and paid holidays. For additional information regarding Citi employee benefits, please visit citibenefits.com. Available offerings may vary by jurisdiction, job level, and date of hire.
Most Relevant Skills
Please see the requirements listed above.
Other Relevant Skills
For complementary skills, please see above and/or contact the recruiter.
Anticipated Posting Close Date:
Apr 29, 2026
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.
View Citi’s EEO Policy Statement and the Know Your Rights poster.

Job Req Id:
26956679
Location(s):
Jersey City, New Jersey, United States
Job Type:
On-Site/Resident
Posted:
Apr. 22, 2026
Discover your future at Citi
Working at Citi is far more than just a job. A career with us means joining a team of more than 230,000 dedicated people from around the globe. At Citi, you’ll have the opportunity to grow your career, give back to your community and make a real impact.
Job Overview
Who we look for
As part of our global technology team, you will be working with a group of passionate engineers who work on building technical solutions to solve complex business problems.
We are going through a very exciting phase of transformation in margin and collateral domains in Markets Technology, and you will be required to participate in the whole spectrum of SDLC, closely working with product teams, business users and support teams. We expect you to help us in building a strong engineering culture within our global teams.
This role is for someone who is a strong technologist, enjoys solving engineering challenges, has experience in building robust and high-quality solutions, has excellent communication skills and can manage multiple priorities simultaneously.
Basic Qualifications
- 6+ years of hands-on professional software development experience
- Proficiency in programming in Java, Python, JavaScript or React
- Experience of building RESTful APIs using popular frameworks like Spring
- Experience of working with event driven systems, microservices, micro-frontend UIs
- Experience of following TDD and clean code principles
- Proficiency with data structures, algorithms and SQL
- Able to independently work in fast paced and rapidly changing environment
Preferred Qualifications
- Experience of using cloud services such as AWS and distributed systems such as Kafka, Kubernetes, S3, DynamoDB, MongoDB or any other NoSQL database
- Experience of working in investment bank or financial services industry
Education
- Bachelor’s degree in computer science or engineering field involving software programming or systems engineering or equivalent experience
Job Family Group:
Technology
Job Family:
Applications Development
Time Type:
Full time
Primary Location:
Jersey City New Jersey United States
Primary Location Full Time Salary Range:
$142,320.00 - $213,480.00
In addition to salary, Citi’s offerings may also include, for eligible employees, discretionary and formulaic incentive and retention awards. Citi offers competitive employee benefits, including: medical, dental & vision coverage; 401(k); life, accident, and disability insurance; and wellness programs. Citi also offers paid time off packages, including planned time off (vacation), unplanned time off (sick leave), and paid holidays. For additional information regarding Citi employee benefits, please visit citibenefits.com. Available offerings may vary by jurisdiction, job level, and date of hire.
Most Relevant Skills
Please see the requirements listed above.
Other Relevant Skills
For complementary skills, please see above and/or contact the recruiter.
Anticipated Posting Close Date:
Apr 29, 2026
Citi is an equal opportunity employer, and qualified candidates will receive consideration without regard to their race, color, religion, sex, sexual orientation, gender identity, national origin, disability, status as a protected veteran, or any other characteristic protected by law.
If you are a person with a disability and need a reasonable accommodation to use our search tools and/or apply for a career opportunity review Accessibility at Citi.
View Citi’s EEO Policy Statement and the Know Your Rights poster.
See all 310+ Java Software Engineer jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new Java Software Engineer roles.
Get Access To All JobsTips for Finding TN Visa Sponsorship as a Java Software Engineer
Align your degree to the offer letter
TN approval for engineers hinges on a direct match between your degree field and your job duties. Ask your employer to describe your role as software engineering, not software development or IT, in your offer letter before filing.
Target companies with existing TN filings
Employers experienced with visa sponsorship already have immigration counsel and internal processes in place. Look for tech companies with recent visa filings, which demonstrates their familiarity with sponsorship procedures. These employers are more likely to understand the TN application process and have streamlined hiring procedures for work visa candidates.
Prepare a degree equivalency letter early
If your Mexican or Canadian bachelor's is in a tangential field like information systems or mathematics, get a credential evaluation letter from a NACES-approved evaluator before job searching. Officers at the port of entry or consulate will scrutinize the connection.
Clarify contractor versus direct hire status upfront
TN visas permit third-party placements, but some CBP officers question arrangements where the petitioning employer is a staffing firm. Confirm whether your placement is direct hire or contract, and ensure your offer letter names your actual worksite employer.
Use Migrate Mate to find sponsoring employers
Filtering job postings by TN visa sponsorship willingness saves weeks of outreach to non-sponsoring companies. Migrate Mate surfaces Java Software Engineer roles where employers have confirmed sponsorship, so you can focus applications where approval is already on the table.
Request a TN letter update when your scope changes
If your responsibilities expand after you start, your original TN support letter may no longer accurately describe your role. Work with your employer to issue an updated letter before your next renewal to avoid a CBP denial based on job duty mismatch.
Java Software Engineer jobs are hiring across the US. Find yours.
Find Java Software Engineer JobsJava Software Engineer TN Visa: Frequently Asked Questions
Does a Java Software Engineer role actually qualify for TN visa status?
Yes, provided your job duties are genuinely engineering-focused and your degree is in computer science, software engineering, or a closely related field. USCIS and CBP require a direct nexus between your credential and your responsibilities. Titles like software developer or programmer can raise questions, so your offer letter should use software engineer language explicitly.
How does the TN visa compare to H-1B for Java Software Engineer positions?
The TN visa has no annual lottery, no cap for Canadians, and no employer petition waiting period, so you can start work far faster than an H-1B allows. The trade-off is that TN does not allow dual intent, meaning you cannot pursue a green card simultaneously. For Canadian professionals who want to start quickly without lottery risk, TN is the more practical path.
Can Mexican citizens get TN sponsorship for software engineering roles as quickly as Canadians?
Not quite. Canadian citizens can apply at a U.S. port of entry and receive TN status the same day. Mexican citizens must apply at a U.S. consulate in Mexico, which adds scheduling and processing time. The qualifying criteria are identical, but the procedural timeline differs significantly based on consulate appointment availability.
Where can I find Java Software Engineer jobs that offer TN visa sponsorship?
Most general job boards do not filter by TN sponsorship willingness, which means you end up cold-contacting companies who have never sponsored before. Migrate Mate is built specifically for USMCA professionals, letting you search Java Software Engineer roles where employers have confirmed they sponsor TN visa candidates, cutting out significant wasted application effort.
What happens to my TN status if my Java Software Engineer role is restructured or eliminated?
Your TN status is tied to the specific employer and job duties listed in your approval. If your role changes substantially or you are laid off, your TN authorization ends. You have a brief grace period of up to 60 days to find a new qualifying employer and file for a new TN, transfer to another status, or depart the U.S.
See which Java Software Engineer employers are hiring and sponsoring visas right now.
Search Java Software Engineer Jobs