Previous Job
Previous
Senior Software Developer/Java Developer
Ref No.: 18-00284
Location: Ann Arbor, Michigan
Start Date / End Date: 02/05/2018 to 08/05/2018
Job Description:
Job Title: Senior Software Developer/Java Developer
Location: Ann Arbor MI


Primary Initiative:
The Senior Software Engineer will perform complex software design tasks and technical analysis, as well as develop market insights with the thinkScript DSL. The Senior Software Engineer will also provide thought leadership on the design, development, build, deploy and maintenance of the industry-leading think or swim active trading platform.

Secondary Initiative:
This role will serve as an SME on the thinkorswim charts module, and will be required to gain complete understanding of business requirements and communicate them to development teams.
This role will mentor and lead junior software engineers/developers while ensuring development practices are in line with company best practices and policies.

Required Skills:
• 5+ Years of Java, J2EE and web/internet based programming experience (both client and server side)
• 5+ Experience with OOA/OOD, distributed systems/software, real time processing, relational database systems, messaging systems
• Experience with compilers or DSLs preferred
• Deep understanding of data structures, algorithms and design patterns (GoF)
• Experience with agile, test-driven development
• Experience with rich UI frameworks like Angular JS, jQuery, DOJO, Ajax, HTML 5, Swing, Java FX or similar frameworks/APIs
• Experience with application development frameworks like Spring, Hibernate, JSF, Struts or similar frameworks
• Experience with SOA and Web Services
• Experience with Unix/Linux, Windows
• Experience with build, deploy and test automation tools like Ant, Maven, Hudson, Jenkins, Cruise Control, Chef, Junit, Test NJ, Selenium 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