Every few days I get a career question sent to me on Instagram. I try to answer each one as raw and in-depth as possible! When I was looking into becoming an engineer, there wasn't much information on the real life stories of female engineers. This blog post has my answers these questions, and to get raw and real about what a computer engineer does. The daily life, career decisions, and everything in between. As I get different questions, I will continually update this page.
I am a backend software engineer. My official job title is Lead Integration Engineer. I build and maintain our APIs and communicate with clients on additional features to be created.
SimpleCitizen, a start up that is the "Turbo Tax or immigration". We help people navigate through the process of getting citizenship. Everyone in this company is on the side of immigrants and helping people.
I design and build integrations for our online platform. This starts with working with product managers to get design specs, and then communicating with other engineers deciding which technologies and infrastructures to use. I work mostly in our backend system, building technologies to support customers and our team. Basically I code all day, every day!
I was on a student ran Venture Capital firm investment fund called Campus Founders Fund, and this group invested in SimpleCitizen a few years before I joined the team. So I already knew their business plan, and had connections with the CEO. When I was thinking about leaving my previous job, I saw that SimpleCitizen was hiring, and applied.
A Bachelor Degree in a tech related field is highly recommended, but not required. Skill and ability to code are the requirements. I have a few coworkers that either dropped out of college or never went to college, who are engineering leads and insanely talented programmers. Some people are able to teach themselves how to code, and technologies. I was NOT one of those people, so I needed college to learn technical skills.
The biggest thing employers look for is good coding practices + abilities. Most job interviews include coding tests and technical interviews.
I am at a junior developer level, so previous job experience isn't required. Previous coding experience is a must though.
Web Application development, Databases, algorithms, coding languages, operating systems, dev ops. Basically you need to be really good with a computer, and know how to structure Google searches and navigate Stack Overflow really well.
I go in to work at 9:30, and leave between 4:30-5:00. I typically work through lunch. So about 6-7 hours a day, and 30-35 hours a week. I also take Tuesday mornings off to attend school.
I work on a small team of 5 people. We talk and ask each other questions throughout the day. I also talk with the product managers, and other coworkers. There is a flexible work from home policy, so I can stay home and only communicate with people via Slack if I don't feel like talking to anyone at all (;
I get asked this question all the time! Here are the salaries I have had:
The opportunity for advancement is huge! But there is a tradeoff. If you enjoy managing people, then you can become a technical manager, but then you are coding significantly less, and managing people. If you insist on staying in technology and coding, then there is a limit to the career advancements you can take.
FOUR. The most stressful part of being a software engineer is that there is ALWAYS new things to learn. If you aren't keeping up with new trends and industry standards, you will quickly fall behind since technology is changing so rapidly. Luckily there are many online resources you can use to continue to advance your technical skills and knowledge. There are days when servers do go down, and clients are yelling at you, but these days are few and far between.
I LOVE the ability to create, and build things. I love seeing code that I write in the wild helping people and solving problems. I also love that my job is helping me learn the skills I need to be able to build something at home and eventually start my own business. Being technical in a continually more and more technical world is an incredible and empowering thing.
The lack of diversity. Every team I have been on, I'm the only girl. There is definetly a bro culture that makes me feel like an outsider. I wish there were more girls, so that I could talk to someone as a friend (not that any of my coworkers mean to make me feel uncomfortable by any means, everyone is very kind), but its easier to relate and talk with someone who is like you, experiencing the same things, and at the same stage of life as you. Someone I can ask for a tampon when I run out at work, or hangout with after work.
Being in technology is SUPER flexible. I can work from home, and take any time off that I want (unlimited PTO that people actually use!). I have a healthy work life balance. I have the flexibility to leave and go to the dentist, or get an oil change during work. If I have a headache, I leave the office, and noone thinks twice. There are also days when I am really into my tasks, and I stay until 7. This is never expected of me, but that opportunity is there.
Technology has many different openings and roles. There are backend software developers (like me) who are a it more technical and have more math in their backgorunds. There are front-end software engineers who are more creative and have more of an art background. Q&A engineers do testing and automating of tests on software. Q&A's have a less technical background, but are very detail oriented and follow directions well. Dev Ops build infrustrcutre. These people are very technical and understand how computers work as a system, but they don't code as much. IT These people aren't very technical at all, but enjoy computers and learning new things. There are many open IT positions that don't requird knowing how to code, or having technical training/schooling.
Yes. I work at a startup, so benefits include gettting stock options, but not much else. There is health insurance benefits, and we have a HSA (which I love). Unfortunately, there is no 401(k) match. So hopefullly, the stock options will pay off.
I DO! I mean a job is a job, and will always be work, but I don't dread going in to work every day. I actually look forward to the problems I am going to solve, and the technical challenges I am facing. It is also nice to work at a company with a great culture, and mentors who are so smart and willing to teach me.
Don't Give Up. Getting a degree in computer science is challenging. There is so much stress and so much to learn. The learning curve is very steep. But you will get to the top of that learning curve, and once you do, you can build ANYTHING. Knowing how to code and build technology is a very powerful, especially today when technology is so important in our daily lives. It took me 3 years to get over this learning curve. But now that I am here, I know that I can create anything. So my biggest advice is that YOU CAN DO IT. Don't give up. I promise you can get through the learning curve and math. You can get a job. You can do it.
There is a place in technology for everyone. Seriously. Whether its as a backend engineer like me, a front-end eningeer, a QA Tester, IT, etc. If you like technology, you will fit right in. Just know that this job isn't "safe". You constantly need to be reinventing yourself, your skills, and keeping up with modern trends. If you aren't interested in a job like this, then you might want to consider a different career path.