Skip to main content

How Software Engineers Get Paid: Salary, Contracts, and Tax Withholding

How software engineers receive paychecks and what happens to the money

Most software engineers are paid through direct deposit, where your employer transfers your salary to your bank account on a set schedule—usually biweekly or monthly. The amount you see is your net pay: your gross salary minus federal income tax, Social Security tax, Medicare tax, and any voluntary deductions like health insurance or retirement contributions. Your employer withholds these amounts based on the W-4 form you filled out when hired, then sends the withheld taxes to the IRS on your behalf.

If you work as a contractor or freelancer instead of a full-time employee, you don't receive a W-4 withholding. Instead, you invoice your client or employer, and they pay you the full amount agreed upon. You are responsible for setting aside money for taxes yourself—typically 25 to 30 percent of your income—because no one is withholding it automatically. Contractors file a Schedule C (self-employment income) with their tax return and pay self-employment tax, which covers both the employee and employer portions of Social Security and Medicare.

Key Takeaways

  • Employees receive net pay through direct deposit after your employer withholds taxes based on your W-4 form.
  • Contractors invoice for work and receive the full amount, but must set aside 25 to 30 percent of income for federal, state, and self-employment taxes.
  • Signing a contract that specifies payment terms, rate, and schedule protects both you and your employer from disputes.
  • If your withholding is wrong—too much or too little—you can adjust it by filing a new W-4 with your employer at any time.
  • Stock options and equity compensation follow different tax rules than salary and require separate tracking for vesting and exercise dates.

W-4 withholding and why it matters to your paycheck

When you start a job, your employer asks you to complete a Form W-4, which tells them how much federal income tax to withhold from each paycheck. The form asks about your filing status, number of dependents, and other income sources. If you get the W-4 wrong, you may have too much withheld (and get a refund at tax time) or too little (and owe money when you file).

You can change your W-4 at any time during employment—you do not have to wait until next year. If you got a raise, took a second job, got married, or had a major life change, file a new W-4 with your HR or payroll department. This is free and takes a few minutes. The new withholding takes effect on your next paycheck, usually within one or two pay periods.

Your employer also withholds Social Security tax (6.2 percent of gross pay, up to a wage cap that changes yearly) and Medicare tax (1.45 percent of all gross pay). These are not optional and do not change based on your W-4. Self-employed people pay both the employee and employer portions of these taxes, which is why their self-employment tax is roughly double.

Contractor payment terms and what to put in writing

If you work as a contractor, the payment terms should be spelled out in a written agreement before work begins. This agreement should state the hourly rate or fixed fee, the payment schedule (weekly, biweekly, monthly, or upon project completion), and the method of payment (direct deposit, check, or wire transfer). It should also say what happens if the client is late—for example, whether a late fee applies or whether work stops until payment clears.

Many contractors use invoices to request payment. An invoice should include your name or business name, the client's name, a description of work performed, the dates worked, the rate or fee, the total amount due, and your payment instructions (bank account for ACH transfer, mailing address for check, or payment platform like PayPal). Keep a copy for your records and for tax time. If a client does not pay on time, a written invoice and agreement make it easier to pursue the debt or report it to a collection agency.

Some clients ask contractors to sign a 1099 agreement, which is really just a contract stating that you are an independent contractor, not an employee. The "1099" refers to the tax form the client will send you at year-end reporting how much they paid you. This form goes to the IRS as well, so the IRS knows you received that income and will expect you to report it on your tax return.

Self-employment tax and setting aside money for taxes

As a contractor, you owe federal income tax, state income tax (if your state has one), and self-employment tax. Self-employment tax is Social Security and Medicare combined, and it is roughly 15.3 percent of your net profit (after business expenses). Because no one is withholding this for you, you need to set aside money from each payment or make quarterly estimated tax payments to the IRS.

A practical approach: when you receive a contractor payment, immediately move 25 to 30 percent of it to a separate savings account. This covers federal income tax, self-employment tax, and state tax (if applicable). At the end of the year, you will have the money set aside when you file your tax return. If you set aside too much, you get a refund. If you set aside too little, you owe, but at least you have already saved something.

Alternatively, you can file Form 1040-ES (Estimated Tax for Self-Employed) with the IRS four times a year (April, June, September, and January) and pay what you estimate you will owe. This prevents a large bill at tax time and avoids penalties for underpayment. Many contractors find the "set aside" method simpler, especially when income is irregular.

Stock options, RSUs, and how they affect your paycheck

Many software engineers receive equity compensation—either stock options or Restricted Stock Units (RSUs)—in addition to salary. These are not part of your regular paycheck but are tracked separately and have their own tax rules.

With stock options, you have the right to buy company stock at a set price (the "strike price") on a future date. You do not owe taxes when you receive the options, only when you exercise them (buy the stock) or sell it. The tax you owe depends on whether the options are "incentive stock options" (ISOs) or "non-may have access to stock options" (NSOs). ISOs may may have access to for favorable long-term capital gains tax if you hold the stock long enough; NSOs are taxed as ordinary income at exercise. Your company should provide documentation of the strike price, vesting schedule, and option type.

RSUs are shares of stock that vest (become yours) over time, usually four years. When an RSU vests, your employer withholds shares to cover the income tax you owe on the value of those shares at vesting. This withholding appears on your paycheck as a deduction, and the remaining shares are deposited into a brokerage account in your name. You then own those shares and can sell them or hold them. If you sell, you owe capital gains tax on any increase in value since vesting.

Direct deposit setup and changing your bank account

To set up direct deposit, you provide your employer with your bank account number and routing number. You can find both on a check, in your bank's mobile app, or by calling your bank. Your employer's payroll department enters this information into their system, and your salary is deposited automatically on payday.

If you change banks or want to switch to a different account, update your direct deposit information with your payroll department. This usually takes effect on the next paycheck, though some employers require a few days' notice. You can have your paycheck split between multiple accounts if you want—for example, 80 percent to checking and 20 percent to savings. This is free and can help you save automatically.

If your direct deposit fails (for example, because the account was closed), your employer will typically issue a check instead. Check with your payroll department to confirm the new account information is correct before the next pay date.

What to do if your paycheck is wrong or late

If your paycheck is smaller than expected, check your pay stub first. A pay stub shows your gross pay, all deductions (taxes, insurance, retirement), and your net pay. Compare it to your offer letter or employment contract to see if the gross amount is correct. Common reasons for a smaller check: a new W-4 with higher withholding, a change in hours or salary, or a new deduction like health insurance.

If the gross pay is wrong, contact your payroll or HR department immediately with your offer letter or contract in hand. Payroll errors happen—a missed raise, wrong hourly rate, or miscounted hours. Most companies fix these within one or two pay cycles and issue a corrected check or direct deposit for the difference.

If your paycheck is late, check your company's payroll calendar or ask HR when payday is. Direct deposits sometimes take an extra day to clear depending on your bank. If the deposit was supposed to arrive and has not after two business days, contact payroll. If your employer is chronically late or missing paychecks, this is a serious issue—document the dates and amounts, and contact your state's labor board or department of labor.

Frequently Asked Questions

Can I change my direct deposit to a different bank account?

Yes. Contact your payroll or HR department with your new bank account number and routing number. The change usually takes effect on the next paycheck. Some employers require a few days' notice, so ask when the change will be processed.

What is the difference between a W-2 and a 1099?

A W-2 is sent by your employer if you are an employee and reports your salary and taxes withheld. A 1099 is sent by a client if you are a contractor and reports the total amount they paid you. You file the W-2 or 1099 with your tax return so the IRS knows about that income.

Do I have to pay taxes on stock options when I receive them?

No. You only owe taxes when you exercise the options (buy the stock) or sell the stock. The tax you owe depends on the type of option (ISO or NSO) and how long you hold the stock. Your company should provide details on the tax treatment of your specific options.

What happens if I withhold too much tax on my W-4?

You will receive a refund when you file your tax return. If you want the money sooner, file a new W-4 with your employer to reduce your withholding, and you will receive more money in each paycheck going forward.

Can I split my paycheck between two bank accounts?

Yes. Most payroll systems allow you to direct a percentage or fixed amount to one account and the remainder to another. Contact your payroll department to set this up. It is free and can help you automate savings.