Java Developer - Hybrid

Apply Now

Company: CyberThink Inc.

Location: Ann Arbor, MI 48103

Description:

Job Description:
As a Java Developer, you will join the development team, working on an industry-leading desktop trading platform. You will operate in a collaborative, innovative, and technically challenging environment, performing complex software design tasks and technical analysis on a highly performant, multi-threaded, and resilient system. In this role, you will act as a subject matter expert on the Desktop application, 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.
  • Participate in system design and specification development, program logic, flowcharting, testing, debugging, and documentation.
  • Make complex design choices to be used by the development teams.
  • Participate in complex programming tasks and provide reviews of various development tasks and documentation.
  • Provide analysis of problems and recommend solutions.
  • Act 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 troubleshooting of complex problems in development and production environments, ensuring timely resolution of issues.

Required Skills, Experiences, Education, and Competencies:
  • 3+ years of Java, J2EE experience (both client and server-side).
  • 3+ 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 is preferred.
  • Experience with concurrency and multi-threading is preferred.
  • Experience with scaling, Java Garbage Collection, and performance tuning is preferred.
  • 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 the 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