Associate Director, Senior Software Developer

Royal Bank of CanadaNew York, NY
Onsite

About The Position

The Associate Director, Senior Software Developer develops software applications and tools, troubleshooting and debugging programs, and contributing to the design and implementation of solutions, applying complete knowledge and skills to perform varied assignments of small size and scope. Completes software development tasks and projects with moderate complexity, demonstrating growing expertise and judgement to determine appropriate actions.

Requirements

  • Experience with Python, Java, C#.
  • Has worked with both relational and No-SQL databases.
  • Has a solid grasp of REST, microservices and modern architecture design paradigms.
  • Is comfortable working in a fast-paced environment, rapidly prototyping and making sounds engineering trade-offs
  • Has a good grasp of AI tools and their limitations.
  • Comfortable applying AI to increase productivity and reduce the SDLC.
  • Has prior experience working at a financial institution from a engineering capacity.
  • Active Learning
  • Application Integrations
  • Detail-Oriented
  • Group Problem Solving
  • Programming Languages
  • Software Development Life Cycle (SDLC)

Nice To Haves

  • Preferably front office working with Sales/Trading in OTC Derivates

Responsibilities

  • Develops and enhances software applications by creating and revising code, troubleshooting issues, and implementing solutions based on defined user requirements and technical specifications.
  • Collaborates with internal teams and stakeholders to gather requirements, ensure alignment with project objectives, and deliver optimal solutions while adhering to established procedures and standards.
  • Participates in testing and debugging processes, ensuring the accuracy and functionality of software programs, and providing support for production deployment.
  • Contributes to the planning and execution of project phases, offering recommendations on tools, processes, and methods to improve efficiency and meet operational goals.
  • Executes software development tasks requiring moderate to advanced expertise and judgement to drive outcomes.
  • Applies independent decisions, typically guided by previous experience and knowledge to manage some ambiguity and deliver measurable impact on productivity.
  • Generates ideas to enhance processes within own work area and resolves business, operational and technical software development related problems within scope of responsibility.
  • Fosters and strengthens relationships with key stakeholders, including team members, managers, and clients to achieve department or functional goals and drives innovation.

Benefits

  • bonuses
  • flexible benefits
  • competitive compensation
  • commissions
  • stock where applicable
  • 401(K) Program With Company-Matching Contributions
  • Health, Dental, Vision, Life And Disability Insurance
  • Paid Time-Off Plan
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service