Senior Software Engineer
About the role
You will play a crucial role in developing and maintaining innovative, scalable, and secure applications that support the firm’s strategic objectives. Your expertise in front-end and back-end development, cloud infrastructure, vendor implementation/integration, and automation will be crucial in building transformative digital products.
Responsibilities
- Architect, build, and maintain secure, n-tier enterprise applications, combining robust backend services (C#/.NET, REST/GraphQL APIs) with scalable, reusable frontends (React 18+, TypeScript, MUI).
- Design and integrate resilient connections across external APIs, internal systems, and vendor platforms.
- Translate business requirements into technical solutions, ensuring intuitive user interfaces.
- Drive CI/CD excellence through automated testing (unit, integration, end-to-end), strong debugging practices, and adherence to security-first coding standards to protect sensitive client data.
- Analyze complex technical challenges, identifying opportunities to automate workflows and improve production stability and efficiency.
- Mentor engineers, contribute to code reviews, promote best practices, and maintain clear technical documentation.
- Work closely with cross-functional teams, including Business Solution Engineers, QA, and business stakeholders, to ensure successful project delivery.
- Clearly communicate technical concepts to non-technical audiences.
Qualifications
- Bachelor’s degree in computer science, Engineering, or a related field.
- 7+ years of experience in software engineering, including system design, development, testing, and production support.
- 5+ years of hands-on experience with .NET and modern full-stack development.
- Strong proficiency in building modern web applications using React (18+), TypeScript, and component-based UI frameworks (e.g., MUI).
- Solid experience with API design and integration (REST, GraphQL) and distributed systems.
- Hands-on experience with AWS and cloud-native application development.
- Strong understanding of relational databases, SQL optimization, and data modeling.
- Experience with CI/CD pipelines, automated testing frameworks, and modern development tooling (e.g., Git, Bitbucket).
- Familiarity with Agile/Scrum methodologies.
- Strong problem-solving, debugging, and analytical skills.
- Effective communication and collaboration skills across technical and business teams.
Preferred Qualifications
- Hands-on experience with AWS services, such as (ECS/EKS or Lambda), API Gateway, S3, RDS/Aurora, DynamoDB, SNS/SQS, CloudWatch.
- Familiarity with Infrastructure as Code (IaC) principles and tools.
- Experience in developing portfolio management and trading applications and working with third party wealth management and order management platforms.
Benefits
The base salary range for this position is $110,000.00 - $180,000.00 per year. This range reflects the minimum and maximum base salary we reasonably expect to pay for this role. In addition, this position may be eligible to participate in the relevant business unit’s incentive compensation plan, and other compensation programs as applicable. Eligible employees may participate in a 401(k) program with a generous profit-sharing contribution, medical, prescription dental, and vision coverage; life insurance; disability coverage; paid holidays; vacation; and sick time, subject to plan terms and Company policies.