Software Design Expert
This role will perform complex software design tasks and technical analysis on an industry-leading active trading platform of client, which drives a significant revenue for Client. Specifically, this role will act as a subject matter expert on the UI module, including charting, back-end services, and specialize in developing market insights with the script DSL.
Responsibilities:
- Performs product design & troubleshooting exercises of extremely high complexity which require extensive research and analysis.
- Leads system design and specification development, program logic and flow-charting, testing, debugging, and documentation. Will be responsible for making complex design choices to be used by the development teams.
- Leads complex programming tasks, providing review of various development tasks and documentation. Provides analysis of problems and recommends solutions.
- A key contributor in client/technology interactions in the development of technology solutions
- Will interface with Enterprise Architecture & Infrastructure teams on strategic designs and initiatives.
- Leads the troubleshooting of complex problems in development and production environments, ensuring timely resolution of issues.
Required Skills:
- 5+ Years of Java, J2EE, or similar Object Oriented programming language (both client and server side)
- 5+ Years Experience with OOA/OOD, distributed systems/software, real time processing, relational database systems, messaging systems preferred
- Experience with compilers or DSLs preferred
- Experience with concurrency & multi-threading preferred
- Experience with scaling, Java Garbage Collection, and performance tuning preferred
- Understanding of data structures, algorithms and design patterns (GoF)
- Experience with agile, test-driven development
- Experience with rich UI frameworks like Angular JS, jQuery, HTML 5, Swing, Java FX or similar frameworks/APIs
- Experience with application development frameworks like Spring, Hibernate, JSF or similar frameworks
- Experience with Unix/Linux, Windows
- Experience with build, deploy and test automation tools like Ant, Gradle, Maven, Jenkins, TeamCity, Junit, TestNG, JaCoCo or similar tools
- Demonstrated experience working with core business logic within applications
- Experience in developing APIs and Frameworks
- Excellent written and verbal communication skills
- Bachelor's degree in Computer Science or equivalent discipline
- 5+ Years of Core Java (both client and server side) or similar Object Oriented Language
- Bachelor's degree in Computer Science or similar degree
Additional Job Details:
- ****The preference is to have these developers at one of these 4 locations on a hybrid schedule: Ann Arbor, St. Louis, Chicago, Jersey City. When submitted candidates please reflect that This is a contract to hire, they will be converted so please indicate if your candidate would require sponsorship.