Full Stack Web Development: Difference between revisions
mNo edit summary |
No edit summary |
||
Line 12: | Line 12: | ||
* Meet the criteria of the Level & Step Chart for the chosen path ([[Performance#Individual_Contributors_Levels|Individual Contributors Path]] or [[Performance#Management_Path_Levels|Management Path]]) | * Meet the criteria of the Level & Step Chart for the chosen path ([[Performance#Individual_Contributors_Levels|Individual Contributors Path]] or [[Performance#Management_Path_Levels|Management Path]]) | ||
* Score at least a grade 4 in the [[Knowledge_Management#Knowledge_Accountability_Index|KAI]] of the position in order to reach Level 3. | * Score at least a grade 4 in the [[Knowledge_Management#Knowledge_Accountability_Index|KAI]] of the position in order to reach Level 3. | ||
* Demonstrate proficiency in [[Secure Group Knowledge]] | |||
</br> | </br> | ||
Line 275: | Line 276: | ||
</div> | </div> | ||
</div> | </div> | ||
Revision as of 10:18, 23 December 2020
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 | 4.500 | 4.650 | 4.800 | 4.950 | |
Sr. Full Stack Web Developer lvl II | 5.500 | 5.650 | 5.800 | 5.950 | |
Sr. Full Stack Developer lvl III | 6.500 | 6.650 | 6.800 | 6.950 | |
Sr. Full Stack Developer lvl IV | 7.500 | 7.650 | 7.800 | 7.950 | |
Sr. Full Stack Architect lvl V | 8.500 | 8.650 | 8.800 | 8.950 | |
Sr. Full Stack Architect lvl VI | 9.500 | 9.650 | 9.800 | 9.950 |
KAI of the position
General Knowledge
Concepts | Balanced Scorecard |
---|---|
Scrum | |
Frameworks | Scrum |
Languages | Perl |
Softwares/Tools/Platforms - Usage | Atlassian Bamboo |
Atlassian Bitbucket | |
Atlassian Confluence | |
Atlassian Jira | |
BambooHR | |
Combain | |
Countly | |
Crowdin | |
Docker Harbor | |
Docker Swarm | |
Elastic Kibana | |
Elastic Logstash | |
Jetbrains PhpStorm | |
Kamailio | |
Kubernetes | |
MS Exchange | |
OpenSTF | |
Small Improvements | |
Idaptive | |
Unwired Labs | |
Softwares/Tools/Platforms - Configuration | Atlassian Bitbucket |
Countly | |
Docker Engine/Container | |
Docker Harbor | |
Docker Swarm | |
Elasticsearch | |
Elastic Kibana | |
Elastic Logstash | |
Kamailio | |
Kubernetes | |
Softwares/Tools/Platforms - Server Administration | Elasticsearch |
Kubernetes | |
Languages (Idioms) | Advanced English |
Specific Knowledge
Concepts | Design Patterns |
---|---|
Version Control via Git | |
Highload projects | |
IDE | |
OOP | |
CMS | |
REST | |
Web Performance Experience | |
Web Security | |
Frameworks | Bootstrap |
PHPUnit | |
Selenium | |
Symfony | |
Vue.js | |
Yii | |
Languages | Bash Script |
CasperJS | |
CSS | |
HTML | |
JavaScript | |
JSON | |
Less | |
PHP | |
Python | |
SASS | |
SCSS | |
SQL | |
XML | |
Libraries | Ajax |
Faker | |
Guzzle | |
JQuery | |
React.js | |
Twig | |
Protocols | Oauth2 |
JWT | |
Softwares/Tools/Platforms - Usage | Docker Compose |
MySQL | |
NGINX | |
Softwares/Tools/Platforms - Configuration | Apache Tomcat |
Microsoft Azure | |
MySQL | |
NGINX | |
Softwares/Tools/Platforms - Server Administration | MySQL |
NGINX |