Whether complying with regulatory requirements or managing financial transactions, addressing a single key risk, or working toward a holistic enterprise risk management strategy.
Wolters Kluwer Financial Services works with more than 15,000 customers worldwide to help them successfully navigate regulatory complexity, optimize risk and financial performance, and manage data to support critical decisions.
We are looking for a Principal JAVA Product Software Engineer with proven experience in creating Java business applications, preferably in a distributed environment.
Your primary focus will be building, maintaining and enhancing the Wolters Kluwer’s next-generation application offering for our new risk software product line.
This application platform leverages grid computing and the latest technologies to develop easily maintainable regulatory applications which can process a huge volume of financial contracts in a limited time.
You will be engaging with our development teams consisting out of an ideal mix of in-depth functional and technical experts.
Expect a setting where Agile / SCRUM is the prevailing software development methodology with a high focus on technical expertise, communication, and team dynamic.
With this new unified platform, we will be targeting our worldwide customer base which consists predominantly out of banking institutions.
Your responsibilities :
Design and develop high quality, high performance software applications using an in-house framework (based on Apache Ignite, Java 11 & Eclipse Xtext)
Support the business analysts in our scrum team by optimizing and automating certain action in our DSL code
Validating and tuning performance of the application platform and its components
Envisioning, designing, improving, documenting, and advocating the platform architecture to internal and external stakeholders
Suggesting and implementing improvements for the application
Analyze product requirements and design solutions according to company standards and techniques
Governing over the application security design and establishing controls to guarantee the uttermost level of protection towards potential threats
Contribute to estimating development efforts
Participate in peer code reviews
Supporting the team in planning, designing, testing, automating to ensure finished product quality meets our high-quality expectations
Working with the Product Owner to clarify and refine requirements
Qualifications and Skill Set :
A Master’s degree (or equivalent) in Computer Science, Civil Engineer with IT specialization, or equivalent by experience
In depth understanding of multithreading, scalability, distributed processing
Thorough knowledge and experience with Java
Experience and / or familiarity with Apache Ignite or other distributed computing frameworks is a plus
Knowledge of Eclipse Xtext is a plus
Good understanding of Relational Database Management System (RDBMS)
Knowledge of Subversion / GIT and TeamCity or similar tools
Familiarity with security best practices, threat modelling and security compliance
Experience in agile / SCRUM environment
Knowledge of TDD and a quality-oriented mindset
Fluency in English, written and oral
Personality / Personal traits :
Good communication, and interpersonal skills
Responsible, methodical, and organized
Self-learner, independent, pragmatic, assertive
Good team player
Problem-solving abilities and ability to meet reasonable deadlines