IoT Software Developer

Celli Spa Milano Italy ICT and Information Systems
Warning! Vacancy expired

Company Description

Celli Group is a worldwide leading company in the production of beverage dispensing equipment for beer, soft drink and water markets.

Celli Digital is a brand new Business Unit created in 2018 to develop high value digital solutions based on IoT data collected through our smart and connected equipments and pushed into our IoT platform IntelliDraught.  Moreover, we are developing a portfolio of consumer engagement activities based on IoT as well but also on AR and advanced payment systems.

Presented to the market in 2017, IntelliDraught introduced cutting-edge innovation in the field of dispensing equipment with technology which is transforming not only operations at any single point of sale but also in the way beverage firms will perform their business in asset management, service, supply chain, quality, sales and marketing.

Position

We are looking for a talented, creative and team-oriented IoT Software Developer with the passion to work in an exciting environment and deliver new digital solutions to the market enriching the IntelliDraught ecosystem. As a part of the software development team, you will be fully involved in the design, development and release phases.

Since Celli Group designed a high growth path for the Digital BU, joining now means that in some months there will be the opportunity to be the leader of a team of software developer.

Responsibilities

Work within the Digital Team to design, implement and maintain application software at different stages:

  • Provide support to understand business issues and related challenges of the client's organization
  • Participate in user requirements and systems design process and provide specifications with time estimates for application enhancements, new functionalities, and back-end business logic
  • Develop new/modify existing application modules (e.g. within the IoT platform PTC Thingworx’s suite of products)
  • Utilize ETL methodologies to guarantee data quality
  • Develop machine learning algorithms for real time alerts, assist with the development of BI analytical tools and reports
  • Develop front-end dashboards based on different type of data and client requirements
  • Integrate IntelliDraught with client’s IT architecture to receive inputs and provide outputs (e.g asset management and logistics)
  • Provide production support, trouble ticket resolution, and production bug-fix support

Within the activities, there is the opportunity to:

  • Write high performance, secure, reliable and maintainable code:
    • Maintain and manage source-control for all project-related modules/documents
    • Document all code adhering to naming conventions
    • Write and perform solid unit, system, and user acceptance testing
  • Identify opportunities and make recommendations for software, process, reporting or other technology improvements

Requirements

Mandatory:

  • Bachelors or Masters in Computer Science, Software Engineering or equivalent
  • Experience developing web-based user interfaces and server-side business referring either to Waterfall or Agile/DevOps methodologies
  • Experience with procedural and object-oriented programming (Java, C++, PHP, …)
  • Experience with web development (HTML5, JavaScript, CSS, …)
  • Experience with web-based UI design
  • Experience with SQL and database design
  • Experience with ETL, data migration, and integration
  • Good knowledge of RESTful (JAX-RS) / SOAP (JAX-WS) web services and JSON/XML data interchange formats
  • Knowledge of SOA architectures and familiarity with message broker modules (Mosquitto, Kafka, ActiveMQ, RabbitMQ, …)
  • Experience both with Microsoft and Unix-based operating systems
  • Good level of English (B1 or equivalent)

Relevant:

  • Previous experience in IoT platforms (e.g. PTC Thingworx) and machine learning algorithms
  • Knowledge of mobile app development and life cycle
  • Knowledge of integration frameworks (Spring, Apache Camel, Mule ESB, …)
  • Knowledge of Java EE architecture and application server (Oracle WLS, GlassFish, JBoss, Tomcat, …)
  • Knowledge of development and continuous integration tools (Maven, GIT, Jenkins, …)
  • Excellent verbal and written communication skills with an ability to collaborate with other developers and other team members
  • Ability to analyze and solve complex problems