Procom - Ann Arbor, MI
posted about 2 months ago
The thinkorswim development team is seeking a talented Java Developer to join our innovative and collaborative environment, focusing on the development of an industry-leading desktop trading platform. This role is designed for a mid-level developer who is eager to tackle complex software design tasks and engage in technical analysis on a highly performant, multi-threaded, and resilient system. High performance is a critical aspect of our work, and we are looking for someone who thrives in a technically challenging setting. As a Java Developer, you will be responsible for both client and server-side development using Java and J2EE. You will work closely with other team members to design and implement distributed systems and real-time processing solutions. Your expertise in relational database systems and messaging systems will be essential in ensuring the robustness and efficiency of our applications. Additionally, you will have the opportunity to contribute to the scaling of our systems, focusing on Java Garbage Collection and performance tuning. The position requires a solid understanding of data structures, algorithms, and design patterns, as well as experience with agile methodologies and test-driven development. You will also be involved in virtualizing services for test automation using tools such as Wire Mock and Mockito. Familiarity with cloud platforms, Docker, and Terraform is highly desirable, as is experience with application development frameworks like Spring and Hibernate. This role will start as a 12-month contract opportunity, with the potential for extension based on performance and project needs.