Java Developer - Hybrid
Apply NowCompany: 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:
Required Skills, Experiences, Education, and Competencies:
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.
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.