This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
This role will develop software for our core products. You will have a solid background in Java programming and understand key database techniques. You will have a good understanding of enterprise systems and how non-functional requirements contribute to the success of the product. Another key concept is Continuous Improvement and how we make software delivery better on a day to day basis.
Job Responsibility:
Design, develop and test large scale enterprise Java applications
Work within an Agile team of Product Owners, Senior Engineers, Engineers, Quality Engineers and DevOps
Work alongside the Product team to help define requirements and acceptance criteria
Work with Quality Engineers to define the testing approach
Contribute to the definition of NFRs comprising performance, security and maintainability
Assist in the technical roadmap planning to ensure we can deliver features alongside addressing technical debt and associated workstreams
Have a strong focus on iterative software development, adding incremental value to the product
Support live incidents within the normal sprint cycle
Requirements:
3-8 years of experience
Senior level experience in Java programming
Strong knowledge of Core Java, Spring, Spring Boot and Hibernate
Messaging pattern experience (Kafka, ActiveMQ)
Experience with JavaScript, AngularJS, and HTML5
Strong database technology understanding including solid SQL skills
Knowledge of database design principles
Solid experience in Automated Testing spanning unit, integration and functional testing