Role Overview:
The overall objective of this role is to lead applications systems analysis and programming activities.
Responsibilities
- Partner with multiple management teams to ensure appropriate integration of functions to meet goals as well as identify and define necessary system enhancements to deploy new products and process improvements
- Resolve variety of high impact problems/projects through in-depth evaluation of complex business processes, system processes, and industry standards
- Provide expertise in area and advanced knowledge of applications programming and ensure application design adheres to the overall architecture blueprint
- Utilize advanced knowledge of system flow and develop standards for coding, testing, debugging, and implementation
- Develop comprehensive knowledge of how areas of business, such as architecture and infrastructure, integrate to accomplish business goals
- Provide in-depth analysis with interpretive thinking to define issues and develop innovative solutions
- Serve as advisor or coach to mid-level developers and analysts, allocating work as necessary
- Working with the team to define the architecture, design, development, code review, testing and maintenance of applications.
- Be a self-starter and plan/schedule own work for tasks and projects, implement functionality without direct supervision.
What you will bring to the role
You will have experience in building high-performing, scalable and enterprise-grade applications adopting best-in-class engineering practices. These are high profile applications that offer you the opportunity to shape the future technical direction and take ownership of functional components. You'll work in a collaborative, respecting, trusting and diverse environment that encourages creative thinking and critical problem solving that are best in class, to serve our clients globally.
Experience required
- Strong knowledge on Java / Kotlin and restful web services including its data interchange format/definition such as XML, JSON.
- Microservices systems
- Kubernetes/Open shift containers.
- Familiar with different persistent storage technologies such as Postgres and NoSQL.
- Experience working with source code management tools – Git or Bitbucket.
- Good understanding of clean coding principles.
- Must demonstrate strong familiarity of design patterns.
- Proven experience of applying TDD and BDD practices and maintaining clean CI/CD pipelines
- Extensive experience system analysis and in programming of software applications
Bonus points for
- Understanding of Equity Derivatives technology or experience with other asset classes within an Investment bank
- Kotlin development experience
- Knowledge of Equity Derivatives products & product lifecycle
- Experience working with UI frameworks such as React or Angular
- Experience working with OpenShift / Kubernetes or other cloud platform
Education:
- University degree (Master’s preferred) or equivalent experience operating in a similar role
Applications Development
Time Type:
Full timeView the " " poster. View the .
View the .
View the