We are looking for a seasoned senior full stack Java lead developer to join the FI-FMS (Fixed Income-Fixed Messaging Service) team. This individual should have a passion to architect/develop innovative solutions, ability to simplify complex business requirements and design to deliver an end-to-end technology solution is key to success in this role.
Fixed Income aka Schwab Bond Source team provides a comprehensive Fixed Income trading platform to Schwab's internal and external clients (schwab.com, Schwab Advisor Center) as well as external dealer and regulatory agency systems. The team's mission is to deliver the best in class trading experience to Schwab's internal and external clients. Our goal is to deliver, high security, high availability and excellent customer service by ensuring the three systems are well maintained and continuously enhanced to meet the needs of our clients. The team is a high performing team reflective of the demands of the environment, it is a friendly, supportive and rewarding environment
What you're good at
As a member of the development team you will participate in the design and implementation of web and standalone applications using Java / J2EE and modern technologies to support large, complex, high-demand trading applications. You will also participate in various software engineering projects using advanced development patterns and component-based architecture. You will actively collaborate with the team in ongoing development, including design, development, review, integration, test, and deployment activities. This includes, project, maintenance and production support activities. You must have the ability to be self-directed and able to work with an extended, remote team to deliver products in a timely manner. Finally, you should be comfortable in a fast-paced development environment that embraces the newest technologies and techniques, while focusing on providing the best experience for our business partners and clients.
What you have
11+ years of experience in distributed systems development using Java/JEE.
Design and architect to meet functional requirements while ensuring aspects such as scalability, availability and fault tolerance are maintained.
Responsible for analyzing both business and system requirements to create high level and detailed design documents.
Able to apply emerging technologies to the software development process.
Provide technical leadership of onsite and offshore teams and implement system solutions that are consistent with strategic business and technical objectives.
Responsible for the quality of the code written by offshore team by ensuring proper design reviews, code reviews, unit testing and integration testing.
This position requires advanced skills in technologies such as Java/JEE, Web Services, JMS, MQ, Servlets, JSP, Cocoon, JSF, JDBC, Web/Application servers (WebSphere), XML, XSLT, Oracle SQL and PL/SQL,
Experience with FIX messaging using QuickFixJ and Cameron FIX engine.
Experience on RESTFul and SOA based web services development using JEE technology. Integration with different client channel presentation tiers, Schwab mainframe and external vendors.
Solid experience with AngularJS technologies.
Experience with frameworks such as Spring, Hibernate and understanding of UML (Unified Modeling Language) and RUP (Rational Unified Process) is preferred.
Expert in object oriented analysis, SOA, design, development, implementation and maintenance.
Knowledge and experience in the financial services industry, RTTM regulatory reporting systems and more specifically with trading applications is strongly desired.
Fixed Income trading knowledge is a plus.
Experience on Risk management systems like DSI with C++ API is a plus
Charles Schwab Corporation