What this Role demands
	- Help design, develop and maintain highly performant functionality/code
- Develop, configure and write unit/integration tests for the software to meet user requirements and associated acceptance criteria, performance criteria and non-functional requirements in line with quality standards
- Ability to act as a coach on the team for development practices
- Play an advising role in the creation of software designs and perform follow-up of other SW development and test task within the scope of your experience
- Perform an intake and acceptance on SW development tasks and describe/adapt the technical design for the development tasks
- Coordinate with QA/PO and other functions within team to ensure timely completion of assigned tasks
- Execute the quality procedures on SW development and deliver high quality components with regards to performance, scalability and robustness.
- Maintain/adapt SW documentation and artefacts.
- Participate in peer code reviews (using tools), customer support etc.
Essential Qualifications & Competencies
	- BS/MS degree in Computer Science, Engineering or a related field
- 4+ years of experience in object-oriented programming and more specifically Java (Design patterns, etc ), and JEE7
- XText Framework, XTend experience
- Eclipse and Eclipse RCP development, EMF (Eclipse Modelling Framework)
- Strong Maven expertise of setting up and maintaining complex project architectures
- Strong analytical skills, capable of working in complex environments
- Database knowledge (Oracle, MSSqlserver)
- Strong experience in automation/unit/integration testing
- Knowledge of source code control management systems and build/configuration management/CI tools (i.e. Git, Team City, etc) and code branching/merging strategies
- Object Oriented analysis and design using common design patterns.
- Outstanding technical problem solving and debugging skills.
- Experience with JUnit
- Experience working on enterprise software and software integration
- Well versed with the entirety of development process, from requirements to deployment as well as support
- Experience in working in an Agile environment (SCRUM)
- Team player with good communication (written and oral) and collaboration skills
- Fluent in English
Desired Qualifications & Competencies
	- Experience with Domain Specific Languages.
- Knowledge of basic financial risk concepts.
- Experience with automated documentation generation.
- JIRA
- Knowledge about static and dynamic code analysis using tools like SonarQube or likewise