The Backend Java Developer position at a leading financial firm in Jersey City, NJ, is a critical role that involves the design, development, coding, testing, debugging, and documentation of applications tailored to meet the needs of various user areas. This position requires a strong focus on both new development and the support, maintenance, or enhancement of existing applications. The developer will collaborate closely with client management to identify and specify complex business requirements and processes, ensuring that the solutions provided are effective and efficient. In this role, the developer will be responsible for creating custom code modules in Java that facilitate the receipt and processing of messages from third parties. Additionally, the position involves the development of shell scripts to manage basic application start-up, shutdown, and maintenance tasks. The developer will also be expected to research and evaluate alternative solutions, providing recommendations based on their findings. This position is ideal for someone who thrives in a fast-paced environment and is eager to contribute to the financial services sector, particularly in the area of securities and OTC Swap products.