Job Description
Java Developer with Angular/Typescript
We are seeking a quality-driven creative Full Stack developer to join Prime Brokerage Custody global team of developers building captivating, robust, highly scalable, time-sensitive, mobile and web applications in an Agile/DevOps environment, providing strategic business solutions.
The candidate will be responsible for building a cutting-edge Custody and Fund Services platform to support multiple assets classes and build an infrastructure that would differentiate us from the competition. The platform offers security transfers, cash wire processing, money market trading, the capture of transactions and processing, real-time matching engines, workflow, and rules engines facilitate clearing and settlement, algo driven booking engines with automated position adjustment capability and middle-office solution for Hedge Funds. Specifically, the candidate will help build collateral management solutions for cash and non-cash transactions.
In this role, you will collaborate with clients (external) , internal users and onshore/ offshore teams in delivering state-of-the-art user interfaces. You will work with creative storytellers, UX designers, and product managers to build impactful applications. The candidate will be involved with developing our platform including electronic trading, the capture of assets, processing, and matching engines, workflow, and rules engines, facilitate clearing and settlement, deliveries in/out of multiple assets - adapting and customizing them.
Qualifications:
Experience in designing, developing, testing, and implementation of java and web applications.
Expertise in developing single-page web applications using HTML, CSS, JavaScript, Angular, Typescript with webpage cross-browser compatibility and responsive web design and Server scripting language like Backbone JS, Node JS
Experience to build applications using Java, Spring Boot, Spring MVC, Hibernate, JDBC, Junit, Apache/Tomcat, etc.
Ability to develop test and document software code using various technologies and test automation frameworks including Cucumber, Selenium, JUnit, Jasmine, and Karma for both frontend and backend components
Design and Develop API Services to Consume and Produce Data.
Coordinate the workflow between the graphic designers and other programmers.
Collaborate with other developers in the process of building the RESTful API.
Work across different phases of SDLC including estimation, discussions, identifying best approach, building, testing, deploying, documenting, debugging, and supporting features.
Develop and test using distributed database technologies with knowledge of relational and NoSQL databases
Performance tuning of existing applications and new applications; Maintain application integrity and achieve operationally excellence; Write test cases, perform testing, debug, and deploy code.
Follow Agile/Scrum methodology or related practices and methodologies.
Skills Required:
5+ years of development experience
Good understanding of Core Java (1.8 or higher), multi-threading, Spring Boot, and core Spring
Good understanding of Javascript with experience of HTML5 frameworks like Angular and knowledge of Typescript and API design and integration
Messaging over Rest (SOAP and RESTful), JSON, XML with User Interface design, browser performance, and optimization
Working knowledge of source control workflow like git
Understanding of message-based architectures, JMS
Object-Oriented Design and Development
Experience with writing complex SQL queries and working knowledge of relational and or NoSQL databases
Knowledge of build tools Gradle, npm, yarn
Testing with Karma, Jasmine, Cucumber and selenium
Experience in Agile development techniques
Deep understanding of systems engineering build and release management principles including continuous integration and continuous delivery.
Skills Desired:
Experience with Cloud Computing service environments like AWS and Azure.
Experience with Apache Kafka
Experience with H2, noSQL databases
Linting
Experience with nodeJS
Reactive programming on frontend and backend with springwebflux
Building cloud native apps and managing containers (Kubernetes) with building images(docker)
API gateway and service mesh experience (azure, istio)
Financial Services experience
Exposure to payment and security offerings
SWIFT standards
Google Protocol Buffers
JBOSS, Lucene, Groovy, Freemarker
Swagger for documentation
Scripting (python/perl)