4 days ago

Software Engineer - Java 8 Stream / Spring (or Functional Programming)

Crane Payment Innovations CPI

  • Work region
  • Sector
  • Employment type
  • Position

Crane Payment Innovations (CPI) holds one of the world's largest installed base of unattended payment systems in over 150 countries. The development of Internet of Things Services is our direction.


We are looking for a resourceful developer to continue to develop the applications and thus subsequent Services based on the exploitation of the data generated by our devices.


 


If you wish to work in a collaborative team, where the process is only used to enhance creativity, and thus avoid maintenance activities, the position is made for you.


 


CPI Geneva has now an opening for a

Software Engineer - Java 8 Stream / Spring (or Functional Programming)

Crane Payment Innovations CPI holds one of the world's largest installed base of unattended payment systems in over 150 countries. The development of Internet of Things Services is our direction.
We are looking for a resourceful developer to continue to develop the applications and thus subsequent Services based on the exploitation of the data generated by our devices.

If you wish to work in a collaborative team where the process is only used to enhance creativity and thus avoid maintenance activities the position is made for you.

CPI Geneva has now an opening for a Software Engineer Java 8 Stream/Spring or Functional Programming Your typical week might include


Developing new features according to Sprints


Collaborating with the client-side developers graphical designer and product owner to create new services


Validating Pull Request and the produced source code through pair programming.
Evolving the software architectures of all the applications and particularly the ones linked to the web applications
Applying and continuing to improve the software development processes and tools in all projects. This includes in particular the current and future continuous integration platforms i.e the set of applications that allows the performance of automatic non-regression tests the standardization of the software projects the respect of the coding standards the metrics about development and automatic and manual code reviews.

All software development projects are developed following agile methodology scrum user story mapping automatic testing and agile tools Git Bitbucket Jira Confluence hellip and monitored under a continuous integration platform Jenkins SonarQube hellip . Software architectures of the projects are designed using an UML modeler.



We'd like you to have these skills



Master's degree in Computer Sciences or equivalent experience in software.


2 years experience in similar job


Excellent ability in software architecture best practices hellip Design Pattern Functional programming Reactive Extensions . Domain Driven Design is an asset




Java8 Streams or functional programming in other language like Scala


Spring Boot Spring Data JPA


Map-Reduce


Git flow ...


Knowledge of WPF with RX.net is an asset.




Collaborative thinking


Ownership of problems willingness to take resolution


Good English knowledge

Chemin Pont-du-Centenaire 109 1228 Plan-Les-Ouates