What Type of Software Engineer Should You Be?
3 min. read
I became a Software Engineer because of the many different career opportunities that I felt would be available to me. My initial thought when it came to having different career opportunities was centered around the different industries that you could work in as a software engineer. However, as I've grown in my career, I'm learning all about the different ways you can work as a Software Engineer. If you're struggling to feel like where you should focus your efforts, here are some things to consider when trying to figure out your next career move.
If you like building out product features...
Consider being a full-stack, front-end, or backend web ****developer. Web developers are primarily focused on building and maintaining new and existing features on website applications. New features can be driven by product management decisions or even engineering management decisions as well. Most companies have their own different / specific tech stack but the company goals always remain the same which is to continue to build and scale the product offering.
Look into iOS or Android mobile engineering roles if you like building out new features for mobile devices. As an iOS or Android Engineer you get to really specialize and build your expertise within that space also as most companies aspire to have some sort of mobile app there are definitely tons of different industries that you can work in as well.
If you want to work on the infrastructure side...
Consider becoming a Data Engineer**.** Data Engineers are focused on managing and maintaining the sending and collecting of large amounts of data. If you're big on SQL, or BigQuery then this would be a good role for you.
Cloud Engineers are primarily focused on maintaining and managing the cloud based systems of an application. If you're really into GCP, AWS, or Azure then this would be a perfect role for you.
Developer Operations (Dev Ops) engineers are responsible for the maintaining the deployment, build, and system integrations of a product. Dev Ops engineers make sure that everything runs smoothly for the users and are the first line of defense when things go
If you're interested in experimentation
Consider being a Data Scientist or Growth Engineer. Data Scientists analyze existing data sets to build more predictive models for either the company or for a companies users. As a data scientist you have a lot of flexibility to experiment on new features and drive decisions as it pertains to how a company can generate user growth.
For me personally, I work as a full-stack web developer, however, who knows what I'll be working on 1, 5, or even 10 years from now! The industry is constantly changing and you will find your footing as you go along.