Description

The newly appointed FullStack Developer will work with an existing team in developing our multimodal systems which operate in multiple sectors, such as environmental and structural monitoring, predictive maintenance of train pantographs and industrial plants, advanced embedded visual-acoustic processing, human-machine interfaces, intelligent transportation.

Responsibilities

Candidates for this position will become part of the Computer Vision team in CAMLIN Italy srl, working in international public and industrial research projects. The candidate will be responsible for designing, implementing, maintaining and testing micro-service based web applications, both client and server side (Full-stack Developer). Additionally he/she will have to develop, deploy, operate and scale micro-service based solutions and products.

Required Criteria

• Deep understanding of web technologies

• Good understanding of network protocols: TCP\IP, DNS

• Ability to build from scratch or to improve upon existing non-trivial applications.

• Practical knowledge of web presentation technologies including HTML5 and CSS3.

• Deep knowledge of JavaScript and event driven asynchronous programming

• Expertise on database technologies both SQL and No-SQL

• Confident in Linux system administration and configuration

• Proficient in back-end API development (Node, Php, Java, Python ...)

Desired Criteria

• Experience with Node.js, Express and Nginx

• Experience with at least one of these AngularJS/React/Vue framework

• Experience with responsive and cross-browser web design (mobile, tablet, desktop)

• Experience with at least one of these LESS/Sass/Stylus CSS Pre-Processor

• Some experience with JavaScript toolchain (Webpack, Babel, Gulp ...)

• Experience with Test-Driven Development and continuous integration

• Expertise on Docker and container based development, deployment and testing

• Experience with MongoDB usage and deployment

• Experience with GIT and possibly GitFlow

• Experience with IaaS/PaaS services (AWS preferred)

Personal Attributes

• Work in concert with the rest of the development team to make new features a reality

• Capable of delivering excellent results under pressure and with strict deadlines

• Ability to communicate effectively with colleagues, partners and customers

• Forward-thinking individual who enjoys diving deep into emerging technologies

• Focused on delivering quality

• A positive "can do" enthusiastic attitude

Business Area

Software Engineering

Working Hours

8:30 am -5:00 pm Mon- Fri - Flexibility is required

Reporting To

Software Manager