About Us
Do you want to be part of a family of supportive, talented engineers with a passion for high quality, testable code? Do you want to take a pivotal role in advancing a brand new, state-of-the-art, scalable distributed financial index processing system? Do you want to positively influence the lives of millions of investors? If so, read on.
CRSP is a leader in providing research-quality data to scholars and investors, advancing the body of knowledge in finance, economics, and related disciplines for over 60 years. CRSP Indexes drive today’s most powerful investment firms, including some of the largest US mutual funds and Equity Exchange Traded Funds (ETFs) with over $2.0T in assets under management. Additionally, nearly 600 leading academic institutions in 35 countries around the world rely on CRSP data for quality and timely academic securities research. Investment practitioners know they can trust CRSP data to back test new innovative strategies and to benchmark their own investment performance.
Join us in continuing our innovation of the financial indexes industry and taking a pivotal role in shaping the future of agile investing.
Candidates must be based in Illinois. Not willing to relocate.
The Role
As a Senior Software Engineer at CRSP, you will utilize your engineering skills to contribute to the Market Indexes platform, helping develop innovative and high-quality solutions on an engaging stack, utilizing both modern and cutting-edge technologies. You will play a lead role on a small but growing team of engineers, using your skills to help extend the platform as well as mentor your peers and provide technical leadership. As a member of this amazing team, you will participate in all stages of our development lifecycle - from initial research, discovery, solution prototyping, development, debugging, all the way through deployment to production, operational readiness, and support.
Responsibilities
- Implement, design, and maintain value-adding, performant, and scalable solutions which enhance and extend the CRSP Market Indexes platform
- Make independent, high-impact contributions through a comprehensive focus on quality, testable code
- Collaborate with all levels of the organization during the phases of the software development lifecycle to craft and build workable implementation plans, timelines, and ultimately, exceptional solutions
- Provide technical guidance to team members through education and coaching of best practice object-oriented principles
- Maintain mutual and positive working relationships with all members of CRSP through an environment of cooperation, coordination, and respect
Preferred Qualifications
- Bachelor's degree (BA/BS) in Computer Science or related field
- Strong problem-solving skills
- Excellent written and verbal communication, including the ability to communicate technical concepts to non-technical staff, users, and partners
- Experience leading software projects and mentoring junior engineers
- Familiarity with advanced C# programming concepts (async/await, managing allocations, concurrency strategies, race conditions, generics, etc.)
- Experience using the latest versions of .NET, with an awareness of the open-source landscape and major libraries
- Experience with Angular, React, or another modern web framework
- Experience diagnosing and resolving relational database performance issues
- Familiarity with Git or similar version control
- Experience working in an Agile environment with strong engineering best practices, unit testing, code reviews, continuous integration, and automated deployments
- Experience with CI/CD tools, such as Octopus Deploy, TeamCity or Azure DevOps
- Experience in the securities and/or financial industry and/or additional education in finance preferred
- Self-starter driven to make an impact
Minimum Qualifications
- Development experience in a professional environment:
- With a Bachelor's degree (BA/BS) in Computer Science or related field, six (6)+ years of development experience in a professional environment OR
- Ten (10)+ years of development experience in a professional environment.
- 2+ years of experience with an object-oriented language including C#, Java, C++
- Proficiency in general web design concepts and languages (HTML, CSS, JS, TypeScript)
- Proficiency in working with and writing queries against relational databases, such as SQL Server, Postgres, or MySQL