The thinkorswim development team is looking for a talented Java Developer to join our team, working on an industry-leading thinkorswim trading platform. We work in a collaborative, innovative, and technically challenging environment, where developers have the opportunity to perform complex software design tasks and technical analysis on a highly performant, multi-threaded and resilient system, where high performance is key. The Java Developer is joining Mobile Gateway for the iOS and Android apps.
What you are good at
- Develop and maintain Java based components and interface in an agile environment
- Perform system design, specification development, program logic and flow-charting, unit testing, debugging, and documentation
- Write well designed, testable, efficient code and ensure designs are in compliance with specifications.
- Support continuous improvement by investigating alternatives, technologies and presenting these for architectural review.
- Partner with BA/QA/Support team to complete development by coordinating requirements, schedules and activities;
- Provide end user support by developing documentation and assistance tools.
- Identify technology risks early and establish mitigation plan
- Collaborate across a large program to understand downstream/upstream system functionality, integrations, design considerations and troubleshooting defects
- Participate in client interactions, possibly with more senior team members, to develop system solutions to business problems
What you have
- 5+ Years of Java, J2EE (both client and server side)
- 5+ Years Experience with OOA/OOD, distributed systems/software, real time processing, relational database systems, messaging systemspreferred
- 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 application development frameworks like Spring, Hibernate, JSF or similar frameworks
- Experience with build, deploy and test automation tools like Ant, Gradle, Maven, Jenkins, TeamCity, Junit, TestNG or similar tools
- Experience in developing APIs and Frameworks
- Experience with Cloud Technologies such as Pivotal Cloud Foundry
- Ability to troubleshoot development and production problems across multiple environments and operating platforms.
- Bachelor's degree in Computer Science or equivalent discipline
- Advanced people skills:
- Demonstrated ability and interest in coaching and mentoring other engineers
- Ability to effectively communicate complex architecture designs to both technical and nontechnical audiences
- Effective relationship builder: ability to partner cross-functionally, cross-enterprise and work effectively with various levels of the organization
Why work for us?
Own Your Tomorrow embodies everything we do! We are committed to helping our employees ignite their potential and achieve their dreams. Our employees get to play a central role in reinventing a multi-trillion-dollar industry, creating a better, more modern way to build and manage wealth.
Benefits: A competitive and flexible package designed to empower you for today and tomorrow. We offer a competitive and flexible package designed to help you make the most of your life at work and at home-today and in the future.
Employment Type: FULL_TIME