Backend Developer
Location
Bologna, Italy
About Wiman
Wiman delivers seamless and secure mobile WiFi connectivity globally through its award-winning mobile app. Wiman has now developed a mobile Free WiFi SDK so third-party mobile app developers can easily integrate and deliver the benefit of seamless, auto-connect Mobile Free WiFi value-added solutions to their users worldwide.
About the Role
We are looking for a Node.js Developer in charge of building our micro-service API infrastructure in order to provide data and support to our mobile apps. Your primary focus will be the development of all server-side logic, definition and database maintenance ensuring high performance and scalability.
Responsibilities
- Integration of user-facing elements developed by front-end and mobile developers with server side logic
- Writing reusable, testable and efficient code
- Design and implementation of low-latency, high-availability and performant multi-tenant applications
- Implementation of our security and data protection policies
- Integration of data storage solutions, such as PostgreSQL, MongoDB and Redis
Requirements and Skills
- Strong proficiency with JavaScript ES5/6 and Node.JS
- Strong knowledge of Promises, Async library, MVC and OOP programming in JS
- Good knowledge of popular frameworks: Express, Mongoose, Sequelize, Trails.JS
- Good knowledge of PaaS platforms such as Heroku, Compose and AWS
- Good knowledge of RESTful API creation, testing and documentation patterns
- User authentication and authorization between multiple systems, servers and environments
- Understanding fundamental design principles behind a scalable application
- Creating database schemas that represent and support business processes
- Implementing automated testing platforms and unit tests using Mocha
- Proficient understanding of code versioning tools, such as Git and BitBucket
- Basic understanding of server-side templating languages: ejs and nunjucks
- Basic understanding of front-end technologies, such as HTML5 and CSS3
- Self-motivated and passionate about new technologies, tools and platforms
- 2+ years of Node.js development
- Very high attention to details
- Fluent in English