Team Lead Engineering (Hamburg)

COMPANY (a branch from the main HQ company)
Location: Hamburg, Germany 
Field of operation: Software Engineering, (In-House) Consulting, Venture Capital
Founded: 2012
Size (employees): 12 employees
Main language spoken: German-English
Position in the market: Established
Operating markets: Optical Industry

POSITION
Type of contract: Freelance or Full-Time
Working Visa: Required
Working with: Technical Product Owner, CIO

MAIN TASKS:
Establish a well-designed internal API for all future and most existing internal IT products

RESPONSIBILITIES
System architecture, requirements development, team lead, software engineering

REQUIRED KNOWLEDGE (HARD SKILLS)
Expert: programming skills in a statically typed language, preferably C#; deep understanding of algorithms and data structures; distributed system architecture; API design; RESTful APIs; Web Developer
Advanced: programming skills in a dynamic JavaScript, esp. JavaScript; Good Craftsmanship

PREFERABLE KNOWLEDGE (HARD SKILLS)
Advanced:  Advanced: MongoDB, Cassandra, Redis, or other NoSQL solutions

SOFT SKILLS
Required: Ability to lead a team of developers and ensure very high standards of craftsmanship, ability to gather requirements and understand business processes from a variety of departments (with the technical product owner)