How to Resign from a Software Engineering Job

Quitting your software engineering job requires you to remain professional from the moment you give your notice to the final day at work. Whether you’re dissatisfied with your current role or you have found something better to focus on, resigning needs to be handled properly. Leaving your software engineering job in the wrong way can have disastrous results for your career and can possibly damage your reputation. Maintaining a good relationship with your supervisor and co-workers after quitting is essential for protecting your reputation in the industry. Kindly read on to understand how to resign from a software engineering job.

Schedule a Meeting with Your Supervisor

It is good practice first to let your immediate supervisor know about your intentions to leave. The supervisor clearly knows the role you’ve been playing as a software engineer and how your departure will affect specific functions. Thus, it’s good to discuss your intentions to leave with them first before handing over your resignation letter.

Also, don’t barge into their office or call them out of the blue to start a 30 minute or 1-hour conversation. Send your supervisor an invite or call them and ask them when they are free to have a conversation with you. A physical conversation will give you a conducive environment and time to discuss the matter professionally.

Give Them your Notice

A software engineering role is usually a critical one for any given organization. This means that you need to give out notice at least two weeks before you leave your current role. Each job is different, however, so be sure to check out the terms of your job offer to see how long you need to work for. Your notice period will give your supervisor and the rest of the company’s management time to:

  • Start hiring for someone to replace you
  • Work out who may temporarily fulfil your duties in the short term when you leave
  • Open a consultation window with your colleagues and help them to understand more about how your code works and what needs to be done once you’re out

If your current employer needs you to stay longer than your notice period they may offer you a consulting arrangement to ensure everything is handed over — this is uncommon though.

When giving them your notice period by agreeing a finish date, you should also factor in any vacation you have accrued. For example if your notice period was 1 month and you had 10 holidays available, you’ll be able to finish up in 20 days.

Submit Your Official Resignation

Your written resignation letter or email provides your employer with an official notice about your intention to leave. Most people submit their notice via email these days although in the past this was usually a formally written letter. Your email should follow all the mechanics of a formal resignation notice. Explain that you’re resigning and state the actual dates of your last day. Also, add a sentence or two explaining that you’re grateful for the opportunity of working at the company.

Informal Resignation email:

Hi [Manager],

I regret to say that I will be resigning from my current position as I will be starting a new DevOps position in a couple of months.

I have thoroughly enjoyed working at [Company] and write this with heavy heart. I also really appreciate all the help you've given me in the current role.

My notice period is 1 month and I have 10 days holiday so I was thinking my last day could be 10th June 2022 - what do you think?

Thank you again, and I look forward to staying in touch
[Name]

Formal Resignation letter:

Dear [Manager],

I write to inform you that I am resigning from my position here as a Software Developer. My last day will be on the Jan 7, 2022.

I write this email with regret as I have thoroughly enjoyed my time working at X - I also really appreciate all your help and support over the last 3 years.

Shall we arrange a meeting to begin my handover?

Sincerely,
Phil

Schedule Time to Create a Transition Plan

For a technical role like software engineering, there needs to be a transition plan in place to prepare the rest of the team for your departure. Immediately after submitting your resignation letter, schedule a meeting with your manager and other developers in your team to discuss the projects you’ve been working on and what is being done. Assess your current role in the projects and discuss with the rest of the team about the most effective ways of filling up the gap. Also, feel free to answer follow-up questions to help the whole team understand the parts you were supposed to handle.

You should finish documenting all your code and updating any company Wiki’s with any information which could be useful to your colleagues in the future. You may also want to record videos of how any experiments or complex build processes work.

Schedule Shadowing Sessions

A shadowing session will help the rest of the team to gain some significant knowledge of how to handle your role. With proper arrangement with your team leader, carry out an extensive shadowing session that will help those taking over your responsibilities to absorb what they need to do.

Here, you have an opportunity to share your knowledge and details that can’t necessarily be shown on an excel spreadsheet. During this period, walk your colleagues through the code you were writing. You may also pick out some areas of the project that could raise potential difficulties and try to figure out key solutions to the projected barriers. Try to put yourself in the shoes of the person who will replace you — what information would you find useful to help you in this new role?

Hand Over the Code and other Information

After creating a transition plan and carrying out shadowing sessions, you need to make sure your code is all committed to your company’s Git / version control system. Don’t miss anything, it could be costly for the company! All other information such as email addresses, logins etc will likely be handed by someone in the IT team when you leave so you don’t need to worry about that.

In general, work with the whole team to make sure they have everything required from you before leaving. The most people who have knowledge, the better.

Check on Eligibility for Employee Benefits

You might possibly be eligible for continued employee benefits after resigning from your software engineer role. For instance, the law entitles you to maintain your healthcare coverage after leaving employment via the Consolidated Omnibus Budget Reconciliation Act (COBRA). Look for other benefits specific to your organization and understand what the organization requires of you to access them. If you have a 401(k), you can roll it over to your new employer’s 401(k) or an Individual Retirement Account (IRA). Ask the department that administers your benefits about your available options.

If you’re planning to quit your software engineering job, you may want to check the best 4 day week jobs available. At 4 Day Week, we work passionately to provide you with 4-day contract jobs that will favour your schedule and help you to advance your career.

This article was original posted on 4 day week — Software engineering jobs with a better work life balance 🎉

--

--

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store
Phil from 4 day week

Phil from 4 day week

Founder @ 4dayweek.io - jobs with a better work / life balance.