In this role, you will design, build, and maintain software solutions that support key functions of investment management business. You will work closely with a collaborative team of engineers and investment professionals, contributing to the development of high-quality systems in an iterative, agile environment.
Key Responsibilities
- Design, develop, and maintain robust software applications, primarily using Python; additional experience with C#, Java, or C++ is a plus.
- Collaborate with team members to build tools, frameworks, and applications that support investment research, data processing, and operational workflows.
- Participate in an agile development process, including sprint planning, code reviews, and continuous integration activities.
- Work across the full development lifecycle—from requirements gathering through deployment and support—ensuring high reliability and performance.
- Contribute to web-based tools and interfaces, applying modern web development concepts and best practices.
- Communicate technical concepts clearly to both technical and non-technical stakeholders.
- Continuously learn and adapt to new technologies, tools, and methodologies to enhance team capabilities.
Requirements
- Minimum of 4 years of hands-on software development experience.
- Strong proficiency in Python; familiarity with C#, Java, or C++ is beneficial.
- Interest in web development technologies, frameworks, and architectural concepts.
- Experience working within an agile or iterative development process, and with associated tools (e.g., Jira, Git, CI/CD pipelines).
- Bachelor’s degree in Computer Science or equivalent practical experience.
- Excellent technical communication skills, with an ability to explain complex ideas clearly and concisely.
Job Type: Full-time
Pay: $120,000.00 - $135,000.00 per year
Benefits:
- 401(k) matching
- Dental insurance
- Flexible spending account
- Health insurance
- Life insurance
- Paid time off
- Vision insurance
Work Location: In person