Java Developer - Hybrid
Apply NowCompany: 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:
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 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.