Technical skills:
• Strong proficiency with JavaScript
• Knowledge of Node.js and frameworks available for it (Express, StrongLoop)
• Understanding the nature of asynchronous programming and its quirks and workarounds
• Good understanding of server-side templating languages (Jade, EJS, etc)
• Good understanding of server-side CSS preprocessors (Stylus, Less, etc)
• Basic understanding of front-end technologies, such as HTML5, and CSS3
• Experienced in TypeScript, Express.js, Socket.io, Swagger
• Hands-on experience with high performance RESTful and WebSocket services
• Production experience with Microservices architecture is necessar
• Integration of multiple data sources and databases into one system
• Understanding fundamental design principles behind a scalable application
• Implementing automated testing platforms and unit tests
• Proficient understanding of code versioning tools, such as Git
• Experience with NoSQL (MongoDB)
Personal qualities:
• Be flexible and pragmatic
• Analytical and conceptual skills
• Self-driven and hands-on personality
• Feeling comfortable in a complex and demanding environment
• Friendly team — work with open-minded, remarkable and skilled people
• Agile ’startup’ environment within a well-established international company
• Opportunity to step into a broad production role, drawing upon skills in complex backend systems
• Direct and immediate impact on a company business results