Getting my first software job
I quit my energy consulting job to teach myself how to program using free resources. After 8 months, 5 on my own and 3 with Recurse Center (formerly called Hacker School), I had to start looking for a job and complete my career transition. Could I get paid to program with only previously having a mechanical engineer degree, 2 years of consulting experience, and 8 months of newly attained programming experience? The answer is yes and this was my journey of getting my first software job.
Mindset
Let’s start with my mindset. How was I feeling? Terrified.
Finding my first software job after graduating from Recurse Center in 2013 was emotional and difficult. I was graduating with so many smart and qualified people who had equally amazing stories of perseverance; I was intimidated! What made me different? Why would anyone hire me?** What could possibly set me apart?
** I always hated that question: Why should we hire you? You know why? Because the only thing going through my mind is: “you probably shouldn’t hire me, you should hire someone 10x better than me. I don’t know what I’m doing! But I kind of want you to take a chance on me because I need a job and I’ll try hard? Thanks?” (My real answer was probably: Because teaching myself how to program means I’m not afraid to take chances, work hard, and be vulnerable while learning something new. Software is always changing and I’ve already given you proof that I’m invested in keeping up with it for the long term, not based on what I learned in college).
I knew step 1 was to get my foot in the door and convince someone that I was worth interviewing, but I felt so overwhelmed by figuring out how to get to that point that I felt defeated before even starting. Eventually, I fixed my attitude by repeating these things to myself:
I only need ONE job: I can get rejected a million times but that’s okay because I only need ONE job.
I can take the wild card slot: Companies might have a few beginner development “slots” a year and of those slots, they probably have one set aside for taking a chance on someone unconventional, aka the “wild card” slot. That’s the slot with my name on it! They only come once every few years so it’s just a matter of finding someone who’s willing to give me their “wild card” slot.
Timing is everything: If I get rejected, out of the need to keep on going, I can’t assume it’s personal. I probably need more time to grow or they just might not have the right opening. Either way I need to keep a positive attitude!
The Plan
Now that I had the right attitude, I just needed to figure out how to set myself apart. So this is what I came up with. I can set myself apart by:
Showcasing my voice
Showing what I can do
Using my network that I spent so much time cultivating
And then I found actionable ways for each section.
Setting Myself Apart
Showcasing my voice: Everyone has a voice. It’s just a matter of finding it, using it to articulate who you are and what you want to say, and capturing something unique about yourself in the process. I decided to put together a blog. I didn’t post anything major on it initially, but talked about my journey and tried explaining simple programming concepts in ways that made sense to me. My blog is here: nerdneha.tumblr.com. An example of a post I wrote is here (it’s embarrassing to link but I’m already employed so why not).
Showing what I can do: To show what I could do, I put all my work on github and added documentation to the README with occasional screenshots of the features. Then I made a SUPER simple website that had my projects on Github, the blog, my twitter account, and my contact details. I was SO tempted with my website and blog to do something fancy and unique and representative of my skills but it just caused me to procrastinate. I stuck with something so embarrassingly simple that it’s almost a joke now and yet I haven’t changed it! (nehalita.com). I also put my projects and notable blog posts on my resume. It wasn’t much but it was more relevant than all of my other jobs/leadership experiences/awards combined! (In fact, showing evidence on my resume that I could produce working projects and learning quickly was probably a strong factor in getting my first job).
Using my network: I first sat down and browsed through hundreds and hundreds of companies and listed out EVERY company I’d be interested in working in and grouped them into tiers. Each week, I’d work on a tier. I painstakingly went onto Linkedin and found every connection I had to someone working at each company (even if it meant connecting to an old college friend on Facebook; worth a try, right?). I knew that personal introductions and recommendations were better than anything else. I also went to some company events to introduce myself in person. I’ve even heard about stories of people making “hire me!” websites dedicated to the company of their choice - not something I’ve tried but an interesting approach!
Using my network, bonus track: Ultimately, there’s a lot of potential in networking! I found a mentee randomly at a meetup and have responded to plenty of people who have cold emailed me; it's just about timing. Sometimes I get back to people, sometimes I don't. Don't be afraid to introduce yourself, state your story, and state something easy and tangible that you might want help with. Just make it easy for them to choose and respond.
In reality: All of these pieces above feel like a buzzfeed article of “the best moments of my job hunting career.” In reality, I emailed a TON of companies, reached out to a TON of friends of friends, and got a LOT of “now’s not a good time”s or “we don’t have any junior developer positions open”s. It sucked. I was already so self-conscious about how little I knew and it felt like the 10 hurdles I had jumped over weren’t enough. My low during my journey was when a select few would tell me to settle for something smaller/easier/less. That hurt because I knew I was capable of being a good software engineer and I just needed a chance. Sometimes I focused on the lows like that one and sometimes I listened to my encouraging friends who kept telling me they were rooting for me and to be patient for the right time.
Landing My Rent The Runway Interview
After many conversations and tries, I landed an internship at a company that ended up being ill-suited for my skill level (I was too junior for the role) and so I interviewed during the internship and finally got an intro to an engineer at Rent the Runway through a college friend. She agreed to meet me in person and we chatted about my journey over coffee. She said she’d look over my resume (and did! even my code on github) and said she’d be happy to recommend me. I landed my first interview!!!!! I am so grateful for this moment because she not only took the time aside for me back then and looked at my code (who does that?? angels) but she also STILL has a presence in my life and is creating opportunities for me. I don’t know how I got so lucky but she saw me as the “wild card” and I seized it.
Interviewing
Interviewing is its own beast; I had been practicing whiteboarding almost every week and was doing a lot of “interview puzzles” alone and in pairs. This definitely helped me think about smaller puzzles (unlike large apps and projects) and how to explain things as I was thinking out loud. When it comes to fundamentals, I do pretty well thinking out loud so I was pretty well equipped. I also have a very positive attitude. In my own pessimistic way, I assume going in that I won’t get the job and that this opportunity is best spent getting the most I can out of it and enjoying the learning process. This puts me at ease and I can ask questions, repeat what I’ve learned, and express my interest/excitement. I think having a positive attitude does wonders. I talk about this in more detail in my job hunting and interview advice blog post.
Epilogue
I ended up doing 4 rounds of interviews for Rent the Runway and took the job! It was an amazing first job experience and the interview experience was great also. I still keep in touch with so many of my friends that I worked with at RTR today. Almost everything I had learned as part of my programming journey was utilized and built on in my first job; it’s amazing how working on small self-directed projects scale to larger projects, aka apps for companies.
Over the 6 weeks that it took to get my job, I have no idea how many companies I got rejected from. More often than not, I didn’t even make it to the first interview. Most of my rejections were due to bad fit. It was frustrating but I didn’t fault myself too much; the last thing I wanted was to be down and depressed by the time the next interview came.
In the end, it really was an emotional rollercoaster between a) wanting to be wanted and b) finding the right fit. This was coupled with me trying to validate whether deciding to quit my energy consulting job to become a software engineer was worth it, which put so much pressure on me. I cried a lot, I leaned into my friends a lot, I gave myself “email marathon” time slots, and after enough tries, it all worked out!
In the end, it all felt worth it with my job offer in hand. I only needed ONE job.

















