00:00 hey guys luca here and today we will be
00:02 talking about some of the most common
00:04 software engineering categories and some
00:07 of the caveats in picking one of these
00:11 so many people might think software
00:12 engineering is one type of job it
00:15 doesn't really matter what you do you
00:16 will always be a software engineer
00:18 that's not always the case a lot of the
00:20 software engineering jobs are very
00:22 specialized require you to have prior
00:24 knowledge very in-depth educational
00:27 background when you apply for a job
00:29 majority of the job will fall under the
00:32 software engineering category because
00:34 other jobs with more specialized skills
00:36 like they want to hire separately so job
00:38 category that you see very common
00:41 outside of the software engineering
00:42 category are data science machine
00:48 analysis or model makers
00:51 and cyber security so i would say
00:54 outside of software engineering those
00:56 four are probably very common
00:59 separated out from a software
01:02 so if you are someone who is very
01:04 passionate about machine learning data
01:09 then you probably don't want to apply
01:11 for a regular general software
01:15 and you have to really position yourself
01:18 have relevant skill that is more catered
01:21 towards those specialized fields for
01:23 example data science may require you to
01:26 even have a phd or at least more
01:31 and in most cases just by going to a
01:34 bootcamp may not be enough to become a
01:36 data scientist at a lot of the companies
01:39 that's something to keep in mind
01:41 and many schools will also have a
01:43 special track that teaches you
01:46 depending on your specialization so for
01:49 example at my school i we had cyber
01:51 security track the general software
01:54 engineering track and data science track
01:56 i was doing the data science track and
01:59 the coursework included more data
02:01 engineering courses such as using python
02:08 or you know just simply learn about take
02:11 classes on machine learning
02:13 and these aren't all the courses
02:15 required by a general software engineer
02:19 for example if you are very interested
02:21 in joining like a hedge fund or quant
02:24 it's very common they want to hire you
02:26 as a software engineer but if you don't
02:28 want to do just you know the software
02:30 engineering or data engineer who helps
02:32 the quant engineer clean up the data or
02:35 you know build internal tools help make
02:37 their life better then you probably want
02:39 to look closer to the job description
02:41 and you will realize a lot of these
02:43 require a lot of learning and if you
02:46 look at some of the candidates profile a
02:48 lot of them actually have phds in like
02:50 physics because in physics you get to
02:53 build a lot of the models that's very
02:54 similar to how a quant will build models
02:57 that can predict the stocks and because
03:00 of that you also have to require very
03:02 complex mathematics skills most of the
03:06 they ask you some sort of stats
03:08 questions they want to test your
03:10 mathematics skill not just coding skill
03:12 because they actually think coding it's
03:14 easier since you're not going to be
03:15 coding most of the time it's more about
03:17 building the model and understanding
03:21 some sort of science at a higher level
03:23 so that's something to keep in mind if
03:24 you want to become a quant
03:26 analyst or like you know quant engineer
03:28 then maybe it's better to stay in school
03:31 it doesn't matter if you study computer
03:34 as long as you can go to like a grad
03:36 school that teaches you those skills
03:37 then you should be in a relatively
03:39 better position than most of the
03:41 candidates and quant isn't something
03:43 that you can just go to a boot camp or
03:44 something just really pick up the skill
03:48 if you are considering these two feel
03:51 it's very important to set yourself up
03:53 before you even consider applying there
03:55 are also different types of software
03:56 engineering jobs the most common ones
03:58 being full stack mobile test engineer or
04:02 info so of course the full stack can
04:05 also be split into client side more of
04:07 focusing on the front-end engineering
04:09 or back-end engineer so like depending
04:12 on your passion and what you enjoy to do
04:14 it's very important to you know try to
04:17 pick one of these categories before you
04:19 even start your first job depending on
04:20 which one you are interested in and
04:22 without a computer science background
04:24 maybe you want to focus more on a
04:26 bootcamp that targets that specific area
04:28 so let's say if you want to become a
04:30 test engineer building tools that can
04:33 monitor like you know release testing
04:36 like how the code base the code held you
04:39 probably want to have private scale
04:40 using like python or whatever common
04:42 testing frameworks and for example if
04:44 you want to become a mobile engineer
04:46 then it's probably very important to
04:47 have some sort of mobile skill prior and
04:50 even without the skill it's also very
04:52 important that your first job that you
04:54 pick is the one that you eventually want
04:56 to stick around with because sure like
04:59 engineering jobs share similarities like
05:02 the back end might be very similar they
05:04 all use some sort of testing framework
05:06 that's very special to the field for
05:07 example in full stack you don't really
05:09 think about how to develop develop
05:11 things from a mobile perspective in
05:14 android there's a lot of like delegate
05:16 patterns fragment usage that's also very
05:19 different from how you would design your
05:21 component based full stack application
05:24 so that's something definitely you want
05:25 to be aware of and from my experience i
05:29 so a lot of my friends for example they
05:31 are one day like oh i want to become an
05:33 ios engineer but my first job is full
05:36 stack hopefully i will be able to
05:37 transition you know to that job but what
05:39 turns out is like once you start your
05:41 first career like a very steep learning
05:44 curve because most companies internal
05:46 technology is very very different from
05:48 what they teach you outside so you
05:49 already spent a lot of time ramping up
05:52 learning it and then you become kind of
05:54 like committed into this field and by
05:57 doing more and more jobs like your
05:59 manager give you a bigger scope project
06:00 you feel more comfortable doing it you
06:02 kind of realize like
06:04 now it's kind of hard to pivot to
06:06 something else so i always recommend
06:08 it's better to pivot early on if
06:11 work out or it's not something you like
06:12 to do it's better to pivot out before
06:15 you are so committed or if you are okay
06:18 with being extremely committed and prove
06:20 that you can learn then other managers
06:22 may more inclined to let you try new
06:24 things and pick up new skills so those
06:27 are the two things that definitely you
06:28 want to consider which software
06:30 engineering job interests you the most
06:32 is it full stack is it mobile and this
06:34 is something that they don't really
06:36 teach you or show you beforehand so when
06:38 you apply for a general software
06:40 engineering job keep that in mind like
06:42 it's also very different and sometimes
06:44 the job might specifically ask like hey
06:46 we're trying to hire our server engineer
06:48 this is the tag and definitely read
06:50 those blueprints you are down to learn
06:52 whatever skill necessary then it doesn't
06:55 really matter but if you're someone who
06:57 are more passionate and committed into a
06:59 single stack it's always good to
07:03 have built relevant skill boot camp
07:06 school works site projects i just
07:08 showcase that you are ready to tackle
07:10 the problem that they can thrive say
07:11 like you're a software engineer you not
07:14 just want to switch like you know within
07:16 this uh sub pillar of software
07:18 engineering you want to switch to some
07:20 first field i talked about like data
07:22 science machine learning or like you
07:24 know become a quant
07:26 then the question becomes like
07:28 what are your options
07:31 some of the easiest way is probably do
07:33 really really well at your current job
07:35 like prove yourself that you're a
07:37 capable engineer you're willing to learn
07:39 you can do a lot of these tasks like
07:41 very hands-off like you don't need a lot
07:44 and when faced with a challenging
07:46 problem you can learn yourself these are
07:48 good traits and if your company offer
07:52 categories then you have sort of like a
07:54 voucher that your boss can watch for you
07:58 because of that you might be able to
08:00 switch into one of those teams and kind
08:02 of like you know observe and learn while
08:04 working closely with them and second
08:06 thing to keep in mind is like if your
08:08 company already have those quant machine
08:10 learning data science roles and you want
08:12 to eventually get into that maybe you
08:14 already want to be working very closely
08:16 with them kind of learn their day-to-day
08:18 and really see if what they're doing is
08:20 what you like and if you can if you can
08:23 observe and learn what they're doing
08:25 then maybe you can offer help
08:26 occasionally and do above and beyond and
08:28 that can set you up to transfer into
08:30 those teams and let's say your company
08:32 doesn't offer any of those zeros then
08:34 that becomes really tricky you want to
08:36 apply to companies that's willing to
08:37 accept like you know more colorful
08:39 background not just committed into this
08:41 role and that becomes very hard and the
08:44 last solution is you know going back to
08:47 school some of these
08:50 you could take a boot camp or take some
08:52 sort of certificates that can
08:54 dramatically increase your chance of
08:55 getting accepted but a lot of them they
08:58 still want to see some sort of higher
08:59 level education so maybe you want to
09:01 consider studying for like the gre or
09:03 gmat and potentially go to grad school
09:05 to pursue some of these more advanced
09:07 those are some of the most common
09:09 different types of software engineering
09:11 jobs and depending on the jobs the
09:13 technology will also be very different
09:15 and in the future videos i will talk
09:17 about some of the most popular
09:18 technology that you should learn if you
09:20 want to go into any of these fields but
09:22 in this video it's just going to be an
09:23 overview yeah i hope you guys enjoy this
09:25 video definitely make up your mind it's
09:28 the sooner you make up your mind the
09:29 better it is but it doesn't necessarily
09:31 mean like you can't switch down the line
09:32 if you can always do a good job then it
09:34 doesn't really matter which uh which job
09:36 you start off as because you can because
09:38 you've proven yourself so yeah guys make
09:40 sure to like comment and subscribe and i
09:42 will see you guys next time