Analyst Software Engineer - PWM Performance Tech - NY About the PWM Performance Tech Engineering Team: The Performance Tech team is an engineering team that is responsible for calculating the performance metrics that private wealth clients rely on to understand how their investments are doing. Our data is used by Private Wealth Advisors when meeting with clients, which is especially important during periods of market volatility. In recent times, our tools helped advisors quickly generate client-ready presentations, freeing them up to focus on relationship management and dynamic portfolio adjustments. We deliver this data through user interfaces (UI), and application programming interfaces (APIs). About the role: Why join PWM Performance Tech Engineering?
- As a full-stack developer, you will get to own end-to-end features.
- We own the full SDLC - from planning and design to development, testing, deployment, etc.
- No separate QA or DevOps teams - we build, test, and deploy everything ourselves, which allows us to iterate quickly with a deep understanding of the business requirements.
- Junior engineers spend most of their time developing, but are included in product discussions, business interactions, and architecture decisions. We value ideas shared by everyone in the team.
- We work closely with PWM business teams, operations, and client-facing advisors. Engineers see firsthand how our work impacts the business.
- Tech Stack
- We own the largest on-prem SingleStore cluster at the firm with over 1 trillion records and growing
- Code is primarily Java, Python, and React/TypeScript
- SQL and SingleStore (super-fast distributed relational database)
- Data Lake and Spark refiners
- Opportunities for Growth & Learning
- In addition to technical learning, the position provides a wealth of opportunities for financial learning
- We run a regular speaker series with guest experts from across PWM (private wealth management) to explain products, strategies, and client needs
- Engineers have the chance to present to senior leaders and grow visibility.
Responsibilities/What you will be doing
- Design, develop, test and maintain performant, scalable and reliable full stack software.
- Build, deploy and maintain APIs and user interfaces for internal and external clients.
- Collaborate with product, engineering, operations and development teams on all phases of the software development lifecycle including functional analysis, technical design and implementation of product features.
- Proactively identify opportunities to improve existing methodologies and processes in terms of performance, usability and resiliency.
What we are looking for
- Bachelor's degree or relevant work experience in Computer Science, Mathematics, Electrical Engineering or related technical discipline.
- Strong experience in Java, Python, C++ or equivalent.
- Strong knowledge of data structures, algorithms, and designing for performance.
- Excellent written and verbal communication skills.
- Ability to multi-task, manage multiple stakeholders and work as part of a global team.
|