Software Developer
Indexed description
Job Overview
GEM is seeking a Software Developer to join our Systems & Data (Systems Integration) team. This role sits at the intersection of front office business users and our software developer / data engineer, with a primary focus on building and refining UX/UI for our internal data delivery platform. The Software Developer will own small products and features end to end: gathering requirements, designing and implementing user interfaces, and integrating with our existing data and analytics stack.
Key Duties & Responsibilities
The position responsibilities include, but are not limited to, the following:
- Partner with front office, portfolio management, and portfolio operations teams to understand workflows, gather requirements, and translate them into clear, implementable technical plans.
- Design and build UX/UI features for our internal data delivery platform (primarily in Angular, backed by Azure, SQL, and Python).
- Implement full stack enhancements where needed, integrating with our data warehouse, ETL processes, and analytics tools.
- Use AI enabled development tools (e.g., ClaudeCode, GitHub Copilot, LLMs) as a core part of your workflow to accelerate design, coding, documentation, and testing.
- Collaborate closely with our internal software developer, data engineer, and external consultants to ship high quality, maintainable solutions.
- Operate with limited day to day supervision, taking ownership of small products and features from concept through release and iteration.
- Solid experience building production software in a small or mid-sized engineering team, with the ability to self-direct and deliver features end to end.
- Strong front end background with Angular (or very similar frameworks) and a demonstrated focus on UX/UI quality.
- Practical full-stack skills with Azure, GitHub, SQL, and Python; ability to work with data-intensive backends.
- Comfort using AI-forward development practices every day (e.g., ClaudeCode, Copilot, LLM-based design and code review), combined with sound engineering judgment and the ability to code and reason independently when AI output is wrong or incomplete.
- Excellent communication and stakeholder skills; able to run requirements conversations with non-technical users and turn them into clear designs and tasks.
- Experience building software for financial services, ideally in portfolio/risk modeling or investment workflows (strong preference).
- Familiarity with some of our broader stack is a plus: Dagster, data warehouse/ETL tools, Power BI, Logic Apps / PowerAutomate, Streamlit, Numpy, C#, Flyway, Excel.
- Location: Hybrid in Charlotte is preferred; remote within EST ±3 hours is workable
- Language: High-level English fluency is required due to extensive end-user interaction
- Employment type: 8–12-month contract, open to extensions for the right candidate
- Competitive, market-based compensation
- 401(k) retirement plan with employer contribution
- Comprehensive medical, dental, and vision health insurance
- Life insurance; Short- and long-term disability insurance
- Flexible Spending Account / Health Savings Account
- Education assistance, including certifications, membership reimbursements, and more
- Wellness reimbursement program
- Paid time off
- Firm and team outings/socials
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search