Java Developer - Hybrid

Apply Now

Company: CyberThink Inc.

Location: Ann Arbor, MI 48103

Description:

Job Description:
As a Senior Java Developer, you will join the think or swim development team working on an industry-leading desktop trading platform. This role involves complex software design tasks and technical analysis on a highly performant, multi-threaded, and resilient system where high performance is key. You will act as a subject matter expert on the Desktop application while providing expertise on the installer, Java JRE updater, Java UI, and various backend modules.

Key Responsibilities:
  • Perform product design and troubleshooting exercises of extremely high complexity, requiring extensive research and analysis.
  • Lead system design and specification development, program logic and flowcharting, testing, debugging, and documentation.
  • Make complex design choices to be used by the development teams.
  • Lead complex programming tasks and provide review of various development tasks and documentation.
  • Provide analysis of problems and recommend solutions.
  • Serve as a key contributor in client/technology interactions in the development of technology solutions.
  • Interface with Enterprise Architecture and Infrastructure teams on strategic designs and initiatives.
  • Lead the troubleshooting of complex problems in development and production environments, ensuring timely resolution of issues.

Required Skills, Experiences, Education, and Competencies:
  • 6+ years of Java, J2EE experience (both client and server-side).
  • 6+ years of experience with OOA/OOD, distributed systems/software, real-time processing, relational database systems, and messaging systems.
  • Experience in development on a downloadable desktop application.
  • Experience with concurrency and multi-threading.
  • Experience with scaling, Java Garbage Collection, and performance tuning.
  • Strong understanding of data structures, algorithms, and design patterns (GoF).
  • Experience with agile and test-driven development.
  • Experience with rich UI frameworks such as AngularJS, jQuery, HTML5, Swing, JavaFX, or similar frameworks/APIs.
  • Experience with application development frameworks like Spring, Hibernate, JSF, or similar frameworks.
  • Experience working in Unix/Linux, Windows, and Mac environments.
  • Experience with build, deploy, and test automation tools such as Ant, Gradle, Maven, Jenkins, TeamCity, and JUnit.
  • Demonstrated experience working with core business logic within applications.
  • Experience in developing APIs and frameworks.
  • Working knowledge of finance and/or trading domain is a plus.
  • Excellent written and verbal communication skills.
  • Bachelor's degree in Computer Science or a similar discipline.


The hourly range for roles of this nature are $40.00 to $80.00/hr. Rates are heavily dependent on skills, experience, location, and industry.

cyberThink is an Equal Opportunity Employer.

Similar Jobs