Starting from product requirements or product specification input from the Product Management department, the Product Development team builds the technical design of the product and elaborates the architecture of the solution. It insures the robustness, reliability, scalability, testability of all building blocks. The Software Engineer develops software modules and interfaces (API). Taking advantage of his/her experience, he/she participates to the different steps of the development process: analysis, technical specification, design, development, unit testing, technical documentation and maintenance. The Software Engineer is able to work closely with peers in a fast paced dynamic environment.