Logo of Huzzle

Principal Software Engineer, Charles River Development, Vice President

  • Job
    Expert Level
  • Software Engineering
  • Dublin

AI generated summary

  • You must have a B.S. or MS degree in Computer Science or a related field, 10+ years of software engineering experience, and 6+ years in financial services. Expertise in object-oriented programming, problem-solving, and strong communication skills are a must.
  • You will drive technical excellence, collaborate with stakeholders, provide thought leadership, resolve advanced technical issues, develop, test, debug, and implement software solutions, write tests, improve development methodologies, troubleshoot client implementations, participate in agile processes, coordinate cross-team activities, advise on technical strategy, and mentor staff.


  • 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:
  • A minimum of 10 years of progressively responsible professional software engineering experience
  • A minimum of 6 years of experience in financial services developing solutions for Portfolio Management, Trading, Compliance, Post-Trade, IBOR or Wealth Management is strongly desired
  • Authoritative experience with object-oriented programming, compiler or interpreter technologies, embedded systems, operating systems, relational databases (RDBMS), scripting and new/advanced programming languages
  • Demonstrated problem solving abilities involving multi-tiered, high-performance database applications
  • Demonstrated ability to design and develop simple software solutions to business and technical problems of high complexity
  • Outstanding written and verbal communication skills


  • Drive technical excellence by working independently to analyze, design, develop, test, and debug large and complex software enhancements and solutions within Charles River’s business and technical problem domains including modifications to core frameworks and other primary facilities critical to system operation
  • Collaborate with Business Analysts and Product Managers to create simple and sustainable software solutions for complex problems
  • Provide thought leadership in the design of product architecture within and beyond the team’s scope of responsibility
  • Direct problem solving for projects or major phases of projects to resolve advanced software technical issues
  • Develop, test, debug, and implement software programs, applications and projects using Java, C#, SQL, JavaScript, or other related software engineering languages as well as keeping abreast of emerging technologies impactful to CRDs business
  • Provide informed guidance and critical analysis of proposed changes during code reviews
  • Write unit and automation tests to ensure a high quality end product
  • Identify ways of improving development test methodologies contribute to and related test methodology frameworks
  • Conduct manual tests to ensure a high quality end product
  • Provide expert level troubleshooting on large, mission critical client implementations
  • Actively 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
  • Plan and coordinate cross-team activities groups to complete assignments
  • Advise senior management on technical strategy
  • Provide mentoring to junior and senior staff


What are the main responsibilities of a Principal Software Engineer at Charles River Development?

The main responsibilities include leading technical enhancements and maintenance activities for Charles River IMS modules or components, providing engineering troubleshooting assistance to customer support teams, and collaborating with other development teams within Charles River.

What level of experience is required for the role of Principal Software Engineer at Charles River Development?

A Principal Software Engineer at Charles River Development is expected to have a significant amount of experience in software engineering, with a deep understanding of coding, troubleshooting, and leading technical projects. Typically, candidates for this role have multiple years of experience in a similar position.

How does a Principal Software Engineer collaborate with other teams within Charles River Development?

A Principal Software Engineer works closely with other development teams within Charles River to enhance and maintain software modules or components. They provide technical assistance, troubleshoot issues, and contribute to the overall success of agile scrum teams. Collaboration and communication skills are essential for this role.

What is the role of a Principal Software Engineer in an agile scrum team at Charles River Development?

A Principal Software Engineer plays a key role in an agile scrum team by leading technical contributions to enhance and maintain software modules or components. They participate in sprint planning, daily stand-ups, and sprint reviews, ensuring that development tasks are completed efficiently and effectively.

We’re at the heart of financial services. And our clients are at the heart of everything we do.

Founded Year

Mission & Purpose

At State Street, we partner with institutional investors all over the world to provide comprehensive financial services, including investment management, investment research and trading, and investment servicing. Whether you are an asset manager, asset owner, alternative asset manager, insurance company, pension fund or official institution, you can rely on us to be focused on your challenges. We are committed to doing what it takes to help you perform better — now and in the future.