Spectraforce Technologies - Ann Arbor, MI
posted about 2 months ago
The development team at SPECTRAFORCE is seeking a talented Java Developer to join our innovative and collaborative environment, focusing on an industry-leading desktop trading platform. This role is designed for individuals with 3 to 5 years of experience in Java and J2EE, both on the client and server sides. The successful candidate will engage in complex software design tasks and technical analysis, contributing to a highly performant, multi-threaded, and resilient system where high performance is crucial. In this position, developers will have the opportunity to work on real-time processing and distributed systems, utilizing their expertise in relational database systems and messaging systems. The role requires a solid understanding of object-oriented analysis and design (OOA/OOD), as well as experience with concurrency and multi-threading. Candidates should also be familiar with Java Garbage Collection, performance tuning, and scaling techniques. The ideal candidate will have experience with agile methodologies and test-driven development, as well as familiarity with tools for test automation such as Wire Mock and Mockito. Additionally, expertise in cloud platforms, Docker, and Terraform is essential, along with experience in application development frameworks like Spring, Hibernate, and JSF. The role also requires proficiency in Unix/Linux and Windows environments, as well as build, deploy, and test automation tools like Ant, Gradle, Maven, Jenkins, TeamCity, Junit, TestNG, and JaCoCo. Excellent written and verbal communication skills are a must, as the developer will be working closely with core business logic within applications and developing APIs and frameworks.