The Purpose for your Role
As a member of the application development team, the person will be responsible for the following set of activities on a daily basis:
- Develops original and creative technical solutions to on-going development efforts.
- Design applications or subsystems on major projects and for/in multiple platforms.
- Develops applications for multiple projects supporting several divisional initiatives.
- Supports and performs all phases of testing leading to implementation.
- Assists in the planning and conducting of user acceptance testing.
- Develops comprehensive documentation for multiple applications supporting several corporate initiatives.
- Responsible for post-installation testing of any problems.
- Establishes project plans for projects of moderate scope.
- Works on complex assignments and often multiple phases of a project.
- Performs independent and complex technical and functional analysis for multiple projects supporting several initiatives.
- Analysis, design, and development of software applications in the securities finance space that may include building in-house proprietary applications as well as integrate with various vendor applications.
Skills and Knowledge:
Must have: Preferred all but must-have expertise in at least two components of the following full-stack technologies:
- Expertise in Object-oriented design and Java/J2EE Web development within UNIX and Windows environments using: design patterns within core Java, JDBC, Spring framework, Multi-threaded, and Concurrent asynchronous applications development; Write unit and functional test cases for the code.
- Expertise in SPA based UI development utilizing client-side technologies like HTML5, CSS, jQuery, AJAX, JavaScript, Angular 6+, Node.js and WebSockets; Write unit and functional test cases for UI based unit testing.
- Experience writing complex Oracle PL/SQL, functions, and stored procedures on Oracle 12 for complex processing workflows.
- Experience performing database application build, deployment, and support using continuous integration and build tools -- Maven, Stash (Git), Jenkins, and uDeploy.
Nice to have:
- Experience building Agency Lending systems integrating with third-party applications like Global One, Equilend using messaging technologies.
- Experience working in a cloud / container environment to build containerized applications for deployment in public / private cloud hosting environments.