Summary:
Contribute to the enhancement and maintenance of one or more Charles River IMS modules or components as a senior member of an agile scrum team. Provide engineering troubleshooting assistance to customer support teams and other development teams within Charles River.
Responsibilities
1. Development and TestingWork under minimal supervision to analyze, design, develop, test, and debug medium to large software enhancements and solutions within Charles River’s business and technical problem domainsDevelop, test, debug, and implement software programs, applications and projects using Java, C#, SQL, JavaScript or other related software programming languagesCollaborate with Product Managers and other engineers to design and develop simple and sustainable software solutions for complex problemsParticipate in all aspects of the SDLCWrite unit and automation tests to ensure a high-quality end productCollaborate with QA engineers to ensure accurate and comprehensive testing coverageContribute to written design and API documentation, and participate in customer documentation processProvide informed guidance and critical analysis of proposed changes during code reviewsActively assist team leaders in the agile software development process by adhering to and advancing the CRD scrum methodology, including attending all daily standups, sprint planning, backlog grooming, and retrospectives
2. Technical SupportContribute to troubleshooting and technical support of the product
3. CollaborationParticipate in cross-team activities groups to complete assignmentsProvide mentoring to junior staff
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. 5+ years of experience in software product development
5. Experience in financial services developing solutions for Portfolio Management, Trading, Compliance, Post-Trade, IBOR or Wealth Management is strongly desired
6. Demonstrated experience with object-oriented programming, compiler or interpreter technologies, embedded systems, operating systems, relational databases (RDBMS), scripting and new/advanced programming languages
7. Experience in core and enterprise java (JDK 17), including collections API and concurrency
8. Experience in writing complex SQL queries in MS SQL Server or Oracle
9. Experience in building high performant applications.
10. Experience in Kafka, MQ Integration is a plus
11. Experience in XML, XSL, XSD, XSLT, Kettle, ETL is a plus
12. Experience in XML Messaging, FIX, SWIFT, Post Trade processing is a plus
13. Able to contribute to complex design specs in consultation with senior staff
14. Able to work on medium to large projects with no supervision and on more complex tasks with minimal oversight
15. Excellent communication skills (verbal and written), good interpersonal skills, ability to gather and understand business requirements
16. Able to work well with peers in a collaborative team environment.
17. A minimum of 5 years working with an Agile development methodology
#CRDPoland