Java/Python Senior Software Engineer

Ameriprise Financial Services, LLC•New York, NY
•$155,000 - $197,000

About The Position

Ameriprise Financial is seeking an experienced, hands-on full-stack Senior/Lead Engineer for its Asset Management Investment Technology team in New York City. The role focuses on modernizing and supporting core investment platforms through scalable cloud-based architecture, full-stack delivery, and robust engineering practices. The engineer will work across investment technology stacks and collaborate with global stakeholders in investment, operations, product, and technology to deliver solutions supporting portfolio management and trading. The position combines software development and architecture with production ownership, engineering governance, technical leadership, and ongoing operational support. The engineer will lead development across employees, contractors, and vendor partners; guide adherence to engineering standards and development practices; and help ensure systems remain secure, reliable, performant, and aligned with business needs.

Requirements

  • Bachelor’s degree in computer science, engineering, or a related field.
  • 10 or more years of software engineering experience, including at least 3 years in a lead role.
  • Strong full-stack development skills, including JavaScript with React or Angular and Node.js or Java, .NET, or Python, as well as SQL.
  • Hands-on experience with AWS architecture and services, including Glue, Lambda, API Gateway, IAM, S3, and CloudWatch.
  • Experience with CI/CD tools such as Jenkins, GitHub Actions, Terraform, or CloudFormation.
  • Strong API development and integration experience.
  • Experience with testing frameworks such as Jest, Cypress, or Selenium.
  • Proven ability to lead teams and drive cross-functional delivery in a matrix environment.

Nice To Haves

  • Prior experience in asset management, investment banking, or wealth management.
  • Knowledge of front-office platforms and workflows, including SMA, OMS, PMS, and risk engines.
  • Experience with SMA or ETF platforms and fund lifecycle processes.
  • Familiarity with Snowflake, Python, and event-driven architecture.
  • Exposure to regulatory reporting, ESG data pipelines, or performance attribution systems.

Responsibilities

  • Drive full-stack application development using modern technologies across cloud-native and hybrid architectures.
  • Design and implement scalable APIs with security, monitoring, and logging frameworks.
  • Develop rich UI components using frameworks such as React or Angular.
  • Manage AWS infrastructure components and CI/CD pipelines, including services and tools such as CloudFormation, Lambda, ECS, S3, and RDS.
  • Own production environments and applications, and review and approve changes before deployment to production.
  • Collaborate with business and product teams to define requirements, technical specifications, and delivery plans.
  • Interface with vendors such as BlackRock Aladdin and Snowflake to resolve issues, enhance features, and ensure robust system integration.
  • Identify automation opportunities to improve team efficiency.
  • Create or oversee low-level design documents and detailed engineering specifications based on business, user, and non-functional requirements.
  • Write code that adheres to standards and procedures, maintain existing program logic according to specifications, and complete deliverables through the SDLC.
  • Gather requirements, understand project goals, plan and lead development, and participate in design walkthroughs.
  • Evaluate application interrelationships and design effective interfaces between systems, addressing failure scenarios appropriately.
  • Review production support issues and plan and execute corrective actions as needed.
  • Lead peer and external code reviews to ensure development work meets standards and specifications.
  • Write and revise system design and operations documentation, contribute to support manuals and user guides, and archive project documentation.
  • Ensure code is unit tested before release to quality assurance and resolve unit test issues in a timely manner.
  • Help quality assurance identify test cases and create or mine test data; respond to inquiries and issues as code proceeds through testing and into production.
  • Approve code for production deployment.
  • Provide oversight, mentorship, and technical leadership to development teams, including employees, contractors, and vendor partners.
  • Provide governance oversight and guide teams in following development strategies, standards, tools, procedures, and principles throughout the development lifecycle.
  • Conduct annual asset health and security assessments and identify improvements to performance, reliability, and resource consumption.
  • Track standards exceptions, including security gaps, and ensure they are addressed in a timely, planned manner.
  • Troubleshoot and lead root-cause analysis for production issues and system failures, determine corrective actions, and help prevent recurrence.
  • Provide implementation and production support as required.
  • Maintain current software development skills and a broad understanding of the business and how applications and assets support it.
  • Advise on development tools, best practices, priorities, and asset investments; maintain productive relationships with business partners and project teams.
  • Perform other duties as assigned.

Benefits

  • Vacation time
  • Sick time
  • 401(k)
  • Health insurance
  • Dental insurance
  • Life insurance
  • Variable pay in the form of bonus, commissions, and/or long-term incentives, depending on the role
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service