Full Stack Web Development: Difference between revisions
Line 92: | Line 92: | ||
| Level 5 | | Level 5 | ||
| Level 6 | | Level 6 | ||
|- | |- | ||
| rowspan="7" style="font-weight:bold; background-color:#F4F5F7; color:#172B4D; text-align:left;" | Frameworks | | rowspan="7" style="font-weight:bold; background-color:#F4F5F7; color:#172B4D; text-align:left;" | Frameworks | ||
Line 418: | Line 329: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| rowspan=" | | rowspan="20" style="font-weight:bold; background-color:#F4F5F7; color:#172B4D; text-align:left;" | Software/Tools/Platforms - Configuration | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/Apache_Tomcat Apache Tomcat] | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/Apache_Tomcat Apache Tomcat] | ||
| style="background-color:#E3FCEF;" | Practical application | | style="background-color:#E3FCEF;" | Practical application | ||
Line 427: | Line 338: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/ | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/Bamboo_(software) Atlassian Bamboo] | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 435: | Line 346: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https:// | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/Bitbucket Atlassian Bitbucket] | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 443: | Line 354: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://combain.com/ Combain] | |||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 451: | Line 362: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https:// | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://count.ly/ Countly] | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 459: | Line 370: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https:// | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://crowdin.com/ Crowdin] | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 467: | Line 378: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https:// | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/Docker_(software) Docker Compose] | ||
| style="background-color:# | | style="background-color:#E3FCEF;" | Practical application | ||
| style="background-color:#E3FCEF;" | Practical application | | style="background-color:#E3FCEF;" | Practical application | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://www. | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://www.docker.com/products/container-runtime Docker Engine/Container] | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 491: | Line 394: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https:// | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://goharbor.io/ Docker Harbor] | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 499: | Line 402: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https:// | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://docs.docker.com/engine/swarm/ Docker Swarm] | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 507: | Line 410: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://www.elastic.co/products/elasticsearch Elasticsearch] | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://www.elastic.co/products/elasticsearch Elasticsearch] | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 540: | Line 418: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/ | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/Kibana Elastic Kibana] | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 548: | Line 426: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https:// | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://www.elastic.co/products/logstash Elastic Logstash] | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 573: | Line 434: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/ | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/Kamailio Kamailio] | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 581: | Line 442: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/ | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/Kubernetes Kubernetes] | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 589: | Line 450: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/ | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/Microsoft_Azure Microsoft Azure] | ||
| style="background-color:#E3FCEF;" | Practical application | | style="background-color:#E3FCEF;" | Practical application | ||
| style="background-color:#E3FCEF;" | Practical application | | style="background-color:#E3FCEF;" | Practical application | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/MySQL MySQL] | |||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/ | |||
| style="background-color:#E3FCEF;" | Practical application | | style="background-color:#E3FCEF;" | Practical application | ||
| style="background-color:#E3FCEF;" | Practical application | | style="background-color:#E3FCEF;" | Practical application | ||
Line 637: | Line 466: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https:// | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/Nginx NGINX] | ||
| style="background-color:#E3FCEF;" | Practical application | | style="background-color:#E3FCEF;" | Practical application | ||
| style="background-color:#E3FCEF;" | Practical application | | style="background-color:#E3FCEF;" | Practical application | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https:// | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/Microsoft_Exchange_Server MS Exchange] | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 669: | Line 482: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https:// | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/PhpStorm Jetbrains PhpStorm] | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 677: | Line 490: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https:// | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://unwiredlabs.com/ Unwired Labs] | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 685: | Line 498: | ||
| Applied theory | | Applied theory | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https:// | | rowspan="4" style="font-weight:bold; background-color:#F4F5F7; color:#172B4D; text-align:left;" | Software/Tools/Platforms - Server Administration<br /><br /><br /> | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://www.elastic.co/products/elasticsearch Elasticsearch] | |||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 694: | Line 508: | ||
|- | |- | ||
| style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/Kubernetes Kubernetes] | | style="background-color:#FFF; color:#0052CC; text-align:left;" | [https://en.wikipedia.org/wiki/Kubernetes Kubernetes] | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
| style="background-color:#FFFAE5;" | Limited experience | | style="background-color:#FFFAE5;" | Limited experience | ||
Line 721: | Line 527: | ||
| style="background-color:#E3FCEF;" | Practical application | | style="background-color:#E3FCEF;" | Practical application | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory | ||
| Applied theory | | Applied theory |
Revision as of 09:29, 15 March 2021
The job of Web Developers is to plan, build, test and maintain internet sites and applications. Some relevant part of their work is customer-oriented: either when designing new applications or when suggesting improvements in existent projects. This work-relationship can be very delicate and requires a broad view of the market, business management processes, marketing, and other necessary skills.
A developer needs to master several technologies and in different layers. Let's take a brief look at some of them:
In the presentation layer, we have HTML, CSS, and Javascript as required technologies. They should also be familiar with other optional technologies such as Actionscripting (Flash), Silverlight, among others. Knowing HTML and CSS is the minimum possible hard skill to have in order to start being effectively productive in Secure Group
In the business rule layer, the PHP language and ASP.NET technology are the starting points. There are, however, several technologies such as JSP, ColdFusion, Ruby on Rails, CGI, among others that can be very useful as well. Of course, to master any of these languages it's required knowledge of programming logic in order to minimize time and effort and maximize results.
In the data layer, knowledge of the SQL language and some of the most commonly used databases on the web, such as MySQL and SQL Server, is indispensable.
In order to progress in our development path and Level Up or Step Up, our Web Developers must:
- Meet the criteria of the Level & Step Chart for the chosen path (Individual Contributors Path or Management Path)
- Score at least a grade 4 in the KAI of the position in order to reach Level 3.
- Demonstrate proficiency in Secure Group Knowledge
Salary Grid
All mentioned salary ranges represent the monthly income in Bulgarian Lev after taxes and deductions.
Web Development | Step | ||||
---|---|---|---|---|---|
Level | |||||
Individual Contributor Path | 1 | 2 | 3 | 4 | |
Full Stack Web Developer | 5.000 | 5.150 | 5.300 | 5.450 | |
Sr. Full Stack Web Developer lvl II | 6.000 | 6.150 | 6.300 | 6.450 | |
Sr. Full Stack Developer lvl III | 7.000 | 7.150 | 7.300 | 7.450 | |
Sr. Full Stack Developer lvl IV | 8.000 | 8.150 | 8.300 | 8.450 | |
Sr. Full Stack Architect lvl V | 9.000 | 9.150 | 9.300 | 9.450 | |
Sr. Full Stack Architect lvl VI | 10.000 | 10.150 | 10.300 | 10.450 |
KAI of the position
ExtensiveKnowledge
Type | Knowledge Description | Minimum Grade to acquire Level X | |||||
---|---|---|---|---|---|---|---|
Level 1 | Level 2 | Level 3 | Level 4 | Level 5 | Level 6 | ||
Frameworks | Bootstrap | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory |
PHPUnit | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Scrum | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Selenium | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Symfony | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Vue.js | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Yii | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Programming languages | Bash Script | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory |
CasperJS | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
CSS | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
HTML | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
JavaScript | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
JSON | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Less | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Perl | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
PHP | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Python | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
SASS | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
SCSS | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
SQL | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
XML | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Libraries | Ajax | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory |
Faker | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Guzzle | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
JQuery | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
React.js | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Twig | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Protocols | Oauth2 | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory |
JWT | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Software/Tools/Platforms - Configuration | Apache Tomcat | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory |
Atlassian Bamboo | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Atlassian Bitbucket | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | ||
Countly | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Crowdin | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Docker Compose | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Docker Engine/Container | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Docker Harbor | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Docker Swarm | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Elasticsearch | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Elastic Kibana | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Elastic Logstash | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Kamailio | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Kubernetes | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Microsoft Azure | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
MySQL | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
NGINX | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
MS Exchange | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Jetbrains PhpStorm | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Unwired Labs | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
Software/Tools/Platforms - Server Administration |
Elasticsearch | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory |
Kubernetes | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory | |
MySQL | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
NGINX | Practical application | Practical application | Applied theory | Applied theory | Applied theory | Applied theory | |
Languages (idioms) | Advanced Business English | Limited experience | Limited experience | Practical application | Applied theory | Applied theory | Applied theory |