Ale mohl, pokud je někdo intelektuálně schopen naučit se velmi dobře Haskell nebo nějaký podobný funkcionální jazyk (Idris třeba) se vší to šílenou vysoce abstraktní matematikou, co za ním stojí, je pro něj přízemní Java něco jako malá násobilka pro absolventa matfyzu.
Akorát, že ono je to něco v tom stylu, jestli bys technického designera formule 1 byl ochoten zaměstnat jako senior technika ve škodováckém servisu.... ono designerů formule 1 je tak málo, že by je vzali i se schopností postavit elektrický modýlek celkem určitě...
Ale kluci, hádam si nemyslíte, že senior Java developer je preto senior developer, lebo výborne pozná Javu.
Senior Java developer musí mať obrovské kvantum znalostí. Ten, kto výborne pozná jazyk Java, vie len veľmi málo.
Ešte je potrebné vedieť rozsiahlu základnú knižnicu, dôležité podporné externé knižnice
(napr. prácu s HTML, JSON, XML, CSV, PDF, IO (Input Output ZOO je chuťovka), requestami, atď), potom sú tu databázy (relačné, dokumentové), nadstavby nad databázami (Hibernate, MyBatis), servlety, webové knižnice, security, messaging, batch processing, scheduling, testing, logging, transakcie... Len základy Springu zaberú niekoľko mesačné intenzívne štúdium.
Musí vedieť, ako to všetko dať dohromady, teda mať znalosti integrácie. Určite musí mať prehľad aj o frontende, a vyznať sa v tom zmätku, ktorý tam momentálne panuje.
Ďalej musí vedieť ovládať viacero nástrojov, JIRA, IDE, GIT, Jenkins, Maven... V neposlednom rade musí senior Java vývojár poznať históriu Javy, kontext (napríklad vedieť, že FileReader netreba používať a prečo, prípadne prečo v servlete nemusíte uzatvárať ServletOutputStream), vyznať sa v (to je špecialita Javy) rôznych alternatívnych frameworkoch (vedeli by ste povedať, kedy by bolo vhodné použiť Vaadin, JSF, RestEasy, alebo Play, prípadne JavaLite?

Senior Java developer musí mať soft skills na vedenie mladších kolegov, diplomatické schopnosti na komunikáciu s manažmentov a zákazníkmi. Takže späť k Haskell programátorovi, ktorý je perfektný vo vysokej, abstraktnej matematike. Senior Java developerom by sa mohol stať, čoby nie. Po mnohých rokoch štúdia, driny, odriekania a praxe, pekne od piky.