Senior Software Developer Green Card Jobs
Senior Software Developer roles are among the most actively sponsored positions under EB-2 and EB-3 green card categories. Employers file PERM labor certifications with DOL before petitioning USCIS, making sponsorship a multi-step commitment. Priority date backlogs vary significantly by country of birth, so starting early matters.
See All Senior Software Developer JobsOverview
Showing 5 of 4,436+ Senior Software Developer 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 4,436+ Senior Software Developer jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new Senior Software Developer roles.
Get Access To All Jobs
JOB SUMMARY:
Working under minimal supervision, this person will perform software development activities related to existing and new product development. The person will be directed by the team leader, architect, and/or manager and will liaison with Customer technical staff and cross-departmental Merge technical and clinical staff to understand new requirements / design constraints and understand or troubleshoot existing problems with the product. The person is expected to develop and document designs for modules, code and implement those designs, and perform developer verification and validation of those implementations according to the Merge Standard Operating Procedures. The person is also expected to mentor and provide technical guidance to other team members using their knowledge and experience.
Responsibilities:
- Perform product development in accordance with Merge’s methodology and practices;
- Perform software module requirement analysis, design, and test design as assigned;
- Prepare software module specifications, designs, test descriptions and estimates as assigned;
- Implement software modules and unit tests as assigned and conduct appropriate module testing;
- Conduct appropriate verification and validation activities as assigned;
- Detect, report, investigate, and fix product defects as appropriate;
- Assist with escalated customer support investigations;
- Participate in the review of product engineering artifacts (e.g., specifications, designs, test descriptions, implementations, tests, records, reports, etc);
- Design, develop, and recommend next generation platforms for cloud and on-premise deployments;
- Develop deployment systems for a variety of interdependent applications running on Linux and Kubernetes;
- Assist in the preparation and review of product, engineering, and management plans and reports (e.g., program and project plans) as required;
- Prepare technical reports as required;
- Prepare updates to system specifications, designs, test descriptions, hazard analysis, verification and validation test procedures, and related documentation supporting software development to known standards;
- Where applicable, mentor team members and peer review product artifacts including requirement specifications, design specifications, code, etc.;
- Engage actively in design and code reviews of work items completed by the team in conjunction with the Team Lead and/or architect;
- Where applicable, interface with customer(s) and Merge staff to gather product requirements, present technical aspects of the product, and understand problems with the product;
- Work effectively in collaboration with other members of the department, or with managers and staff across the organization with whom tasks must be completed;
- Participate in Merge's performance review process, including actively setting product and personal development goals and performing self-assessments;
- Pursue a program of self-development through the use of selected reading, seminars, and participation in continuing education;
- Identify and communicate possible improvements in the work process for customers and peers;
- Perform other duties as assigned by immediate supervisor or upper management.
Job Requirements:
- 5+ years of related experience in software development.
- An undergraduate or college degree or better in computer science or equivalent discipline or equivalent level of industry related experience.
- Languages: Bash shell and Coreutils, Perl, Python, Go, Rust, Java.
- Container platforms: Kubernetes, Docker, and Podman, AKS, OpenShift.
- Cloud experience: Azure, AWS, GCP, or other.
- Database: Oracle database and SQL.
- Ability to work within an Agile development model.
- Ability to learn parts of a large, complex system.
- Ability to work effectively in collaboration with other members of the department, or with managers and staff across the organization with whom tasks must be completed.
- Ability to pursue a program of self-development; through the use of selected reading, seminars, and participation in continuing education.
- Ability to identify and communicate possible improvements in the work process for customers and peers.
- Complete knowledge and full understanding of area of specialization and large, complex system.
PREFERRED SKILLS:
- OS/Technologies: Linux SuSE Operating system, Heartbeat and Pacemaker Clustering.
- Networking Technologies: VLAN, Switches, and Load Balancing.
- Storage Technologies: RAID, NAS, NFS, and SAN.
- Development Environments: Git, Jenkins, Make and Gradle.
- Experience in DICOM and HL7.
- Experience with Software Packaging with RPM.
- Experience in Web application development/deployment Platforms [Apache, Tomcat, etc.].
- Flexibility to work in an Agile or Iterative development model.
- Knowledge, skills, training and experience in software-intensive systems.
- Knowledge, skills, training, and experience in software requirements and design engineering skills using a well-defined disciplined engineering process or methodology.
- Familiarity with Microsoft Office or other office automation/productivity software tools.
- Excellent oral and written communication skills.
COMPENSATION
The salary range provided in this job posting is intended to reflect the general market value for the position. The actual salary offered may vary based on factors such as the candidate’s experience, qualifications, skills, and the specific requirements of the role. This range may also be subject to change as market conditions evolve. We encourage open communication throughout the interview process to discuss compensation expectations. For base-salary + commission sales roles, the range represents On-Target Earnings.
Min – Max:
$129,490.78 - $194,236.16 (USD)
BENEFITS
The benefits described represent the current offerings at our organization, however, benefits are subject to change and may vary by location and employment status. We strive to provide a comprehensive benefits package that supports our employees’ health, wellness, and financial goals. Please note that benefits may be discussed in more detail during the hiring process.
- Remote first / work from home culture
- Flexible vacation to help you rest, recharge, and connect with loved ones
- Paid leave benefits
- Health, dental, and vision insurance
- 401k retirement savings plan
- Infertility benefits
- Tuition reimbursement, life insurance, EAP – and more!
It is the policy of Merative to provide equal employment opportunity (EEO) to all persons regardless of age, color, national origin, citizenship status, physical or mental disability, race, religion, creed, gender, sex, sexual orientation, gender identity and/or expression, genetic information, marital status, status with regard to public assistance, veteran status, or any other characteristic protected by federal, state or local law. In addition, Merative will provide reasonable accommodations for qualified individuals with disabilities.
Merative participates in the federal E-Verify program to confirm the identity and employment authorization of all newly hired employees. For further information about the E-Verify program, please click here: http://www.uscis.gov/e-verify/employees

JOB SUMMARY:
Working under minimal supervision, this person will perform software development activities related to existing and new product development. The person will be directed by the team leader, architect, and/or manager and will liaison with Customer technical staff and cross-departmental Merge technical and clinical staff to understand new requirements / design constraints and understand or troubleshoot existing problems with the product. The person is expected to develop and document designs for modules, code and implement those designs, and perform developer verification and validation of those implementations according to the Merge Standard Operating Procedures. The person is also expected to mentor and provide technical guidance to other team members using their knowledge and experience.
Responsibilities:
- Perform product development in accordance with Merge’s methodology and practices;
- Perform software module requirement analysis, design, and test design as assigned;
- Prepare software module specifications, designs, test descriptions and estimates as assigned;
- Implement software modules and unit tests as assigned and conduct appropriate module testing;
- Conduct appropriate verification and validation activities as assigned;
- Detect, report, investigate, and fix product defects as appropriate;
- Assist with escalated customer support investigations;
- Participate in the review of product engineering artifacts (e.g., specifications, designs, test descriptions, implementations, tests, records, reports, etc);
- Design, develop, and recommend next generation platforms for cloud and on-premise deployments;
- Develop deployment systems for a variety of interdependent applications running on Linux and Kubernetes;
- Assist in the preparation and review of product, engineering, and management plans and reports (e.g., program and project plans) as required;
- Prepare technical reports as required;
- Prepare updates to system specifications, designs, test descriptions, hazard analysis, verification and validation test procedures, and related documentation supporting software development to known standards;
- Where applicable, mentor team members and peer review product artifacts including requirement specifications, design specifications, code, etc.;
- Engage actively in design and code reviews of work items completed by the team in conjunction with the Team Lead and/or architect;
- Where applicable, interface with customer(s) and Merge staff to gather product requirements, present technical aspects of the product, and understand problems with the product;
- Work effectively in collaboration with other members of the department, or with managers and staff across the organization with whom tasks must be completed;
- Participate in Merge's performance review process, including actively setting product and personal development goals and performing self-assessments;
- Pursue a program of self-development through the use of selected reading, seminars, and participation in continuing education;
- Identify and communicate possible improvements in the work process for customers and peers;
- Perform other duties as assigned by immediate supervisor or upper management.
Job Requirements:
- 5+ years of related experience in software development.
- An undergraduate or college degree or better in computer science or equivalent discipline or equivalent level of industry related experience.
- Languages: Bash shell and Coreutils, Perl, Python, Go, Rust, Java.
- Container platforms: Kubernetes, Docker, and Podman, AKS, OpenShift.
- Cloud experience: Azure, AWS, GCP, or other.
- Database: Oracle database and SQL.
- Ability to work within an Agile development model.
- Ability to learn parts of a large, complex system.
- Ability to work effectively in collaboration with other members of the department, or with managers and staff across the organization with whom tasks must be completed.
- Ability to pursue a program of self-development; through the use of selected reading, seminars, and participation in continuing education.
- Ability to identify and communicate possible improvements in the work process for customers and peers.
- Complete knowledge and full understanding of area of specialization and large, complex system.
PREFERRED SKILLS:
- OS/Technologies: Linux SuSE Operating system, Heartbeat and Pacemaker Clustering.
- Networking Technologies: VLAN, Switches, and Load Balancing.
- Storage Technologies: RAID, NAS, NFS, and SAN.
- Development Environments: Git, Jenkins, Make and Gradle.
- Experience in DICOM and HL7.
- Experience with Software Packaging with RPM.
- Experience in Web application development/deployment Platforms [Apache, Tomcat, etc.].
- Flexibility to work in an Agile or Iterative development model.
- Knowledge, skills, training and experience in software-intensive systems.
- Knowledge, skills, training, and experience in software requirements and design engineering skills using a well-defined disciplined engineering process or methodology.
- Familiarity with Microsoft Office or other office automation/productivity software tools.
- Excellent oral and written communication skills.
COMPENSATION
The salary range provided in this job posting is intended to reflect the general market value for the position. The actual salary offered may vary based on factors such as the candidate’s experience, qualifications, skills, and the specific requirements of the role. This range may also be subject to change as market conditions evolve. We encourage open communication throughout the interview process to discuss compensation expectations. For base-salary + commission sales roles, the range represents On-Target Earnings.
Min – Max:
$129,490.78 - $194,236.16 (USD)
BENEFITS
The benefits described represent the current offerings at our organization, however, benefits are subject to change and may vary by location and employment status. We strive to provide a comprehensive benefits package that supports our employees’ health, wellness, and financial goals. Please note that benefits may be discussed in more detail during the hiring process.
- Remote first / work from home culture
- Flexible vacation to help you rest, recharge, and connect with loved ones
- Paid leave benefits
- Health, dental, and vision insurance
- 401k retirement savings plan
- Infertility benefits
- Tuition reimbursement, life insurance, EAP – and more!
It is the policy of Merative to provide equal employment opportunity (EEO) to all persons regardless of age, color, national origin, citizenship status, physical or mental disability, race, religion, creed, gender, sex, sexual orientation, gender identity and/or expression, genetic information, marital status, status with regard to public assistance, veteran status, or any other characteristic protected by federal, state or local law. In addition, Merative will provide reasonable accommodations for qualified individuals with disabilities.
Merative participates in the federal E-Verify program to confirm the identity and employment authorization of all newly hired employees. For further information about the E-Verify program, please click here: http://www.uscis.gov/e-verify/employees
See all 4,436+ Senior Software Developer jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new Senior Software Developer roles.
Get Access To All JobsTips for Finding Green Card Sponsorship as a Senior Software Developer
Document your specialization before applying
Gather transcripts, published work, patents, or performance reviews that demonstrate expertise in a specific stack or domain. PERM requires your employer to justify why your qualifications meet the role's minimum requirements, so vague credentials create delays.
Target employers with PERM filing history
Search OFLC Wage Search to identify companies that have filed PERM applications for Software Developer roles in your target city. Prior filings signal an established internal process, which shortens your timeline once you receive an offer.
Ask about the prevailing wage determination upfront
DOL sets the prevailing wage for your specific role, location, and experience level before PERM begins. If your offered salary falls below that threshold, your employer must increase it or the PERM will fail. Verify this using OFLC Wage Search.
Search for sponsoring roles using Migrate Mate
Filter by green card sponsorship and job title on Migrate Mate to surface Senior Software Developer postings from employers already set up to sponsor. This eliminates the awkward early-stage conversation about whether sponsorship is even possible.
Understand how your priority date affects your timeline
USCIS assigns a priority date when your employer files the I-140 petition. For applicants born in high-demand countries like India or China, EB-3 backlogs can stretch years. Check the monthly Visa Bulletin to track your place in the queue.
Senior Software Developer jobs are hiring across the US. Find yours.
Find Senior Software Developer JobsSenior Software Developer Green Card Sponsorship: Frequently Asked Questions
Does a Senior Software Developer role qualify for EB-2 or EB-3 green card sponsorship?
Senior Software Developer positions can qualify under either category depending on how the role is defined. EB-2 applies when the position requires a master's degree or equivalent in computer science, software engineering, or a related field. EB-3 covers roles requiring a bachelor's degree. Your employer's attorney will determine the correct category based on the job description and your credentials.
How does the PERM green card process differ from H-1B sponsorship for software developers?
PERM leads to permanent residency, not a temporary work visa. There is no annual lottery, and EB-3 has no numerical cap for most countries. The process is longer overall, typically taking 18 to 36 months or more from PERM filing to I-485 approval. H-1B sponsorship is faster but must be renewed and carries lottery risk for new petitioners. PERM is the more stable long-term path.
Can I search for Senior Software Developer jobs that already include green card sponsorship?
Yes. Migrate Mate lets you filter specifically for Senior Software Developer roles where the employer has green card sponsorship history. This saves significant time compared to applying broadly and discovering late in the process that a company won't sponsor permanent residency. Searching by sponsorship type upfront lets you focus your effort on realistic opportunities.
What role does O*NET play in the PERM process for software developers?
O*NET provides standardized occupational definitions that employers and DOL use to classify job duties during PERM. Your employer's job description must align with the O*NET profile for the role being sponsored. If the duties listed are too narrow or inflated compared to the standard definition, DOL may audit or reject the application. Reviewing the O*NET entry for your title helps you understand what documentation will hold up to scrutiny.
What happens to my green card case if I change employers mid-process?
If you change employers before your I-140 is approved, the PERM filing is typically abandoned and must restart with the new employer. After I-140 approval and with a priority date older than 180 days, job portability rules under AC21 allow you to change to a same or similar role without losing your priority date. Confirm the role classification matches before making any move.
See which Senior Software Developer employers are hiring and sponsoring visas right now.
Search Senior Software Developer Jobs