A

Ameriprise Financial

Financial planning advice and financial advisors

Java/Python Senior Software Engineer

Full-Stack EngineeringConfirmed live in the last 24 hours
Full-timeNew York, NY, USA

About the Job

Requirements

  • A bachelor's degree in computer science, engineering, or a related field is required.
  • At least 10 years of software engineering experience, including at least 3 years in a lead role.
  • Strong command of full-stack development using JavaScript with React or Angular, Node.js or Java, .NET, or Python, and 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.

Responsibilities

  • Drive full-stack application development using modern technologies across cloud-native and hybrid architectures.
  • Design and implement scalable APIs with strong security, monitoring, and logging frameworks.
  • Develop rich user interface components using frameworks such as React or Angular.
  • Manage AWS-based infrastructure components and CI/CD pipelines, including CloudFormation, Lambda, ECS, S3, and RDS.
  • Own production environment operations and applications, review and approve changes before deployment, collaborate with business and product teams to shape requirements, and translate them into technical specifications and delivery plans.
  • Interface with vendors, including BlackRock Aladdin and Snowflake, to resolve issues, enhance features, and ensure robust system integration; continuously seek automation opportunities to improve team efficiency.
  • Execute or oversee low-level design documents, including code samples or outlines, and detailed engineering specifications based on complex business, user, and non-functional requirements such as performance, reliability, balance, and controls.
  • Write code that adheres to standards, procedures, and techniques; maintain existing program logic according to specifications; and complete deliverables using the Software Development Life Cycle.
  • Partner with business and project teams to gather requirements and understand project goals, plan and lead development, participate in project design walkthroughs, evaluate application interrelationships, design effective interfaces, address failure scenarios, and plan and execute corrective action for production support issues.
  • Lead code reviews to ensure development work adheres to standards and specifications, including peer reviews and reviews external to the development team.
  • Write or revise system design and operations documentation, contribute to operations support manuals and user guides, and create and archive project documentation.
  • Ensure code is unit tested before release to quality assurance, resolve unit test issues, help quality assurance identify test cases and create or mine test data, respond to inquiries and issues through testing and production, and approve code for production.
  • Provide oversight, mentorship, and technical leadership to a development team of employees, contractors, and vendor partners to support timely delivery; provide governance oversight for adherence to development strategy, standards, tools, and procedures; and guide teams in applying development principles and standards throughout the development life cycle.
  • Conduct annual asset health and security assessments; identify enhancements to improve performance, reliability, and resource consumption; track standards exceptions such as security gaps; evaluate and troubleshoot production issues and system failures; lead root-cause analysis; determine corrective actions to prevent recurrence; and provide implementation and production support as required.
  • Maintain current software development skills and broad understanding of the business and how applications and assets support it; provide expertise in selecting and implementing development tools and best practices; recommend priorities and asset investments; and maintain productive relationships with business partners and project teams.
  • Perform other duties as assigned.

Desired Qualifications

  • Prior experience working 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.

About the Company

Ameriprise Financial

Financial planning advice and financial advisors

Ameriprise Financial provides financial planning and advisory services through its network of financial advisors. Its offerings include retirement planning, investment advice, and strategies to manage risk and cash flow, with emphasis on helping clients improve retirement readiness and make informed financial decisions. The company combines financial planning concepts with investment advisory services through Ameriprise Financial Services, Inc., and leverages a nationwide advisor network, independent planning insights, and FINRA/SIPC-registered compliance. Differences from competitors come from a personalized, advice-driven approach tied to retirement goals and a broad suite of planning resources, not just product sales, supported by educational content and planning tools. The goal is to help clients plan for their dreams today and tomorrow by delivering tailored guidance, planning strategies, and ongoing financial support through trusted financial advisors.

Company size
10,001+
Company stage
IPO
Headquarters
Minneapolis, MN
Founded
1894

Recently Posted Jobs

Explore more opportunities at Ameriprise Financial

See more jobs