We are looking for a Java Developer to join our team in New York, NY, for a contract position lasting 24 months or more. The successful candidate will be responsible for developing software both on-premises and in the cloud, specifically aimed at capturing trading transactions and calculating positions for the firm. This role requires a senior-level developer who can work closely with business stakeholders and other team members to create efficient solutions and assist others in understanding and resolving complex problems. The ideal candidate will have a strong background in Java development, with at least 10 years of programming experience, including a minimum of 5 years specifically in Java. Additionally, experience in building cloud-native applications using AWS is essential, along with proficiency in using Spring and Apache libraries, as well as other large open-source libraries. The candidate should also have experience with complex technology stacks and familiarity with Kafka and real-time messaging systems. A minimum of 2 years of experience with Apache Flink is required, along with expert-level SQL and database query skills. Financial services experience is highly desirable, as it will aid in understanding the domain and the specific challenges faced in this role. The candidate should possess strong analytical skills, the ability to learn independently from the code, and the capability to reverse engineer solutions. Excellent written and oral communication skills are also necessary, as the role involves collaboration with cross-functional teams and stakeholders.