|
I would love to get some advice or if you could share your story about a similar experience. My current situation:
Right now I work as a support engineer for a SaaS startup that makes dev tools. I rather not say company name to maintain some anonymity since our support team is pretty small. I have enjoyed my job and learned so much about practically every web stack and build suite. For the past year, I have been trying hard to get a full-time software development position. At my company, I've been writing some automation scripts for our production and business ops and when I have a little extra time I'll pick up bug issues and new feature stories from our PM board that is up for grabs. Outside of work, I've been attending several developer meetups, taking online courses, reading books, practicing with coding challenges, and just recently began a personal RoR project. My skill set so far is comprised of:
decent CS foundation (OOP, algorithms, comp architecture, databases), Math(calc, stats, discrete math), Web development (ruby, rails, javascript), TDD, DevOps(linux sys admin, ansible, docker, rake, aws, heroku), as well as dabblings with Java, C, Python, Golang. Unfortunately, this effort doesn't seem like it will be enough to earn a position on my company's dev team. Everyone on the team is a senior engineer with a minimum of 8 years of experience. The feedback I have received from the engineering manager was that I need to be able to produce code at the same level with little to no collaboration with other engineers (except for code reviews or if production is down). Realistically, I know that will take some time (several years) to achieve this, but I want to develop full-time sooner than later. Outside of work, one consistent feedback I received was that I lack coding samples/portfolio that would warrant someone to give me an interview. Thanks for reading and your potential response! |
Next: Congratulations. It's the drive that matters.Try to push your manager, if it works, good, stop reading here.
Okay, so: Where do you want to go? Whats your passion? Ignore what you know/dont know. What you want to do?
Lets assume you woke up one day after 10 hours of sleep, opened the windows, inhaled, and said to yourself: I love that I've become the best _________________ ever.
Having said this. Start doing it. Start your new project. It doesn't have to be commercial. Start doing what you love. Google stuff, boot your own Vulkan pipeline for that space invaders clone, write that C++ json parser to replace nlohmann/json or what have you. Just do it. Pour your passion into it.
Then:
Go for an interview; and tell them:
I have a great passion for this. I've worked as a support for so long, because I had to pay my bills, but look at what I'm capable of. I want this. This is where I want to proceed in life. It makes me happy, and I can do it. You seem to be a company that needs that skillet. So I'm here, ask me anything.
And that's how I'd start, if I were you. If passion is your dream, the stars will align to pillar you up. But, you have to decide, and start.
Best of luck, unknown stranger. May the math/algorithms and that C that you wrote (and for which I'm replying), keep your sails full.
And for all the gods sake, if you have the brains for discrete math and oop algos and stuff, try to do something that people shy away from and that will amaze them when they see it. Use AVX2 assembler inlines if you have to :)
May you have an amazing journey.