What are the responsibilities and job description for the Software Developer position at Bridgeway Capital Management?
Role Overview
Bridgeway is seeking an Intermediate Software Developer to deliver high quality software solutions that enable enhanced investment decisions, operational efficiency and risk management. This will be accomplished by building and supporting investment management platforms and data-driven systems using C# and Python while also contributing to applications that support portfolio management, trading operations, performance reporting, risk analytics, and data integration. The ideal candidate has experience working with financial and investment data, understands the importance of accuracy, traceability, and reliability, and is comfortable collaborating with investment management, operations, and compliance teams.
Key Responsibilities
- Design, develop, and maintain investment management systems/platforms using C# (.NET Framework) and Python
- Support applications and services related to:
-Portfolio and position management
-Stock selection models
-Performance and attribution reporting
-Risk and exposure analytics
-Market, pricing, and reference data ingestion
- Develop analytics, data processing pipelines, and automation tools in C# and Python
- Build and maintain APIs and backend services
- Ensure data accuracy, consistency, and auditability across investment workflows
- Collaborate to translate business requirements into technical solutions
- Investigate and resolve production issues related to data quality, reconciliation, or system performance
- Participate in code reviews and contribute to system design and technical standards
- Follow secure development and operational best practices appropriate for investment systems
- Utilize and integrate AI / machine learning techniques into our investment systems
- Build, optimize, and maintain SQL Server databases used for core investment data storage, including:
-Designing schemas, tables, views, and stored procedures
-Optimizing complex queries for performance and accuracy
-Supporting time-series, transactional, and historical financial data
Required Qualifications and Skills
- Bachelor’s degree in computer science with 3–5 years of professional software development experience
- Proficiency in C# and the .NET Framework ecosystem and professional experience using Python for data processing, analytics, or workflow automation
- Strong SQL skills and experience with relational databases (SQL Server)
- Experience working with time-series or transactional financial data, ideally in financial contexts
- Understanding of object-oriented design, clean code principles, and maintainable architectures
- Experience with version control systems (Git) and collaborative development practices
- Strong attention to detail and data quality, accuracy, and auditability
- Analytical problem-solver able to work independently while contributing to a broader investment platform
- Clear communication with both technical and investment-oriented stakeholders
- Ability to prioritize and deliver in a business‑critical environment
- Curiosity about financial markets and investment workflows and a desire to keep up with emerging technologies
Preferred Qualifications
- Experience in investment management, asset management, wealth management, or hedge funds environments
- Familiarity with investment concepts (e.g. portfolios, positions, trades, cash flows, performance, attribution, benchmarks, pricing, corporate actions, valuations)
- Experience supporting systems used by front-office or investment professionals
- Experience integrating data from market data providers or custodians
- Exposure to Azure in a secure enterprise environment
- Experience with batch processing, scheduling, or event-driven systems
- Containerization/DevOps exposure (e.g. Docker, Kubernetes, CI/CD pipelines)
- Data Science/ML exposure in Python including libraries such as Pandas, and basic machine learning concepts