This is a senior level development position responsible for establishing and implementing new or revised application systems and programs in coordination with the Technology Team.
The overall objective of this role is to build robust, high-performance, large-scale applications.
Hands-on experience in web technologies such as HTML, CSS, and React JS.
Experience working with REST APIs and backend development using Java/J2EE technologies.
Experience with Agile software development processes, with a strong emphasis on test-driven development.
Strong knowledge of CI/CD pipelines and experience with tools such as JIRA, BlackDuck, and Sonar.
Ability to assess design trade-offs and effectively document decisions.
Demonstrated ability to build advanced tooling for development and production team usage.
Ability to work effectively with minimal supervision.
Understanding of capital markets and financial instruments.
Full-stack developer with 10+ years of experience designing and developing robust, scalable, and maintainable applications using Object-Oriented Design principles.
Strong expertise in Core Java with extensive hands-on experience in concurrent programming.
Experience with the Spring Framework, including Core, Integration, Batch, JDBC, and Hibernate.
Experience with distributed caching frameworks such as Redis or equivalent technologies.
Hands-on experience with cloud computing technologies, including containers, microservices, and large datasets (Docker, Kubernetes).
Experience with databases: RDBMS (preferably Oracle) and NoSQL (preferably MongoDB).
Familiarity with Linux environments, including scripting skills.
Experience with SDLC/DevOps tools such as Git/Bitbucket, CI/CD pipeline frameworks (Jenkins), SonarQube, JIRA, and secure coding tools.