Jump to:
Software Specialties
Key Skills

See also: Tools to Up Your Devops, Coding, and Design Game!

Software Titles

Developer
A programmer specializing in one or more languages

Engineer
A developer specializing in one or more Service Application Layers

Senior Engineer
An engineer with many years of experience - often fullstack

Manager
A manager of developers

Architect
Responsible for overall design, coding conventions, and tool/service integration assessment

VP Engineering
Technical leadership, management, strategy

Chief Technology Officer
C-level leadership officer responsible for overall technical vision and strategy

Software Specialties

Frontend
Builds interface and clientside applications and/or components

Backend
Builds serverside applications and/or components

Machine Learning/Data Science
Uses big data, NLP, neural nets, and deep learning

Mobile
Builds mobile app clientside implementations

Fullstack
Database to interface
Backend and Frontend

Key Languages and Skills





Frontend
CSS3
Compiled CSS/SCSS/SASS and Less
Semantic HTML5
ES/ECMA (JavaScript)
Vue
Semantic UI
Ember
jQuery
Angular
Angular2
D3.js
React
Backbone
Handlebars/Mustache
Bootstrap
Material Design

Backend
Lua
Java
Ruby
Hack
PHP
Python
Elixir
C#/C++
Groovy
ES/ECMA (JavaScript)
SQL
GoLang
Perl

Machine Learning and Data Science
Cassandra
R
Hadoop
Scala
Encog
Stanford NLP
Open NLP
Skymind
Tweety
Scala
NoSQL
Python

Mobile
Xcode
Android
Phone Gap
Cordova
React Native
Ionic
Swift

Fullstack
Ruby on Rails
Java Spring
Node and NPM
MEAN
WordPress
LAMP/WAMP
Drupal
Joomla
Django
Skinny
Phoenix
Meteor

Blogging and Ecommerce
Shopify
Squarespace
WooCommerce
Ghost

Desktop
Electron
JavaFX

Data Layer
PostGres
NoSQL
MySQL
Redis
CouchDB
MSSQL
Firebase