DESCRIPTION:
Duties: Execute software solutions for Prime Brokerage and Cash Processing systems, encompassing design, development, and technical troubleshooting across Unix and Windows environments. Engage with both business and technical stakeholders to gather requirements, understand needs, and translate functional requirements related to Prime Finance into technical deliverables. Support and maintain existing production systems, addressing user inquiries related to Prime Brokerage and Trade and Cash Processing, and identifying hidden problems in data and processes to optimize system architecture. Collaborate within a development team to design, develop, test, and deploy high-quality software, ensuring seamless integration with client-facing portals and driving operational efficiency. Implement software solutions using object-oriented programming principles to create modular, reusable, and maintainable code. Drive architectural excellence by producing comprehensive architecture and design artifacts for complex trade and wire processing applications, including features for secure electronic initiation, review, and approval of wire transfer requests. Perform containerization and orchestration of applications. Ensure design constraints are met through meticulous software code development and advanced CI/CD pipelines. Optimize database management by implementing performance enhancements and resolving data-related issues. Leverage automated, functional, performance, regression, and unit testing to ensure system reliability and performance, especially for features like historical activity tracking and monitoring of fund activity. Develop and maintain frontend applications ensuring responsive and user-friendly interfaces for features related to trade and cash activity. Manage and optimize web applications hosted on Apache Tomcat, implementing advanced shell scripting for operational efficiency, and supporting the upload and processing of multiple transfer requests. Contribute to the development team's Agile process, participating in sprint planning, daily standups, and retrospectives, and maintaining build automation. Leverage cloud platform experience to deploy and manage applications, ensuring high availability and scalability, and design and implement microservices architectures for modular and maintainable application development.
QUALIFICATIONS:
Minimum education and experience required: Master's degree in Computer Science, Computer Engineering, Computer Information Systems, Management Information Systems, Information Technology, or related field of study plus 2 (Two) years of experience in the job offered or as Software Engineer, Cloud Native Engineer, Applications Engineer, Lead Technical Consultant, Technology Analyst, or related occupation. The employer will alternatively accept a Bachelor's degree in Computer Science, Computer Engineering, Computer Information Systems, Management Information Systems, Information Technology, or related field of study plus 4 (Four) years of experience in the job offered or as Software Engineer, Cloud Native Engineer, Applications Engineer, Lead Technical Consultant, Technology Analyst, or related occupation.
Skills Required: Requires 2 (Two) years of experience in the following: Client facing financial services industry; Developing and managing software applications across Linux, Unix, and Windows operating systems; Managing software projects using Agile SDLC and Hybrid SDLC methodologies; Designing scalable, resilient, and high-performance application architectures and setting up robust, resilient IT infrastructures; Managing comprehensive code repositories with GIT, employing sophisticated branching strategies, and ensuring seamless collaboration among highly distributed development teams; Using IntelliJ or Equivalent tools for code writing, debugging, and testing, optimizing development workflows and productivity; Handling and optimizing complex database queries in SQL, Oracle DB, and DB2, ensuring efficient data storage, retrieval, and manipulation; Developing robust and high-performing backend systems using advanced Spring and Hibernate frameworks, and coding in Java and Kotlin for a versatile backend; Setting up intricate build automation and dependency management systems using Maven to streamline complex project builds and maintain consistency; Implementing Continuous Integration/Continuous Deployment (CI/CD) pipelines using Jenkins to automate complex build, test, and deployment processes; Building web applications using HTML, CSS, JavaScript, jQuery, React, VueJS, AngularJS, and Bootstrap; Designing and implementing complex microservices architectures using Java and Spring, enabling modular, scalable, and maintainable application development; Conducting comprehensive automated, functional, performance, regression, and unit testing using Selenium, Cucumber, Junit, and WireMock; Containerizing complex applications using Docker and orchestrating these containers with Kubernetes for seamless deployment, scalability, and management; Writing and utilizing advanced shell scripts to automate intricate operating system tasks; Configuring and managing complex web applications via Apache Tomcat; Deploying and managing applications on leading cloud platforms including AWS; Developing web applications for Trade Processing in a client facing Investment Banking division. Requires understanding of asset classes including Equities and Fixed Income, and knowledge of the associated trade life cycle and reference data.
Job Location: 575 Washington Boulevard, Jersey City, NJ 07310.
Full-Time. Salary: $167,000 - $185,000 per year.