Charles Schwab is seeking a senior developer to address the need for robust, stable, and secure application development for the Investment Advisory team, supporting the investment life cycle and ensuring compliance and risk management.
Requirements
- 12+ years of strong, demonstrable experience working as software developer/architect using JAVA programming language (Java, JSP, Struts, Spring, EJB, FjTask, Redis, Oracle, Maven, GitHub, Jenkins).
- Experience in spring/struts frameworks.
- Practical knowledge and use of Design Patterns (Strategy, Factory, Singleton etc).
- Experience using ‘git’ as source control system (cherry-pick, merge conflict resolution).
- Experience working in CI/CD environment (Bamboo).
- Experience in oracle, DB2, Mongo, Redis database concepts.
- Understanding of investment/trading life cycle and be familiar with compliance use cases and data requirements.
Responsibilities
- Develop/test applications within the financial space in a data centric environment.
- Solve problems through building a robust, stable, secure application development.
- Develop features and unit test complex systems in the past.
- Test web applications (Angular) and data (SQL).
- Work in an Agile environment with iterative feature development and as part of a distributed engineering team.
- Contribute to open-source projects and have GitHub contributions.
- Mentor junior level engineers.
Other
- Bachelor’s degree in Computer Science, Engineering, Information Technology, Information Systems, or similar area of study.
- Financial Services experience is a strong plus.
- Comfort with the Atlassian toolset (Jira, Confluence, Zephyr).
- Understanding of Security Tools and its behaviors (SAST DAST SCA like Veracode, BlackDuck, Whitehat, Qualys).
- Intermediate to advanced understanding of common CVEs and potential remediations.