Overview

Job Description

We are looking for a Java Backend Developer who’s able to build and maintain robust, scalable application platforms and frameworks. Not simple stuff but real systems that support millions of events, in an environment where real time is the key to success. You’ll deliver clean, stable, unit-tested code and accompanying documentation while being an advocate for best engineering practices in terms of coding standards, dependency/build management, etc.

Responsibilities

- Work on improving application performance and bug fixes
- Maintain a database-backed API backend
- Master metrics and health reporting systems
- Collaborate with cross-functional/cross-language teams to define, design and ship new features.
- Unit-test code for robustness, including edge cases, usability and general reliability
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency and application performance
- Participate in Agile Scrum sprint and release planning

Desired Skills and Experience

- More than 4 year experience of Object Oriented Programming in Java
- Experienced in high availability software architectures
- Experienced with Linux OS
- Experienced with REST / SOAP web services
- Experienced with Java Application Servers (Apache Tomcat)
- Experienced with Spring Framework (MVC, Integration, Batch)
- Good knowledge of object oriented design patterns (gof) and enterprise integration patterns
- Knowledge of Lucene / Elasticsearch strongly preferred
- Competence of Relational Databases MySQL , SQL Server
- Competence of NoSQL databases (BigTable, Redis, Leveldb)
- Ability to develop activity with high degree of autonomy (software design,coding,testing and documentation).
- Capable of work with team in different locations
- Capable of interact with external service providers.
- Problem Solving
- Experienced with one or more scripting languages (javascript backend, python, etc.)
- Experienced in Software Versioning systems (Git, Svn, etc.)
- Experienced in Ruby on Rails is a plus

Educational background:

- Bachelor’s degree in Computer Science or Information Systems
- Master of Science degree is a plus
- Italian/English fluent
Workplace: Milano

Job Contract:

Open-ended employment contract (==> contratto a tempo indeterminato)

About ROIALTY

ROIALTY is a real-time prospect and customer profiling platform. We make people-centric social-data a key success factor to drive return on media buying, CRM investments and loyalty programs.

We help brands to build rich customer profiles and identity-driven relationships through social-data.
Get demographic and personality insights for any social audience, spot the best content and the right placement, deliver precise lookalike campaigns and boost conversion rates.
Collect social accounts and enrich your crm with social insights into a unified customer profile.
Enjoy segmentation strategy powered by unforeseen psychographic and behavioral attributes: easily define, explore and export new highly profitable, always fresh segments.
Turn customer-centric events into real-time marketing triggers and seamlessly motivate customers to engage in high-value interactive journeys that lead to brand loyalty and greater lifetime value.