JOB DESCRIPTION

Full Stack Developer

AI Technologies is a fast-growing brand-new Italian company, stemming from of a big International Group, focused on Artificial Intelligence (AI) related areas. We design and implement enterprise solutions and next- generation virtual assistants to improve and facilitate companies transition from traditional models to data driven ones based on AI and Machine Learning (ML) algorithms in strategic areas such as customer management, transactions processing, IT security and optimization.

 

We are currently looking for a Mid-Level/Senior Full Stack Developer who has a passion for building great products with solid engineering practices using the latest technologies. The successful Candidate will work in a vibrant agile team and in close connection with international Colleagues employed in other Companies of the Group. S/he will have the opportunity for a continuous professional growth and to stay up-to-date with the most recent advances by following specialized courses and attending relevant events/conferences. The principal job focus will be developing several REST microservices to evolve our main machine learning solution. Although we mainly deal with the Back-end side, the successful Candidate should be able to work also as a Front-end developer, designing Single Page Applications and GUIs for the company APIs and services. 

 

Key Responsibilities

  • Designing, developing and testing RESTFul APIs in a microservices Architecture
  • Designing and developing GUIs and SPAs for our APIs and services
  • Coordinating with local advisors/supervisors and with the technical leaders / project managers of the Customers

Desired Skills and Expertise

  • MSc or PhD in Computer Science, Engineering (IT related) or Informatics
  • 2+ years’ experience in building Full-Stack REST-oriented services and applications
  • Agile team-working

Technical background

 

We work with the following technologies and paradigms. The successful Candidate is expected to have proven expertise with them and be willing to fill any eventual gap.

  • Extensive knowledge of OOP and Functional paradigms and patterns with particular focus on SOLID development approach
  • Extensive knowledge of REST APIs paradigms and OAuth 2.0 framework
  • Good knowledge of versioning tools (preferably Git and GitHub)
  • Extensive knowledge of Java - Spring ecosystem for REST APIs: Java 8+ / Spring Boot / Spring Security
  • Good knowledge of build, testing and automation tools and framework: Maven, Gradle, Junit
  • Extensive knowledge of Web Frontend Principal Technologies: HTML5, CSS3, Javascript (Typescript)
  • Good Knowledge of Modern Frontend Development and Technologies: npm, scss, Typescript, Angular(2+) or React, BootStrap/Material
  • Good knowledge of RDBMS ecosystems and NoSql databases

Nice To Have

  • Knowledge and experience in AI and ML areas with particular focus on NLP and related algorithms. We mainly work with Python libraries and technologies
  • Knowledge of microservices architectures in Cloud Environments
  • Knowledge of Agile SCRUM processes and Test Driven Development models
  • Experience with Google Cloud Services: Data Store, CloudStorage, PubSub, AppEngine, DialogFlow
  • Experience with ELK Stack

Requirements

  • Italian language (written and spoken)

Employment type

  • Position: Permanent, full-time (after 6 months of probation period)
  • Location: Pisa
  • Good remuneration package, commensurate with experience
  • Starting date: immediately