Charles River Development is migrating its architecture to a highly scalable cloud-based solution to streamline and automate the investment process across asset classes for institutional and wealth management clients. This position will be a critical contributor to designing and implementing complex wealth and investment management workflows.
Requirements
- 3+ years of development experience with Java and web-based JavaScript/TypeScript applications.
- Proficient with React and related libraries.
- Demonstrated experience with object-oriented programming, operating systems, REST APIs, event-based systems, automated testing, scripting.
- Previous experience with relational databases such as SQL Server, Postgres, or Oracle.
- Cloud computing experience such as Microsoft Azure, AWS, Google Cloud.
- 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 large 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
Other
- B.S. degree (or foreign education equivalent) in Computer Science, Engineering, Mathematics, and Physics or other technical course of study required.
- 6 to 10 years of progressively responsible professional software engineering experience.
- Effective written and verbal communication skills
- Able to work well with peers in a collaborative team environment
- Mentor junior developers and develop best practices for other team members.