Software Engineer
About the role
This professional will be a key member of Investure’s Technology team, working closely with senior engineering leadership and partnering with colleagues across the firm’s functional teams. This individual will be responsible for building and supporting internal software tools and systems used primarily across investment, accounting, reporting, and data analysis workflows.
The role focuses on developing user-focused solutions that support business process automation and AI-driven enhancements to drive the firm’s mission forward. The professional will collaborate closely with a talented team, working together to deliver effective, scalable, and tailored solutions to meet the firm's unique needs.
Responsibilities
- Design, build, test, and maintain software applications that support investment, accounting, reporting, and data analysis workflows.
- Work with relational databases to model, query, analyze, and transform financial and time-series data.
- Partner directly with investment, accounting, and operations colleagues who use internally built software applications to learn their workflows, translate their needs into requirements, and confirm that what gets built works for them.
- Gather user feedback after delivery and iterate on it, explaining technical tradeoffs and constraints in terms non-technical partners can act on.
- Apply object-oriented design principles to create maintainable, extensible, and reliable systems.
- Troubleshoot and improve existing applications, data pipelines, integrations, and reporting processes.
- Use AI-assisted coding tools such as Codex, Claude, or similar platforms to accelerate development while maintaining strong engineering judgment, security awareness, and code quality.
- Participate in code reviews, technical design discussions, testing, documentation, and ongoing system support.
Requirements
- Bachelor’s degree in Computer Science, Computer Engineering, or a related technical field.
- At least 3 years of professional experience building production software for asset management, portfolio management, investment operations, accounting systems, or a closely related financial domain.
- Has designed and maintained relational data models in production, including writing and tuning SQL against sizable data sets and preserving data integrity as requirements changed.
- Built or supported systems handling time-series and financial data where historical accuracy, effective dating, and reporting consistency were hard requirements.
- Track record of applying object-oriented design to systems that stayed maintainable and extensible as they grew.
- Strong problem-solving skills and attention to detail, with a demonstrated ability to learn complex financial and operational workflows quickly.
- Has worked directly with non-technical users to scope, build, and refine tools those users went on to adopt, with clear verbal and written communication throughout.
- Day-to-day use of AI-assisted coding tools such as Codex, Claude, or similar assistants, with sound judgment about where they help and where they do not.
Skills
- Experience with C#, Python, and React preferred.
- Strong problem-solving skills and attention to detail.
- Demonstrated ability to learn complex financial and operational workflows quickly.
- Clear verbal and written communication skills.
Benefits
This is a full-time position with an anticipated starting annual base salary range of $115,000 - $125,000. Annual salary is a part of Investure’s overall compensation and benefits package; full-time positions are typically eligible for discretionary components including merit-based performance bonus, portfolio bonus (based on firm performance), and employer 401k contribution, among other benefits such as group health insurance.
Schedule
This position is based in-office with a remote option on Fridays.