Keyskills: Software development Programming languages Technical leadership People management Supervision Team leadership Engineering Computer Science Information retrieval Artificial intelligence Natural language processing Distributed computing Networking Security Data compression User interface design Infrastructure system development Code review Feedback Coaching Product