Software Development Engineer
Roma, Italia, It
• Agile, Test driven Software development for energy management systems running Linux. • Strong demonstrated usage of TCP/IP, threading, REST interfaces, and Modbus protocol.• Software Design tools used include Java, Spring Boot, Docker, Maven, RabbitMQ. • Test driven development tools include Junit, Cucumber, and Citrus.• Key contributor to all phases of the software design process – Architecture, Coding, Test.• Usage of good object-oriented Design patterns for clean, readable, testable, extensible software.• Contributor to lower-level design details such as state-machines, algorithm design, and working with customers to define protocols for new battery systems.