STEM OPT Junior Software Developer Jobs
Junior Software Developer roles are among the most common STEM OPT placements for F-1 graduates in computer science, software engineering, and related fields. Your 24-month STEM OPT extension applies here, giving you up to 36 months total, provided your employer is enrolled in E-Verify and you maintain a valid I-983 training plan.
Find STEM OPT Junior Software Developer JobsOverview
Showing 5 of 2,073+ Junior Software Developer jobs










See all 2,073+ Junior Software Developer Jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new Junior Software Developer roles.
Get Access To All Jobs
Location:
Wilmington, Massachusetts
Job ID
2603954
We are looking for an early-career Junior AI Engineer to help build, test, monitor, optimize, and document enterprise-grade AI solutions using Microsoft Azure AI Services. Reporting to the AI Engineer, you will contribute to backend services, autonomous agents, retrieval systems, and client-facing tools that support the organization’s next generation of intelligent applications.
This role emphasizes hands-on engineering, structured evaluation, operational monitoring, performance and cost optimization, and reusable technical guidance. You will work closely with AI, software, architecture, and infrastructure teams while developing broader ownership of defined AI components and operational processes.
Responsibilities:
- Set up and configure AI-powered services using Azure OpenAI, Cognitive Services, Azure AI Search, Azure Machine Learning, and Azure Functions.
- Develop and maintain automated test suites for AI systems, including prompt regression, retrieval-quality, response-quality, safety, and end-to-end integration tests.
- Create reusable evaluation datasets, test cases, scorecards, and performance baselines for AI applications and components.
- Set up and maintain monitoring for response quality, failures, latency, token usage, model cost, retrieval performance, and other operational metrics.
- Run structured experiments across models, prompts, retrieval settings, and search parameters to maintain quality while reducing token usage, latency, and operating cost.
- Configure and optimize Azure AI Search, including semantic ranker, hybrid retrieval, vector search, filters, scoring profiles, top-k settings, chunking strategies, and reranking approaches.
- Evaluate alternative language, embedding, and reranking models using documented benchmarks and recommend appropriate options for defined use cases.
- Create backend components and lightweight client-side tools that expose AI capabilities across business systems.
- Research emerging AI engineering practices, tools, frameworks, and vendor guidance, and translate findings into actionable recommendations.
- Partner with engineers and architects to document approved AI patterns, implementation guidance, troubleshooting procedures, and best practices in Confluence.
- Maintain developer-focused versions of AI guidance as Cursor rules, repository instructions, templates, and reusable examples, keeping them synchronized with enterprise documentation.
- Collaborate with AI engineers, enterprise architects, developers, infrastructure teams, and business partners to deliver secure, governed, and responsible AI solutions.
Qualifications
Experience:
- 0-2 years of relevant software development experience through professional work, internships, academic projects, or personal projects using Python, C#, JavaScript, or Java.
- Experience or demonstrated familiarity with one or more Azure AI services, such as Azure OpenAI, Cognitive Services, Azure AI Search, Azure Machine Learning, or Azure Functions.
- Familiarity with software testing concepts, including unit, integration, regression, and automated testing.
- Ability to use metrics and structured evaluations to compare AI model, prompt, or retrieval performance.
- Familiarity with application monitoring, logging, telemetry, dashboards, and operational troubleshooting.
- Ability to analyze tradeoffs among response quality, reliability, latency, token usage, and cost.
- Strong research, technical writing, collaboration, problem-solving, and communication skills.
Preferred:
- Experience orchestrating RAG pipelines or combining structured and unstructured data in AI workflows.
- Exposure to LLM evaluation frameworks, AI observability platforms, prompt testing tools, or custom evaluation pipelines.
- Experience experimenting with multiple language models, embedding models, rerankers, prompts, or retrieval configurations.
- Familiarity with Azure Data Lake, Blob Storage, document intelligence, or enterprise-scale datasets.
- Experience developing simple client-side applications using React, Streamlit, or JavaScript.
- Familiarity with MLOps practices and model lifecycle management.
- Familiarity with Confluence, Cursor rules, repository-level instructions, or similar engineering knowledge-management practices.
- Understanding of enterprise architecture, IT compliance, responsible AI, and production deployment patterns.
Required Education:
- Bachelor’s degree in Computer Science, Engineering, Data Science, or a related technical field, or equivalent practical experience.
Preferred Education:
- Relevant coursework, internships, certifications, or project experience in artificial intelligence, machine learning, data engineering, or software engineering.
- Microsoft Azure certifications, such as Azure AI Engineer Associate (AI-102) or Azure Data Scientist Associate (DP-100).
The estimated salary for this position ranges from $65,000 to $90,000 yearly. Actual compensation will vary based on factors including but not limited to the candidate’s skills, experience, and qualifications. Geographic differentials may also apply depending on the position’s location. There is no application deadline for this role; recruitment will remain open until the position is filled.
UniFirst is an equal opportunity employer. We do not discriminate in hiring or employment against any individual on the basis of race, color, gender, national origin, ancestry, religion, physical or mental disability, age, veteran status, sexual orientation, gender identity or expression, marital status, pregnancy, citizenship, or any other factor protected by anti-discrimination laws.
If you require an accommodation during any part of the application process due to a disability or medical condition, please contact us by email at TalentAcquisition@unifirst.com or through our EthicsFirst portal at UniFirst.ethicspoint.com. You may also call the EthicsFirst Hotline at (800) 213-8979 to let us know the nature of your request.
UniFirst Recruiters and/or representatives will not ask job seekers to provide personal financial information when submitting a job application. Please be vigilant as such requests for information may be fraudulent.
See all 2,073+ STEM OPT Junior Software Developer Jobs
Sign up for free to unlock all listings, filter by visa type, and get alerts for new STEM OPT Junior Software Developer Jobs.
Get Access To All JobsTips for Finding STEM OPT Authorization as a Junior Software Developer
Verify your CIP code qualifies first
Check that your degree's Classification of Instructional Programs code appears on DHS's STEM Designated Degree Program List. Computer Science (11.0701) and Software Engineering (14.0903) both qualify, but some interdisciplinary programs don't. Confirm with your DSO before applying.
Confirm E-Verify enrollment before accepting offers
Any employer hiring you on STEM OPT must be actively enrolled in E-Verify, not just registered. Search the E-Verify employer search tool by company name to verify current enrollment status before you sign anything.
Use Migrate Mate to target STEM OPT-ready employers
Filter your Junior Software Developer search on Migrate Mate to surface companies with verified E-Verify enrollment and a history of hiring STEM OPT students, cutting out roles where you'd have to educate the recruiter from scratch.
Draft your I-983 training plan before the offer stage
Prepare a working I-983 draft that maps your Junior Software Developer duties to specific learning objectives tied to your STEM degree. Employers unfamiliar with STEM OPT often stall at this step, so arriving with a draft accelerates the process significantly.
Benchmark your offer against the prevailing wage
Look up the Level 1 Software Developer wage for your metro area using the OFLC Wage Search before evaluating any offer. STEM OPT doesn't require prevailing wage compliance the way H-1B visa does, but underpayment relative to peers can raise red flags if you later pursue H-1B sponsorship.
Time your application window around cap-gap protection
If your OPT expires before October 1 and your employer files an H-1B petition on your behalf, cap-gap automatically extends your work authorization. Apply for Junior Software Developer roles no later than late February so there's enough runway for H-1B registration in March.
Frequently Asked Questions
Does a Junior Software Developer role qualify for the STEM OPT extension?
Yes, provided your degree is in a STEM-designated field such as computer science, software engineering, or a related discipline with an eligible CIP code. The role itself must also be directly related to your degree. Your DSO will confirm eligibility when you request the STEM OPT recommendation on your I-20, so verify the connection between your job duties and your degree field before submitting that request.
What E-Verify obligation does my employer have for STEM OPT?
Your employer must be enrolled in E-Verify at the time you begin work on the STEM OPT extension, not just at the time of hiring. If your employer is not enrolled, they cannot legally employ you under STEM OPT. You can check current enrollment status through the E-Verify employer search before accepting an offer. Enrollment is the employer's responsibility, but confirming it protects your status.
What goes into the I-983 training plan for a Junior Software Developer?
The I-983 must identify specific learning objectives tied to your STEM degree and map them to actual job duties you'll perform as a Junior Software Developer. Generic descriptions like 'write code' aren't sufficient. The plan should reference concrete skills such as software design patterns, version control workflows, or systems architecture that connect directly to your coursework. Both you and your employer supervisor sign it, and your DSO must approve it before your STEM OPT start date.
How does cap-gap work if my employer wants to sponsor my H-1B?
If your OPT EAD expires between April 1 and September 30 and USCIS receives a timely H-1B petition on your behalf before your OPT end date, cap-gap automatically extends your work authorization through September 30. For Junior Software Developer roles, this means your employer needs to commit to H-1B sponsorship and file during the March registration window. Missing that window means a gap in authorization with no cap-gap bridge available until the following fiscal year.
Where can I find Junior Software Developer jobs where employers already understand STEM OPT?
Migrate Mate lists Junior Software Developer roles filtered for employers with verified E-Verify enrollment and prior STEM OPT hiring experience. Targeting these employers directly reduces the back-and-forth of explaining STEM OPT mechanics to HR teams unfamiliar with the I-983 process or the 24-month extension timeline. You can browse currently open roles and filter by location or company size to match your preferences.