Summary: 30 trillion dollars in assets are managed on Charles River Investment Management System (CR IMS) by 38,000+ professionals in 30+ countries. The portfolio management platform offers a saleable, state-of-the-art set of functions, enabling various user types from Portfolio Managers to high powered institutional Traders to construct and manage large and diverse portfolios. The platform services both Institutional and Wealth Management clients. The Wealth Management platform provides significant growth potential for Charles River. The team sits in the heart of this solution set providing critical support for the platform.
This position will become a critical contributor and take ownership of designing and implementing these complex wealth and investment management workflows leveraged by some of the largest participants in the industry. This position will be a full stack developer working on projects of rich functionality, web services, writing test and performance automation, improving system scalability, and performance. The team maintains a highly collaborative work environment.
The company is migrating its architecture to a highly scalable cloud-based solution. As part of this effort, engineers will work on some of the following technologies: Azure, React, Kubernetes, Kafka, event driven architecture, and micro-services.
Responsibilities:
Work under minimal supervision to analyze, design, develop, test, and debug small to medium software enhancements and solutions within Charles River's business and technical problem domains
Collaborate with Business Analysts and Product Managers to turn business requirements of moderate complexity into working and sustainable software
Participate in the design of product architecture within the team's scope of responsibility
Develop, test, debug, and implement software programs, applications and projects using Java, C#, SQL, JavaScript, or other related software engineering languages
Provide thoughtful insight and suggestions in code reviews
Write unit and automation tests to ensure a high-quality product
Conduct manual tests to ensure a high-quality product
Contribute to written design and API documentation, and participate in customer documentation process
Actively participate in the agile software development process by adhering to the CRD scrum methodology including attending all daily standups, sprint planning, backlog grooming, and retrospectives
Participate in cross-team group activities to complete assignments
Qualifications: Education:
B.S. degree (or foreign education equivalent) in Computer Science, Engineering, Mathematics, and Physics or other technical course of study required. MS degree strongly preferred.
Experience:
4 to 7 years of progressively responsible professional software engineering experience preferably in a financial services product delivery setting
2 to 5 years of experience in financial services developing solutions for Portfolio Management, Trading, Compliance, Post-Trade, IBOR or Wealth Management is strongly desired
Demonstrated experience with object-oriented programming, compiler or interpreter technologies, embedded systems, operating systems, relational databases (RDBMS), scripting and new/advanced programming languages
Able to contribute to design specs with some assistance from senior staff
Able to work on small to medium projects with little to no supervision and on more complex tasks with moderate oversight
Effective written and verbal communication skills
Able to work well with peers in a collaborative team environment
A minimum of 3 years working with an Agile development methodology strongly desired