Clearly, it means you write database logic using C++ extended stored procedures [1], business logic in C++ middleware using something like CppCMS [2], and then write all your front end code in C++ and deploy it to the browser using Emscripten [3]
Realistically, though, it's probably just a misinformed/careless/hopeless recruiter. Most likely misinformed, or inadequately informed. The recruiter's client probably has something specific in mind when if the asked for a 'full stack' C++ developer.
Since you'll find C++ running in everything from embedded devices to phones to cars to airplanes to mainframes, there are so many 'stacks' that one could be referring to when talking about 'full stack'. Usually, full stack developer is used to describe someone who does both front and back end web development. While you could be a full stack dev who writes C++ on the back end of a web app and JS on the front end, it's not a very common combination.
I agree, the recruiter clearly did not have the right idea or did not present it well.
Here is the full extent of the "Desired" requirements from the message which are usually supplemented by minimum requirements.
* Expert experience in Linux OS
* Experience in embedded system design, bring-up, debugging, analysis and performance tuning.
* An understanding of the design issues and tradeoffs at the hardware/software boundary in real-time, high-performance systems
* Expert C/C++ programming and problem solving skills.
* Python and Java experience desired but not required.
* Database (SQL) experience desired but not required.
* Multithreaded Linux systems programming experience
* Strong troubleshooting skills on hardware, Linux configuration, peripheral device and network configuration
* Knowledge of embedded programming environment using open source tools.
* Expert skills in debugging, troubleshooting, and system optimization
* Well-versed in Unit Test Creation and working with continuous Integration environments (Jenkins)
* Experience with, knowledge of and discipline in standard System Development Lifecycle practices including translation of business requirements into a System Design document, Source Code Version Control (Subversion, Git, etc.), and maintenance.
* Experience working in an Agile environment (Scrum, Lean or XP)
* Experience with Test-Driven Development desired but noe required.
* Experience conducting and participating in Code Review sessions
* Excellent problem solving skills and strong verbal/written communication skills
I searched for these on Google and found multiple posts with almost exact match.
This begs the question, are majority of the job positions out there an over exaggeration of the requirements?
Should one apply to job postings even if they do not possess all the required skills?
This begs the question, are majority of the job positions out there an over exaggeration of the requirements?
I read "desired" requirements as "here's the magic pony that could immediately fill any void with no ramp up time in our org" - and is likely out of their price range ;). It's not even that they're exaggerating per se, it's just that everyone wants everything. Doesn't mean they won't be happy with someone who only knows half the stuff - or less.
Should one apply to job postings even if they do not possess all the required skills?
Worst case scenario, they'll simply say no.
So... sure, why not? Even if their list of requirements really is a hard list of hard requirements for that position, it's quite possible that's not the only position they're hiring for. And even if it's normally a hard list, if they happen to be short a couple devs, they may care a lot more about not slipping further behind schedule than finding multiple perfect within-budget matches. Most are reasonable enough and realize "perfect is the enemy of good enough", so to speak.
Now, personally, I prefer to be up front about any skill gaps - this way I don't waste my time nor theirs if I'm not enough of a fit. I'm sure one could debate how wise this is, but it's worked out okay for me so far - maybe works out as something similar to a humblebrag? Meh.
For example, I'd point out my linux experience is moderate at best, and stale by a few years - unless you're counting "adb shell"ing into Android phones, or using the command line to script builds for iOS on OS X. I've only written a few hundred LOC of python, and maybe a few KLOC of Java and refactoring Java - all Android. And the only SQL I know is "give me parameterized queries or give me death". I didn't even remember to add password salt or password hash version fields into my last whiteboard schema, IIRC!
job ads are wish lists. if you show up ticking all minimum requirements and preferred qualifications, they first thing they'll wonder about is whether you're not blatantly overqualified.
its always expected that you "grow into" the requirements somewhat.
Comments
Clearly, it means you write database logic using C++ extended stored procedures [1], business logic in C++ middleware using something like CppCMS [2], and then write all your front end code in C++ and deploy it to the browser using Emscripten [3]
Realistically, though, it's probably just a misinformed/careless/hopeless recruiter. Most likely misinformed, or inadequately informed. The recruiter's client probably has something specific in mind when if the asked for a 'full stack' C++ developer.
Since you'll find C++ running in everything from embedded devices to phones to cars to airplanes to mainframes, there are so many 'stacks' that one could be referring to when talking about 'full stack'. Usually, full stack developer is used to describe someone who does both front and back end web development. While you could be a full stack dev who writes C++ on the back end of a web app and JS on the front end, it's not a very common combination.
[1] http://www.codeproject.com/Articles/8571/Writing-Extended-St... [2] http://cppcms.com/wikipp/en/page/main [3] https://github.com/kripken/emscripten
I agree, the recruiter clearly did not have the right idea or did not present it well.
Here is the full extent of the "Desired" requirements from the message which are usually supplemented by minimum requirements.
I searched for these on Google and found multiple posts with almost exact match.This begs the question, are majority of the job positions out there an over exaggeration of the requirements?
Should one apply to job postings even if they do not possess all the required skills?
I read "desired" requirements as "here's the magic pony that could immediately fill any void with no ramp up time in our org" - and is likely out of their price range ;). It's not even that they're exaggerating per se, it's just that everyone wants everything. Doesn't mean they won't be happy with someone who only knows half the stuff - or less.
Worst case scenario, they'll simply say no.
So... sure, why not? Even if their list of requirements really is a hard list of hard requirements for that position, it's quite possible that's not the only position they're hiring for. And even if it's normally a hard list, if they happen to be short a couple devs, they may care a lot more about not slipping further behind schedule than finding multiple perfect within-budget matches. Most are reasonable enough and realize "perfect is the enemy of good enough", so to speak.
Now, personally, I prefer to be up front about any skill gaps - this way I don't waste my time nor theirs if I'm not enough of a fit. I'm sure one could debate how wise this is, but it's worked out okay for me so far - maybe works out as something similar to a humblebrag? Meh.
For example, I'd point out my linux experience is moderate at best, and stale by a few years - unless you're counting "adb shell"ing into Android phones, or using the command line to script builds for iOS on OS X. I've only written a few hundred LOC of python, and maybe a few KLOC of Java and refactoring Java - all Android. And the only SQL I know is "give me parameterized queries or give me death". I didn't even remember to add password salt or password hash version fields into my last whiteboard schema, IIRC!
You'd be surprised (or maybe not ;-) how often a hiring mgr copies and pastes from some other job description he saw somewhere else.
job ads are wish lists. if you show up ticking all minimum requirements and preferred qualifications, they first thing they'll wonder about is whether you're not blatantly overqualified.
its always expected that you "grow into" the requirements somewhat.