Oversee the technical design of several key components across multiple applications and projects.
Partner with developers to implement key components/frameworks.
Code review and mentor developers to improve quality of implementations over time and play a key role in reducing tech debt.
Identify and facilitate issue resolutions and escalate where applicable
Participate in meetings at the project level, providing continuous feedback on project status and offering constructive options to ensure project tracks to original expectation
Ensure design and implementation is completed in accordance with all Risk, Architecture and other relevant firm-wide guidelines
Proven track record in software development.
Personally designed a Java-based application or set of components that solve a complex problem with both business & technical challenges.
Understanding of the core architecture aspects that affect design of model software, e.g. designing for the cloud, self-healing processes, redundancy, resilience, lambda/functional programming, scalability, pros/cons of no-sql & big data platforms, HA vs DR vs SR, logical vs physical data modelling, etc.
Hands on experience in Java 8 micro-services including REST, JSON, Spring framework, Springboot.
Strong debugging and technical troubleshooting skills, Knowledge of code testing techniques.
Experience of test driven development and behaviour driven testing using JBehave/Cucumber.
Experience with task management tool (JIRA or equivalent)
College degree (computer science preferred).
Experience of working in the Financial Services industry is helpful, particularly in Collateral Management, OTC Cleared and/or Bilateral Derivatives
Exposure of NoSQL technologies such as Cassandra
The hiring manager for this job opening would welcome a conversation about flexible working. This could range from ad hoc flexibility in a full time position, to a more formal Flexible Work Arrangement.