| Licence or credential required | None. Software development is not a licensed occupation in the US: no exam, no board, no registration, no continuing education. A bachelor's degree is not legally required and many employers no longer require one in writing, but at large employers and in government it still operates as a filter in the screen. What substitutes in practice is a verifiable record: a real internship, apprenticeship, contract, or sustained contributions to a codebase other people use. One oddity worth knowing is that a few states regulate use of the word engineer in a job title, which is part of why some employers post Developer I rather than Engineer I. |
|---|---|
| What the job is actually called | The word junior appears far less often in postings than in conversation. Search instead for Software Engineer I, Associate Software Engineer, Software Developer I, Developer I, SDE I, Graduate Software Engineer, Early Career Software Engineer, Programmer Analyst I, Applications Developer I, Technology Analyst, Software Engineering Apprentice, and IT Specialist (APPSW) in federal postings. Defense and aerospace primes also run named early-career rotation programmes, so search the phrase engineering development program alongside the employer name. Searching only junior developer hides most of the market. |
| Who is still hiring | Employers whose software is large, old, domain-heavy and unglamorous: insurance carriers, banks and credit unions, hospital and health systems, health-IT vendors, universities and school districts, state and county government, defense and aerospace primes and their subcontractors, utilities, logistics and freight, manufacturers with embedded software, ERP and systems-integration consultancies, government-software vendors, and small local agencies and software shops. Also teams that adopted AI coding tools and now have more code to review, test, instrument and operate than they have people to do it. |
| Typical hiring loop | Resume screen (automated keyword matching plus a recruiter), a timed online coding assessment on a platform such as HackerRank, CodeSignal or Codility, a technical conversation of 45 to 60 minutes, sometimes a take-home with a mandatory live walkthrough of your own code, and a behavioural or team-fit round. Elapsed time is two to six weeks at a mid-size private employer, a week or less at staffing firms and some consultancies, and two to six months in government and cleared defense work, where a background investigation runs after a conditional offer. |
| Who screens you | First an applicant tracking system matching your document against the posting text, then a recruiter, then a hiring manager or team lead, then one or two engineers from the team you would join. Government and defense add a human-resources specialist enforcing a written qualification standard, where the posting's wording is literally the rubric and your self-assessment answers gate everything. At consultancies and staffing firms the first human screen is usually a recruiter matching you to a client requirement rather than to a team, which is why the first call is often the real interview. |
| Pay, and where to look it up | Do not trust a quoted band for junior developer. Start at the US Bureau of Labor Statistics Occupational Employment and Wage Statistics series for SOC 15-1252, Software Developers, and read the 10th and 25th percentile rows for your own metropolitan area rather than the national median, which covers all experience levels and sits far above an entry number. Treat it as a floor, since the survey lags by about a year. Then read the ranges employers must publish under pay-transparency laws in Colorado, California, Washington, New York, Hawaii, Illinois, Minnesota, Maryland, New Jersey, Vermont, Massachusetts and the District of Columbia, and check whether your own state has since joined the list. Federal postings state the GS grade, and the OPM pay tables, including the special rate for IT positions, are public. |
| Resume length and shape | One page. With no professional development experience the order is a two-line summary naming the stack and the kind of role, then two or three projects written as work, then any employment at all including non-technical, then education, then a short grouped skills block for the keyword screen. Projects go above education because they are the only evidence in the document that you can do the work. The exception is a current student or someone who graduated within the last year, where education moves to the top with the graduation date, because that is what the new-grad screen is looking for. A second page on a junior resume reads as padding. |
| Realistic time from a standing start | For someone employed full-time elsewhere and studying evenings, plan on nine to eighteen months to a first paid development role, with the last three to six of those spent applying and interviewing. The studying is the predictable part, the applying is not, and candidates consistently underbudget it. People who get there faster almost always had a channel rather than better code: a degree programme with a co-op, an employer who already employed them in another function, an apprenticeship, or a referral from someone who had seen their work. |
Do junior developer jobs still exist in 2026-27? Yes, and here is what actually changed
They exist. The honest version is more specific than either story you have been told: it is neither "AI took the entry-level jobs" nor "the market is fine, keep applying."
Three things happened at once between 2023 and 2026, and they compound. First, the cheap-money hiring of 2021 and 2022 unwound, and the large product companies that used to take new graduates in cohorts of hundreds cut those cohorts hard and have not restored them. Second, coding assistants and then coding agents became normal tooling, and the tasks they do most reliably (boilerplate, CRUD endpoints, test scaffolding, glue code, small well-specified bug tickets, mechanical refactors) sit very close to the list of tasks teams used to hand a new hire specifically because they were low-risk ways to learn the codebase. Third, supply kept growing: computer-science enrolments, bootcamp graduates and career changers all arrived in the same market.
So the bottom rung got thinner and the queue at it got longer. Worth being careful about the attribution, though, because nobody can cleanly separate the interest-rate effect from the AI effect, and anyone who tells you the split with confidence is guessing. What is observable is that entry-level openings got scarcer and more competitive, and that the content of the work changed less than the volume of hiring did.
Notice what did not happen: the work did not disappear. Software still has to be specified, reviewed, tested, deployed, operated, debugged at two in the morning, and explained to the person who asked for it. None of that got cheaper. What got cheaper is typing the first draft.
The practical consequence is a shift in what employers want evidence of. The old junior pitch was potential: a degree, some coursework, enthusiasm, and the implied promise of productivity in six months. That pitch is weaker now, because a senior engineer can get the first six months of a junior's historical output from a tool this afternoon. The pitch that works in 2026-27 is narrower and more provable: that you can be trusted with a small piece of real work, that you will notice when something is wrong, and that you will not need to be re-checked twice on everything.
There is a quieter shift in the other direction that almost nobody tells juniors about. Teams that leaned hard on generated code now have more code, more of it unfamiliar, and more of it needing review, tests, monitoring and cleanup than they have capacity for. Some of those teams are hiring juniors again, for a different job description than 2021: less "write this feature" and more "verify, test, instrument and own this surface." If you can show you are good at that, you are applying for a job that exists in larger numbers than the one everyone else is applying for.
- What shrank: new-grad cohort hiring at large consumer-tech companies and high-growth startups; "we will train you from zero" roles at employers with no training function; pure front-end and pure scripting roles where the work was mostly assembly; and anything whose description reads as "implement tickets as written."
- What did not shrink: maintenance at employers with decades of systems and a regulatory obligation to keep them running; integration work between systems never designed to talk to each other; anything requiring a security clearance; anything requiring real domain knowledge (claims, billing codes, trading, imaging, ERP, telemetry, scheduling); and support-adjacent engineering where the hard part is diagnosis.
- What is new: roles sitting between engineering and quality, reviewing and testing generated code, building evaluation suites for AI features, instrumenting and monitoring model-backed behaviour, and wiring and operating integrations. These are usually posted as Software Engineer I, Associate Engineer, QA or Test Engineer, or Support Engineer with an escalation path, and they are often open to candidates with less code history than a conventional junior role demands. Be wary of forward-deployed and solutions-engineer titles at AI companies, which sound entry-level and usually are not.
- What got harder to fake: everything. An assessment that was gameable in 2022 is now assumed to be gamed, so employers moved toward formats that are hard to outsource: live debugging, in-person final rounds, and being asked to explain your own submitted code line by line.
Who actually hires juniors, and how to find those postings
Most people with no experience spend their search in the one place where their odds are worst: public postings at well-known companies, applied to cold, with a generic resume, alongside several hundred other applicants who found the same posting the same way. Those are real jobs. They are also a lottery, and the lottery is not where your effort should go.
There are channels where the applicants-per-opening ratio is far better. None of them are secret, and all of them cost more effort per application, which is exactly why they are less crowded.
Internship and co-op conversion is the highest-conversion route for anyone who can still use it, and worth reorganising your plans around. If you are in a degree programme, the co-op is the point of the programme. If you are not enrolled, note that many employers, particularly insurers, utilities, health systems and government contractors, run paid internships that do not require current enrolment, and some run them year-round rather than only over the summer. Ask the recruiter directly whether enrolment is required before you rule yourself out.
Registered apprenticeships are the underused one. The US Department of Labor's registered apprenticeship system covers software development occupations: apprenticeships pay from day one, carry structured on-the-job hours alongside instruction, and the employer has already accepted that you start without skills. Search the national apprenticeship finder at apprenticeship.gov by occupation, then check your state workforce agency, which often funds employer-side subsidies that make hiring you cheap and will sometimes tell you which local employers have taken the money. Intermediaries exist too: Apprenti places candidates into tech apprenticeships with employer partners, and nonprofits such as Year Up place candidates into paid internships on a similar logic. Verify any specific programme is still operating and funded before you build a plan around it, because these come and go.
Contract-to-hire through a technical staffing firm is how a lot of US developers actually start, and nobody writes guides about it because it is unglamorous. An agency places you on a six or twelve month contract at a client, usually at lower pay and without benefits parity, with a conversion possibility at the end. The screening bar is lower because the client's risk is lower: they can end it. Two of those in a row and you are no longer a junior with no experience, you are a developer with eighteen months of production work, which is a completely different candidate. Register with several local agencies rather than one, be specific about the stack you want, and expect to be contacted about roles you are not right for.
Internal transfer has the best odds available to anyone currently employed at an organisation that writes software. Support engineer, QA, IT help desk, data entry, operations analyst, implementation consultant, clinical applications analyst, warehouse or logistics systems: every one of those sits next to a development team that has a hiring problem and already trusts you. Internal candidates skip the resume screen entirely. The concrete move is not to apply through the internal portal and hope. It is to find the team's manager, ask for twenty minutes, say plainly that you want to move into development, ask what they would need to see, then do that thing and come back with it. Automating a report your own department runs by hand is the standard version of that, and it works.
Government is a genuine junior pipeline that most candidates never search. Federal developer work is posted on USAJOBS in the 2210 series (IT Specialist, with the APPSW parenthetical for applications software), commonly at GS-7 or GS-9 for entry, and the Pathways Recent Graduates programme exists specifically for people within two years of finishing a qualifying programme. Some IT roles are filled under direct-hire authority, which speeds things up. State and county governments, public universities, school districts, transit authorities and utilities hire at titles like Programmer Analyst I, usually on their own HR site rather than an aggregator. The process is slow, the posting language is a literal rubric you must mirror in your application, and pay starts below private sector, but competition is thinner, hiring is less cyclical, and the experience counts everywhere afterwards. Federal timelines and funding have been erratic since 2025, so confirm a posting is live and funded before you invest weeks in it.
Defense and aerospace contractors are the clearest arbitrage available to US citizens. A posting that requires the ability to obtain a security clearance eliminates most of your competition at a stroke, including every candidate who needs sponsorship and everyone unwilling to wait out an investigation. Two things to understand: you cannot get a clearance on your own, an employer sponsors it, so what you are applying with is eligibility and a clean background, and the waiting period between the conditional offer and the start date can be months. The stacks are often older, the pay is moderate, and the clearance becomes a durable career asset that is hard to compete with.
Referrals are the channel everyone mentions and almost nobody explains. A referral does not skip the interview, it gets your document read by a human instead of matched by a machine, which is the step you are currently failing. The way to get one is unremarkable: go to a local user group for the language you write, volunteer on the crew of a regional tech conference, be useful in the chat of a project you actually use, and talk to alumni of your school who work where you want to work. The ask is a fifteen-minute call about what their team is working on, not a job. When someone does offer to refer you, make it trivial: send the posting link, three bullets they can paste about why you fit, and your resume, in one message.
- Search these titles, not junior: Software Engineer I, Associate Software Engineer, Software Developer I, Developer I, SDE I, Programmer Analyst I, Applications Developer I, Graduate Software Engineer, Early Career Software Engineer, Software Engineering Apprentice, Technology Analyst, IT Specialist (APPSW).
- Filter by employer type rather than brand: carriers and insurers, banks and credit unions, health systems and health-IT vendors, universities, state and county government, defense and aerospace primes and subs, utilities, logistics and freight, manufacturers with embedded software, ERP and integration consultancies, and the software shops in your own city that you have never heard of.
- Go where the job is posted natively. Many of these employers post only on their own careers site, usually Workday, Greenhouse, Lever or Ashby, and never syndicate to the big aggregators, which is precisely why the applicant count is lower. Where a posting exists in both places, apply through the employer's own system rather than an aggregator's one-click apply.
- One strong local application beats twenty remote ones. Remote junior postings draw a global applicant pool and are frequently the worst odds on the board. A company twenty minutes away that has never heard of you but can meet you next week is a much better bet.
- Apply when the posting says one to three years and you have none, if you match most of the stack and the domain. Entry postings routinely overstate, and recruiters expect it. The exception is federal and most state postings, where the qualification standard is binding and unmet requirements are a hard rejection rather than a judgement call.
- Legacy stacks are opportunity, not a trap. COBOL, mainframe, VB.NET, older Java, Delphi, PowerBuilder, SAP ABAP, Oracle Forms: employers running these cannot recruit for them and will train. Two years of maintaining a system that pays claims teaches more about software than two years of greenfield side projects, and it is far easier to get hired into.
What gates the role, and what does not
No licence, no board exam, no registration, no continuing-education requirement. That is genuinely different from a trade or a clinical job, and it cuts both ways: nobody can stop you calling yourself a developer, and nobody treats the claim as proof of anything. The gates that exist are softer and mostly live inside the resume screen.
A bachelor's degree is not required by law and increasingly not required in writing. It still matters in three specific situations: large employers whose applicant tracking system or HR qualification standard filters on it, government postings where a degree substitutes for required years of experience under rules the posting states explicitly, and visa-sponsored roles. For everyone else a degree is one of several ways to clear the screen rather than the only one. A computer-science degree specifically helps most at the assessment stage, because data-structures questions are coursework for CS graduates and self-study for everyone else.
Bootcamps are a weaker signal in 2026-27 than they were in 2019, and you should plan on the assumption that a bootcamp line carries no weight by itself. Several large providers closed or contracted, published placement figures across the sector became unreliable enough that employers stopped reading them, and hiring managers saw too many identical portfolios. That does not make a bootcamp worthless: a structured curriculum with deadlines and a cohort is genuinely useful if you cannot self-direct. Choose one for the teaching and the employer relationships, never for a guarantee, and verify outcomes by talking to graduates from the last two cohorts rather than reading marketing material.
Certifications are mostly noise for a developer role, with narrow exceptions worth knowing because they are commercial rather than technical. Cloud certifications at associate level (AWS, Azure, Google Cloud) do sometimes get a junior past a screen at consultancies and government contractors, because partner tiers and contract terms can require a count of certified staff. Security+ carries similar weight in the defense context because of the Department of Defense cyber workforce qualification requirements under DoD 8140. Outside cases like those, no certificate beats one page of evidence that you have written and shipped working software.
Work authorisation is a hard gate and worth being blunt about: a junior role is the hardest point in a career at which to secure sponsorship, because the whole argument for sponsoring someone is that they are hard to replace. If you need sponsorship, concentrate on employers who sponsor at volume and say so in the posting, look at the large consultancies and ERP integrators that have institutional sponsorship machinery, rule out cleared defense work entirely, and budget considerably more time.
Age and prior career are not gates, and a career change is not a weakness to conceal. A former nurse applying to a health-IT vendor, a claims adjuster applying to a carrier, an accountant applying to a fintech, a machinist applying to a manufacturer with embedded software: in each case the domain knowledge is worth more than the two years of coding experience you lack, because the employer can teach a framework in a quarter and cannot teach ten years of knowing how the business actually works. Lead with it rather than apologising for it.
- Real gates: work authorisation; US citizenship and clearance eligibility for defense and some government work; a specific degree or stated experience where a posting's qualification standard is binding, which covers most federal and many state postings; and, for a minority of employers, a background check or drug screen.
- Soft gates that behave like real ones: whether your resume uses the words the posting uses; whether anyone at the company has met you; whether the thing you built is reachable at a working URL today; whether you can talk about code under mild pressure without freezing.
- Not gates, despite the folklore: your age; a non-CS degree; a gap in your history; never having contributed to a famous open-source project; not having a personal website; not knowing the exact framework in the posting if you clearly know a comparable one.
- The one credential-shaped thing that does carry weight is sustained, dated, public evidence of work: commits spread over months rather than one weekend, issues you filed and closed, a merged pull request in a repository you do not own, a package someone else installs. The dates and the continuity are what make it credible.
The resume that gets past the first screen with no professional experience
The first screen is mechanical. An applicant tracking system matches your document against the posting, a recruiter spends very little time on it, and the question being answered is not "is this person talented" but "is there any evidence this person has done something like the thing in this posting." Write for that question and nothing else. Every line that does not help answer it is costing you.
One page, plain, single column, no photo, no skills bar charts, no graphics. Single column is the safe default because a two-column layout can be read out of order by a parser, and you will never know that it was. Submit the format the posting asks for and choose PDF where you have a choice. Name the file with your name and the role. Put your city and state on it, because a recruiter filling a local role screens out candidates whose location is unknown, and "open to relocation" only helps if it is written down.
The order matters more than the wording. With no professional development experience: summary, projects, work history, education, skills. Projects go above education because they are the only evidence in the document that you can do the work. If you are a current student or graduated within the last year, education moves to the top with your graduation date, because the new-grad screen is looking for exactly that, and projects come immediately after. List a grade only if it helps you, and list coursework only where it includes a real team project with a deliverable.
Write projects as work, not as hobbies. A project entry should read like a job entry: what the thing does and who it is for, what you specifically built, the stack, and something measurable. "Inventory tracker for a two-location bike shop. Rails and Postgres, deployed on Fly.io. Used daily by three staff, replacing a spreadsheet that was double-counting transfers between locations. Tests cover the transfer logic, which is where the original bug was." That reads like experience because there is a user, a real problem, a decision and a test.
The non-technical work history stays, and it is doing a job. Restaurant, retail, warehouse, military, nursing, teaching, call centre: this is where a hiring manager reads reliability, customer contact, shift discipline and the ability to work with people who are annoyed. Compress each to one line with one concrete thing: headcount trained, shifts closed alone, error rate, throughput, cash handled. Do not stretch it into a paragraph implying it was secretly software engineering.
Mirror the posting's vocabulary exactly, without lying. If the posting says REST APIs, do not write web services. If it says C# and .NET, do not write dotnet. If it says PostgreSQL, do not write SQL and hope. The match is literal and it is made against the posting text, which is why one tailored resume per posting beats fifty identical ones. Tailoring here is fifteen minutes: put the posting and your resume side by side, align the nouns, reorder the bullets so the most relevant one is first, and change nothing that is not true.
What gets ignored or actively hurts: an objective statement about your passion; a skills list of thirty technologies you have each touched once, because a panel will pick one at random and ask about it; "familiar with" as a hedge; coursework dressed up as projects; a GitHub link to an empty profile or three tutorial repositories; a portfolio site that is beautiful and contains no code; and listing AI tools as a skill in themselves. "Proficient in ChatGPT" reads to an engineer roughly the way "proficient in Google" reads to everyone else.
Cover letters: skip them where they are optional at large employers, write them where the posting asks, and always write them for small employers, local companies and anyone where a human owns the inbox. Three short paragraphs: the specific reason this employer, naming their product, domain or stack in a way that proves you looked; the one piece of evidence most relevant to this posting; and what you are asking for. A former claims adjuster writing to an insurance-software vendor can say something in two sentences that no other applicant can say, and that is the entire value of the letter.
- Lead each project bullet with the user and the problem, not the technology. "Scheduling tool my old restaurant still uses to build the weekly rota" beats "full-stack CRUD app with JWT auth."
- Include the repository link and a working deployed link, and check both monthly. A dead link is worse than no link, because it demonstrates that you do not maintain things.
- Quantify with units you can defend on the spot: users, records, requests per day, test coverage on a named module, latency before and after, hours of manual work removed. Never a percentage you cannot derive if asked how you got it.
- Name the real versions you ran, not the family names: the Python, JDK, .NET, Postgres or React release. Specificity reads as having actually done the thing, and vagueness reads as a tutorial.
- Any real internship, co-op, apprenticeship, contract or paid freelance job goes in work history with a date range, however short. It is the single most valuable block on the page, and it should not be buried under projects.
- One grouped skills block at the bottom (languages, frameworks, data, infrastructure, tooling), covering only what you would be happy to be quizzed on. It exists for the keyword screen. Keep it honest and keep it short.
The portfolio after AI: what still counts as evidence
A junior portfolio was always a substitute for a work history. That substitution got much harder in 2026-27 for a simple reason: anyone can now produce a polished three-page application in an afternoon without understanding any of it, and hiring managers know it. The signal value of "I built a to-do app with authentication" is close to zero, and five of them suggests the opposite of what you intended.
What survived the devaluation is evidence of judgement, continuity and consequence, which a generated project cannot have. Each of the following is worth more than another finished app.
Software with a user who is not you. One person depending on something you built changes the whole conversation, because it introduces the parts of the job that side projects omit: a bug report you cannot reproduce, data you did not anticipate, a deployment you cannot take down at will, a feature request you had to decline. Scale is irrelevant, three users is enough, and three is infinitely more than zero. Finding them is easier than people assume: the department you already work in has a spreadsheet somebody maintains by hand, and so does your gym, your church, a youth sports league, a hobby club, a small nonprofit with a volunteer coordinator. Pitch one specific annoyance rather than an app, scope it to a single screen, and promise to maintain it for six months.
A merged pull request in a repository you do not own. This is the cheapest credible proof available and most candidates never get one, because the first step is uncomfortable. Pick a library you actually use, read the contributing guide, start with a reproducible bug report or a documentation fix that is genuinely wrong, then take a small labelled issue. What you are demonstrating is not coding ability, it is that you can work inside someone else's standards, respond to review and finish. The maintainer's review comments on your pull request are public evidence that you can be corrected.
Commit history over months rather than a weekend. A repository with a hundred commits spread across six months, issues opened and closed, a changelog, and a couple of commits that say revert and "fix the thing I broke on Tuesday", tells a truthful story. A repository that appeared complete in two days does not, regardless of quality.
Tests, and a README that says what the thing does and what it does not. Tests are now the most load-bearing part of a junior portfolio, because testing sits exactly where generated code needs a human. A README with a one-paragraph description, a run command that works on a clean machine, a short list of known limitations and an honest note on what you would do next is worth more than another feature.
One written postmortem of something that broke. Half a page: what happened, what you thought was wrong, what was actually wrong, how you found out, what you changed so it cannot recur. This single artefact separates you from nearly the whole field, because it demonstrates the thing the interview is actually trying to measure.
Using AI tools to build your projects is fine and expected. The problem is never that you used them, it is being unable to explain the result. The rule is simple and absolute: do not put anything in a portfolio you cannot defend line by line, because you will be asked. Interviewers in 2026-27 open your repository, pick the least obvious function and ask why it is written that way. "An agent wrote the first draft of this, here is what I changed and why, and here is the bug I found in its version" is a strong answer. "I am not sure" ends the interview.
- Three projects maximum, and two is fine. Pruning the weak ones raises the average, and the average is what gets judged.
- Depth over breadth: one project with authentication, tests, continuous integration, error handling, a migration you had to run against live data, and a real deployment beats five without.
- Make one project domain-specific to the employers you are targeting: a claims-adjudication toy for insurers, an HL7 or FHIR parser for health IT, a rota tool for hospitality, a telemetry dashboard for manufacturing. It makes you legible to a hiring manager instantly, and almost nobody does it.
- Avoid: tutorial clones with the tutorial's variable names, cryptocurrency price trackers, weather apps, another chat wrapper, anything whose README is obviously generated, and anything you cannot run today on your own machine.
- Keep a plain running list of what you contributed where, with links and dates. You will need it for applications, and keeping it forces you to notice when a month has gone by with nothing added.
How the hiring loop actually runs in 2026-27, stage by stage
There is no single loop, but there is a common shape, and the variation between employer types matters more than the variation between companies. Work out which shape you are in before the first call, by asking the recruiter what the stages are.
Stage one is the resume screen, which is mechanical and covered above. The useful signal here is your own conversion rate: a well-targeted junior search turns a small fraction of applications into a first conversation, and a generic one turns almost none. If you are fifty applications in with no screens, the problem is the targeting or the document, not your luck, and another fifty of the same will not fix it.
Stage two is usually a timed online coding assessment on HackerRank, CodeSignal, Codility or similar, commonly 60 to 90 minutes and two to four problems. At junior level the content is arrays and strings, hash maps, basic sorting, string parsing, simple recursion, sometimes a SQL query, and a rough sense of complexity. These are pass or fail gates at a threshold, often scored partly on test cases passed. Assume the environment is proctored and recorded. This is the stage where practice pays off most directly: a few weeks of consistent timed practice on easy and lower-medium problems moves your pass rate, and nothing else in the process responds that predictably to effort.
Stage three is a technical conversation with an engineer, 45 to 60 minutes. At junior level this is less likely than it used to be to be a hard algorithm puzzle and more likely to be one of: a small live coding problem with the interviewer talking to you throughout, a debugging exercise in a short file that is already broken, a code-reading exercise where you say what a function does and what is wrong with it, or a walkthrough of a project from your resume. All four test the same thing, which is whether you think out loud coherently and notice when you are wrong.
Stage four, where it exists, is a take-home with a follow-up conversation, and the follow-up is the real exercise. Employers kept the take-home and added a mandatory live walkthrough precisely because submissions stopped proving anything, so a take-home you did not write yourself is now worse than a worse one you did. Budget the stated time, stop at it, write a README noting what you cut and why, and include tests even if they were not requested. Running out of time is normal and explainable. Being unable to explain your own submission is not.
Stage five is behavioural or team fit, with the manager and sometimes the team. For a junior this round is genuinely about risk: will you ask for help before day three of being stuck, will you take review comments without arguing, will you turn up. Have four or five real stories ready: a conflict, a mistake you caused, something you learned fast under pressure, a time you were corrected and changed your mind. Stories from restaurants, hospitals, warehouses and the military work perfectly here and are often more vivid than a software anecdote.
Then the change since 2025 that you must plan for: the industry has split over AI assistance in interviews, and you need to be ready for both halves. One camp prohibits it and enforces that with live rounds, proctoring, or in-person final interviews, which some large employers reinstated specifically for this reason. The other camp inverted the problem and now expects you to use an assistant on a deliberately open-ended, realistic task, grading how you direct it, what you verify and what you catch. Both are legitimate. The fatal errors are using assistance where it was prohibited, which is disqualifying and sometimes permanently so with that employer, and sitting frozen in an AI-assisted interview because you have only ever written code unaided. Ask in writing before every technical stage: what is your policy on AI assistance in this interview, and what will the stage consist of. Nobody minds the question, and the answers change how you prepare.
Timelines and offers: two to six weeks at a mid-size private employer, longer where panels meet on a cadence, and two to six months for government and cleared defense work, where the investigation runs after a conditional offer. At junior level there is usually little salary movement against a posted band, but start date, equipment, remote days and occasionally the level itself (Engineer I versus Engineer II, where your prior career is genuinely relevant) are negotiable. If you are offered contract-to-hire, get the conversion terms in writing: the review date, who decides, and the target salary on conversion.
- Volume-hiring employers (staffing firms, large consultancies, some government contractors) compress everything into a recruiter call, one technical screen and an offer, sometimes inside a week. Treat the first call as the interview, because it is.
- Small employers often have no process at all. You may get a ninety-minute conversation with the person who wrote all the code, who decides in the room. Preparation means reading their product, finding something specific to say about it, and having one project you can open and discuss.
- Government and defense run a written qualification review before any human reads your resume for content. Mirror the posting's language, answer every self-assessment question carefully and consistently with your resume, and expect months of silence that does not mean rejection.
- Ask the policy on AI assistance, and what the stage consists of, before every technical round. Both questions are routine and both answers are preparation.
- Ask at the end of every loop: who would I be learning from, how does code review work here, and what does a junior's first month look like. An employer with no answer to the third question is an employer where juniors fail, and at this level that matters more than pay.
Junior developer interview questions, and what each one is grading
Almost every junior technical interview measures four things, in this order of importance, and only one of them is coding ability.
Can you be wrong out loud without falling apart. This is the main one. Interviewers deliberately steer toward the edge of what you know, because they are not hiring you for what you know today, they are hiring the person who will be handed a task slightly beyond their ability every week for a year. They want to hear "I do not know that, here is how I would find out", then see you try something, notice it is wrong and adjust. A candidate who narrates a wrong approach and corrects it reliably outperforms one who produces a silent correct answer, because silence is unreadable.
Can you read code you did not write. This is now the most practically important technical skill at junior level and the least practised. Most of your first year will be spent in a large unfamiliar codebase, and a growing share of that code was generated. Practise deliberately: clone a mid-size open-source project in your language, pick a user-visible behaviour, and trace it from entry point to database and back. Then do it again in a project whose style you dislike. Interviewers can tell within two minutes whether you have ever done this.
Can you debug systematically rather than by guessing. The expected shape is: reproduce it, read the actual error and the stack trace, form one hypothesis, find the cheapest test of that hypothesis, narrow the search space, then fix. "I would check the logs" is a start. Saying which log, what you would look for, and what each outcome would rule out is the answer. Candidates who propose a fix before establishing what is wrong are the ones who do not get offers, and that is the most common failure in a junior debugging round.
Do you understand the fundamentals under the framework, at junior depth. Not theory: what a hash map gives you and what it costs, why a loop inside a loop over the same data gets expensive, where a stack and a queue each show up, what null and undefined do in your language, what a database index is for and what it costs on writes, the difference between a 400 and a 500 and between a 401 and a 403, what a join does, what rebase does to history, why it worked locally and broke in staging. Rough, correct, usable answers you can defend, not recitations.
The questions you should expect, and what each is really for, are listed below. Then there are the things tested without being announced: whether you prepared, meaning can you name what the company does and did you read the posting; whether you listen, meaning did you answer the question asked or the one you rehearsed; whether you are honest, because an unhedged "I have not used that" is a strong answer and a bluff that unravels under one follow-up is fatal; and whether you would be pleasant to sit next to for a year, which at junior level is frequently the whole decision between two candidates who both cleared the technical bar.
- "Walk me through what this function does." Grading code reading. Describe behaviour and inputs and outputs before style, then say what you would check first and why.
- "This test is failing. Find out why." Grading method, not speed. Reproduce, read the error, one hypothesis, cheapest test. Narrate all of it.
- "Users say the page got slow this week. What do you look at?" Grading whether you can narrow a vague report: what changed, is it everyone or one customer, is it the query, the payload, or the network, and what single measurement would tell you.
- "Write a query that gives the number of orders per customer last month, and then find the duplicates." Grading SQL that ORM users often cannot write. A join and a group by on paper comes up constantly.
- "What does an index do, and when would adding one be a bad idea?" Grading whether you know costs as well as benefits: slower writes, more storage, and no help if the query cannot use it.
- "An agent produced this patch. Review it." The newer format, and the one most candidates have never practised. Read for behaviour and boundaries, say what you would test, and name what you would not merge without checking.
- "Tell me about something in this project you would do differently now." There is exactly one wrong answer and it is "nothing." Have a real one: a schema you would normalise differently, a function that grew to two hundred lines, auth you rolled yourself before realising you should not have, a suite that tests the mocks.
- "Tell me about a bug you caused." Grading accountability and whether you learned a rule from it. Name the blast radius and what you changed so it cannot recur.
- "How do you know your change works before you open the pull request?" Grading professional habits. The good answer is specific: what you ran, what you tested manually, what the suite covers and what it does not.
- Questions to ask them: how does code review work, who would I learn from, what does a junior's first month look like, how often do you deploy, and what happens when something breaks out of hours. The answers tell you whether you would learn anything there.
Pay, and the first twelve months
Do not accept any single quoted band for junior developer, including a confident one. The spread by metro area, employer type and stack is wider than the gap between junior and mid-level, and most published bands are either national averages that describe nobody or self-reported numbers with a survivorship bias toward high earners.
Four sources, in order of reliability. First, the US Bureau of Labor Statistics Occupational Employment and Wage Statistics series for SOC 15-1252, Software Developers, which is the authoritative baseline if you read it correctly: the headline national median covers all experience levels and sits far above an entry salary, so the rows you want are the 10th and 25th percentile for your own metropolitan area, and the survey lags by about a year so treat it as a floor. Second, the ranges employers are legally required to publish in pay-transparency jurisdictions, including Colorado, California, Washington, New York, Hawaii, Illinois, Minnesota, Maryland, New Jersey, Vermont, Massachusetts and the District of Columbia, which are current, specific and real. Read them even for roles elsewhere, because the same employer often pays similarly across locations. Third, levels.fyi for the companies that publish levels. Fourth, published public-sector scales: a federal posting states the GS grade, and the OPM tables, including locality adjustments and the special rate for IT positions, are public, so you can know the number before you apply.
What moves an entry salary most, roughly in order: metropolitan area, employer type (product company above bank above consultancy above nonprofit above local government, with real exceptions), stack and domain, whether the role is permanent or an agency contract, and only then your own skill, which at this level is nearly invisible to the compensation process. Treat equity at a private company as worth nothing when comparing offers unless you understand the strike price, the preference stack and a realistic exit. Not because it always is worthless, but because a junior has no basis on which to value it, and companies know that.
Weigh the first job on learning rate rather than pay. A team with code review, tests, a deployment process and at least one engineer willing to explain things will make you employable at a much higher level in two years than a job paying a few thousand more where you are the only developer and nobody has ever read a line you wrote. The second kind is survivable and sometimes the only offer. If you take it, protect yourself deliberately: write tests nobody asked for, set up continuous integration, keep a decision log, and find code review outside the company.
The first ninety days decide whether you keep the job, and the criteria are mostly not technical. Managers who let juniors go inside six months tend to cite the same four things: did not ask for help until far too late, repeated the same correction, went quiet when stuck, or shipped work they had not run. The behaviours that keep you: ask after a bounded period of being genuinely stuck, thirty to sixty minutes with your attempts written down, rather than after two days; read the code around your change before changing it; run your own work and say what you tested; write down every undocumented setup step you hit and submit it as your first pull request; and treat review comments as information rather than judgement.
Plan the exit from junior from the first week. The move to mid-level is mostly about scope: being handed something ambiguous and coming back with a plan instead of a question. Keep a running file of what you shipped, what broke and what you fixed, with dates. It is the raw material for your next resume, your performance review, and the answer to "what did you actually do" eighteen months from now, when you will not remember.
What a junior developer actually needs to know about AI in 2026-27
The honest shape of this, because the hype and the doom are both wrong. The core of the job did not change: you still have to understand a system you did not build, work out what is actually wrong, decide what to build, and be accountable for what ships. What changed is that producing a first draft of code became fast and cheap, and that happens to be the exact activity teams used to hand juniors as training. The clearest effect so far has been on hiring volume rather than on the content of the work. The ladder was not removed, but its bottom rung moved, toward review, verification and operation.
It is worth being calibrated about the rest of it, because interviewers notice. Agents do not run projects. Most teams still ship slowly, for the same organisational reasons as before, and a junior's day is still mostly reading code, asking questions, waiting on review and testing things. If you walk in describing a world where the machines do the engineering, you sound like someone who has not worked in a codebase. If you walk in refusing to use the tools, you sound slow. The accurate position is the one that gets offers: the tools write a lot of the first draft, and the hard parts of the job were never the first draft.
That means the interview question is almost never "do you use AI", because it is assumed you do. The question is whether you can tell when the output is wrong. A model will produce code that compiles, reads beautifully, passes the happy path and is subtly incorrect: an off-by-one at a boundary, a transaction that is not actually atomic, a test that asserts against its own mock, an N+1 query, a library call with a version-stale signature, an authorisation check in the wrong layer, a swallowed exception. Finding those is learnable, and it is now much of what a junior is hired for.
There is a trap here that catches career changers and bootcamp graduates especially, and it deserves naming. If you learn to program with an assistant always on, you can reach the point of producing working applications without ever building the ability to debug unaided, and that gap shows up instantly in a live round, in any interview that prohibits assistance, and in a production incident at three in the morning when the tooling is not helping. The fix is not to avoid the tools. It is to spend part of your practice with them off: write one project with no assistance at all, and debug with a debugger and the stack trace rather than by pasting the error into a chat window.
What has genuinely appeared around the role, and is worth being able to speak to: agentic tools that make multi-file changes and open pull requests, which pushes a junior's day toward reviewing diffs; automated review and test generation in continuous integration; the Model Context Protocol, now widely adopted as the way tools and data sources are connected to models; vector search and retrieval as an ordinary product feature rather than specialist work; and evaluation suites, meaning the tests of a non-deterministic feature, which are a genuinely new category of work and unusually open to juniors because almost nobody has years of experience in it.
What has not changed, and is worth saying plainly in an interview because it demonstrates judgement: deciding what to build; knowing which of two conflicting sources of truth is authoritative; debugging across a boundary between systems you do not control; the deployment, rollback and on-call work of keeping software running; and responsibility for what ships. No tool absorbs accountability. A junior who understands that review is the job now, rather than an interruption to it, is interviewing for a role that exists.
Reviewing code you did not write and finding the plausible-looking bug
Generated code arrives faster than teams can review it, and that gap is a specific reason some teams are hiring juniors again. The failure mode is not code that breaks loudly, it is code that looks right, passes the happy path and is wrong at a boundary. Review is the junior-shaped work of 2026-27.
Show it: Review pull requests in a public repository and leave substantive comments rather than nits, then put the link on your resume. In your own repository, keep one pull request whose first commit is an agent's draft and whose later commits are your corrections, with commit messages saying what was wrong. In an interview, when handed a file, read it for behaviour before style and say what you would check first and why.
Writing tests that would have caught the thing
Testing is where human judgement meets generated code, and it is the most under-supplied skill at junior level. Teams absorbing a lot of generated code need the boundary cases, the regression test for the incident, and a suite that fails for the right reason. Tests are also the easiest credible evidence a candidate with no job history can produce.
Show it: Real tests in every portfolio project, including at least one named for the bug it prevents, such as test_rejects_transfer_to_same_location. Be able to say what each test would catch and what your suite does not cover. Mention a time a test failed and the test turned out to be the thing that was wrong, because that answer shows you have actually lived in a suite.
Directing a coding agent inside a codebase you do not own
The difference between a productive and a dangerous assistant user is almost entirely about constraint: how much context you give it, how small you keep the diff, what you refuse to let it touch, and whether you read the result before you run it. Employers in the AI-assisted-interview camp are grading exactly this, live.
Show it: Work in small reviewable diffs and say so. Be able to state your own rules: what you never delegate without reading every line (schema migrations, authorisation, anything touching money or patient data), how you feed it the relevant files, how you verify before committing. A one-paragraph note in a README on how you used tooling on that project reads as professionalism, not as a confession.
Debugging unaided, with a debugger and a stack trace
A large share of technical interviews prohibit assistance, and production incidents do not care what tooling you prefer. This is also the skill most eroded by learning to code with an assistant always on, which makes it a real differentiator rather than a box to tick.
Show it: Set a breakpoint instead of adding a print, and say so. Narrate hypothesis then cheapest test, rather than guess then fix. Write one half-page postmortem of something that broke in a project of yours, covering what you thought, what it actually was and how you found out, and keep it in the repository. Almost no junior candidate has one, and it reads as several years of maturity.
Evaluating a non-deterministic feature
Products now ship behaviour that is not deterministic, and "it worked when I tried it" is not a test. Someone has to build the labelled set, define what counts as a correct answer, measure regressions between model or prompt versions, and watch for quality drift in production. This is newly created work, it is open to juniors precisely because few people have experience in it, and it sits next to QA, which is a common entry point.
Show it: Build one small feature that calls a model, then actually evaluate it: twenty labelled cases, a stated pass criterion, a script that scores a change, and a written note on what the score does not capture. This is a stronger portfolio piece in 2026-27 than another CRUD application, and it is rare enough to be remembered.
Wiring an AI feature as ordinary engineering
Most junior AI work is not model work. It is an API call with a timeout, a retry policy, a cost per request, a cache, a streaming response, a failure path for when the provider is down, and a decision about what untrusted text is allowed to reach a tool. An interviewer can tell in one question whether you have shipped this or only read about it.
Show it: Ship one feature end to end and know its numbers: cost per call, tail latency, what happens on a rate-limit response or a timeout, what you log, and what you do when the output does not parse. Be able to explain prompt injection in one sentence and say what you did about it wherever user content reaches a tool or a database.
Retrieval and vector search at a working level
Search over a company's own documents is now a routine product feature, which makes chunking, embeddings, a vector index (frequently pgvector in a database the team already runs), hybrid keyword and vector retrieval, and reranking ordinary application concerns rather than specialist machine-learning work.
Show it: Build a search feature over a corpus you care about, and be able to say why your chunking is what it is, how you measured whether retrieval actually improved, and one case where it retrieves the wrong thing. Knowing the limitation beats claiming the feature.
What a screen is looking for
These are the terms that a resume screen, human or automated, is matching against for this role. Use the ones that are true of you, in the words the posting uses.
- Junior software developer
- Software Engineer I
- Associate Software Engineer
- Software Developer I
- Developer I
- Entry-level software engineer
- New grad software engineer
- Graduate software engineer
- Programmer Analyst I
- Applications Developer I
- IT Specialist (APPSW)
- GS-2210
- Pathways Program
- Software engineering apprenticeship
- Internship conversion
- Contract-to-hire
- Python
- Java
- C#
- JavaScript
- TypeScript
- Go
- SQL
- React
- Node.js
- Spring Boot
- .NET
- ASP.NET Core
- Django
- Flask
- Rails
- REST API
- HTTP
- JSON
- Git
- GitHub
- Pull request
- Code review
- Unit testing
- Integration testing
- pytest
- JUnit
- Jest
- Test-driven development
- CI/CD
- GitHub Actions
- Jenkins
- Docker
- Kubernetes
- Linux
- Bash
- PostgreSQL
- MySQL
- SQL Server
- Oracle
- MongoDB
- Redis
- ORM
- Database index
- Data structures and algorithms
- Big-O complexity
- Debugging
- Stack trace
- Logging
- Observability
- Agile
- Scrum
- Jira
- AWS
- Azure
- Google Cloud
- Terraform
- GitHub Copilot
- Cursor
- Claude Code
- AI-assisted development
- LLM API integration
- Retrieval-augmented generation (RAG)
- pgvector
- Embeddings
- Model evaluation
- Eval suite
- Model Context Protocol (MCP)
- Prompt injection
- Legacy system maintenance
- COBOL
- Mainframe
- HL7
- FHIR
- Security clearance eligible
- Security+
- DoD 8140
- AWS Certified Developer
- Technical documentation
- Troubleshooting
- On-call support
Mistakes that cost people this job
Sending hundreds of near-identical applications to public postings at well-known companies and calling it a job search. It feels like effort, it produces almost no screens, and the rejections teach you nothing because nobody read the document.
Cap cold applications and spend the recovered hours on the channels with better ratios: internship and co-op conversion, registered apprenticeships, contract-to-hire staffing firms, internal transfer at your current employer, local employers who post only on their own site, federal postings in the 2210 series, and defense contractors if you are clearance-eligible. Ten tailored applications a week through those channels beats two hundred through an aggregator.
Skipping a posting because it asks for one to three years of experience, and only applying to the handful that say zero. That removes most of the entry-level market from your search.
Apply anyway where you match most of the stack or the domain, because entry postings routinely overstate and recruiters expect it. The exception is federal and most state postings, where the stated qualification standard is binding and missing it is a hard rejection rather than a judgement call. Read the posting to work out which kind you are looking at.
A portfolio of three or four polished applications you cannot explain, whether tutorial clones or projects an agent largely produced. Interviewers now open the repository and pick a function.
Cut to one or two projects you can defend line by line, and add what a generated project cannot have: a user who is not you, commits spread over months, real tests, a README naming the limitations, and one written postmortem of something that broke. If an agent wrote a draft, say so, then say what you changed and what you caught. That is a good answer. Silence is not.
Using AI assistance in an interview that prohibited it. Employers have invested specifically in catching this, which is why in-person final rounds and proctoring came back, and the consequence when it is caught is withdrawal of your candidacy, often permanently with that employer.
Ask in writing before every technical round what the policy on AI assistance is, then follow it exactly. Prepare for both worlds: practise timed problems with no tooling at all, and practise working with an agent on an open-ended problem while narrating what you are verifying.
Learning to code with an assistant always on, then being unable to debug anything unaided. This is the most invisible failure of the current cohort, because you can ship working applications and still freeze in a live round.
Deliberately build one project with no assistance at all, debug with a debugger and the stack trace rather than by pasting the error into a chat window, and practise narrating a wrong hypothesis and correcting it. The skill you are building is knowing when the tool is wrong, which is a large part of what the job now consists of.
Hiding or apologising for a non-technical career, or taking it off the resume entirely, on the theory that only software counts.
Target employers in the industry you came from and lead with the domain. A former nurse applying to a health-IT vendor, a claims adjuster to an insurance carrier, a machinist to a manufacturer with embedded software: you know something their current engineers do not and cannot be taught in a year. Keep the non-technical jobs on the page as evidence of reliability, one concrete line each.
Waiting until you feel ready. Another framework, another course, another certificate, and the applications start next quarter.
Start applying at roughly the point where you can build and deploy a small application with tests and explain how it works. Applying is a separate skill from coding, it takes months to get good at, and it is the only source of feedback on what the market actually wants. Interviewing badly four times and learning from it beats a fifth course.
Skipping tests, README and deployment because the project works on your machine, then linking a repository that will not run and a demo URL that has been dead since the free tier expired.
Treat the portfolio as maintained software: a run command that works on a clean machine, a real test suite, a working deployment, and a monthly check of every link on your resume. A dead link does more damage than no link, because it demonstrates that you do not maintain things.
Answering "what would you do differently?" with "nothing", or bluffing a technology you touched once because it was in the posting. One follow-up unravels it and the interview is effectively over.
Have one honest, specific regret ready per project: a schema you would normalise differently, a function that grew to two hundred lines, auth you rolled yourself. Say "I have not used that" without hedging, then name the closest thing you have used and how you would get up to speed. Interviewers are calibrating your self-assessment, and a clean admission scores higher than a bluff.
Taking the only offer without asking how a junior is supported, then spending eighteen months as the sole developer with nobody reviewing a line you write.
Ask every employer how code review works, who you would learn from, and what a junior's first month looks like. If you take a role with no review function anyway, which is sometimes the only option, protect yourself deliberately: write tests nobody asked for, set up continuous integration, keep a decision log, and find code review outside the company.
Questions people ask
Do junior software developer jobs still exist in 2026?
Yes, but they have moved. Large consumer-tech companies and high-growth startups cut the new-graduate cohort hiring that dominated 2021 and 2022 and have not restored it, so the junior postings that are easiest to find are also the ones with hundreds of applicants. The employers still hiring juniors in volume are the ones with large amounts of long-lived, domain-heavy software: insurers, banks and credit unions, hospital and health systems, health-IT vendors, universities, state and county government, defense and aerospace contractors, utilities, manufacturers with embedded software, and ERP and systems-integration consultancies. The jobs exist. They are mostly not where new candidates look, and they are mostly not titled junior developer.
Has AI replaced junior developers?
No, but it took over a lot of the work juniors were historically given to learn on. Coding assistants and agents are most reliable at boilerplate, CRUD endpoints, test scaffolding, glue code and small well-specified bug tickets, which is close to a list of classic first-year assignments. What they do not do is decide what to build, understand a system nobody documented, debug across a boundary between systems, operate software in production, or carry accountability for what ships. The visible effect so far has been on entry-level hiring volume rather than on the content of the job, and the 2022 to 2023 downturn in tech hiring is tangled up in that number, so anyone who tells you the exact split is guessing. The practical consequence is that juniors are now hired for review, testing, verification and operation earlier than they used to be, and are expected to show judgement rather than enthusiasm.
Do I need a computer science degree to get a junior developer job?
No. Software development is not a licensed occupation in the US and there is no legal education requirement for it. A degree still helps in three specific situations: large employers whose applicant tracking system or HR qualification standard filters on it, government postings where a degree substitutes for required years of experience under rules the posting states explicitly, and visa-sponsored roles. A computer-science degree also helps most at the timed online assessment stage, since those questions are coursework for CS graduates and self-study for everyone else. Without a degree, the substitute is verifiable work: an internship, an apprenticeship, a contract, or sustained contributions to a codebase other people use.
Are coding bootcamps still worth it in 2026-27?
Assume a bootcamp line on your resume carries no weight by itself. Several large providers closed or contracted, sector placement figures became unreliable enough that employers stopped reading them, and hiring managers saw too many identical graduate portfolios. A bootcamp can still be worth the money for the structure, meaning a curriculum, deadlines, a cohort and genuine employer relationships, if you cannot self-direct. Choose one for the teaching and the hiring partners rather than a placement guarantee, and verify outcomes by talking to graduates from the last two cohorts instead of reading marketing material.
What should be on a junior developer resume with no professional experience?
One page, in this order: a two-line summary naming your stack and the kind of role; two or three projects written like jobs, each saying what the thing does, who uses it, what you built, the stack, and one measurable fact; any work history at all including non-technical, one concrete line each; education; and a short grouped skills block for the keyword screen. Projects go above education because they are the only evidence you can do the work, with one exception: if you are a current student or graduated within the last year, education moves to the top with your graduation date. Mirror the posting's exact vocabulary without lying, include a repository link and a working deployed link, and check both links monthly.
Can I use AI tools during a coding interview?
It depends entirely on the employer, and you must ask before every technical round. Since 2025 the industry has split: one camp prohibits assistance and enforces that with live rounds, proctoring or in-person final interviews, which some large employers reinstated specifically because of AI-assisted cheating, while the other camp now expects you to use an assistant such as Copilot, Cursor or Claude on a deliberately open-ended problem and grades how you direct it and what you verify. Using assistance where it was prohibited gets candidacies withdrawn and sometimes blocks you at that employer permanently. Email the recruiter and ask what the policy is and what the stage will consist of. The question is routine and the answers change how you prepare.
What do junior software developers get paid?
There is no single trustworthy band, and the spread by metro area and employer type is wider than the gap between junior and mid-level. Use the US Bureau of Labor Statistics Occupational Employment and Wage Statistics series for SOC 15-1252, Software Developers, and read the 10th and 25th percentile rows for your own metropolitan area rather than the national median, which covers all experience levels and sits far above an entry salary. Treat it as a floor, because the survey lags by about a year. Then read the ranges employers must publish under pay-transparency laws in states including Colorado, California, Washington, New York, Hawaii, Illinois, Minnesota, Maryland, New Jersey, Vermont and Massachusetts plus the District of Columbia, check levels.fyi for companies that publish levels, and note that federal postings state a GS grade whose pay table is public. Treat private-company equity as worth nothing when comparing offers unless you understand the strike price and the preference stack.
How long does it take to get a junior developer job from scratch?
For someone working full-time elsewhere and studying evenings, plan on nine to eighteen months, with the last three to six of those spent actively applying and interviewing. The learning phase is the predictable part. The applying phase is not, and most people underbudget it badly. Candidates who get there faster almost always had a channel rather than better code: a degree programme with a co-op, an employer who already employed them in another function, an apprenticeship, or a referral from someone who had seen their work.
How many applications does it take to get a junior developer job?
The number depends far more on the channel than on the count, which is why reported totals range from a handful to many hundreds. Cold applications to public postings at well-known companies convert into a first conversation at a very low rate, and a generic resume converts close to zero. Applications through internal transfer, internship conversion, apprenticeships, contract-to-hire staffing, local employers posting on their own site, and referrals convert at a dramatically better rate. The useful rule is diagnostic: if you are fifty applications in with no screens at all, the problem is your targeting or your document, and another fifty of the same will not fix it.
What is the easiest way into a software developer job with no experience?
Internal transfer, if you are employed anywhere that writes software. Support, QA, IT help desk, operations, implementation and clinical-applications roles all sit next to development teams that have a hiring problem, and an internal candidate skips the resume screen and arrives pre-trusted. The move is to ask that team's manager for twenty minutes, say you want to move into development, ask what they would need to see, and then come back with it. After that: a registered apprenticeship found through apprenticeship.gov or your state workforce agency, which pays from day one and assumes you start without skills; contract-to-hire through a technical staffing firm, where the client's risk is lower so the bar is lower; and, for US citizens with a clean background, a defense or aerospace role requiring clearance eligibility, which removes most of your competition at a stroke.
Should junior developers still practise LeetCode-style problems?
Yes, but proportionately. The timed online assessment is still a common pass-or-fail gate at mid-size and large employers, and it is the stage that responds most predictably to effort: a few weeks of consistent timed practice on easy and lower-medium problems, covering arrays and strings, hash maps, basic sorting and parsing, simple recursion, a SQL query and a rough sense of complexity, measurably moves your pass rate. Past that the returns fall off fast at junior level. Hours spent reading an unfamiliar codebase, writing tests and practising debugging out loud do more for the later rounds, which are increasingly code-reading and debugging rather than puzzles.
Put this on a resume in about a minute
Paste your history once and point it at the Junior Software Developer posting you are looking at. No account, no card.
Build my resume free More roles