Senior Associate, Full-Stack Engineer

BNY Mellon•Pittsburgh, PA

About The Position

Uses existing and emerging technology platforms to design, develop, and document technically detailed applications. The role writes complex systems, designs and codes programs, creates test transactions, and analyzes organizational needs and goals to develop and implement application systems. It provides application software development services or technical support in moderately complex situations and may include requirements gathering and BRD/SRD preparation. The role requires thorough knowledge of the Software Development Life Cycle and includes reviewing test plans and test data. The engineer develops well-designed, testable, efficient software; creates and maintains tests and test-automation suites; documents solutions; integrates components; applies security and privacy principles; and carries out full-lifecycle development, verification, quality assurance, troubleshooting, upgrades, deployment, maintenance, support, and enhancements. The role contributes recommendations for continuous improvement and helps keep software current. The position involves active learning, teamwork, reuse of existing functionality, adherence to best practices, and collaboration with engineers, data engineers, business users, and project managers. The engineer compiles system-procedure documentation prepared by more senior developers and mentors junior engineers. The role contributes to area objectives.

Requirements

  • Bachelor's degree in computer science, engineering, or a related discipline, or equivalent work experience.
  • 2–6 years of experience in software development.
  • Thorough knowledge of the Software Development Life Cycle.
  • Experience developing front-end and back-end applications.
  • Knowledge of front-end and back-end development languages and technologies such as C#, Java, HTML, NodeJS, CSS, JSON, Angular, and JavaScript.
  • Experience using a specific application development toolkit.
  • Knowledge of application frameworks and containerization.
  • Knowledge of cross-platform interoperability, major tools for a specific platform, and features of multiple toolkits.
  • Experience resolving hardware, software, and communications malfunctions and understanding the business impact of resolving complications.
  • Teamwork and organization skills.

Nice To Haves

  • Experience in the securities or financial services industry.

Responsibilities

  • Design, develop, and document technically detailed applications using existing and emerging technology platforms.
  • Write complex systems, design and code programs, and create test transactions.
  • Analyze organizational needs and goals to develop and implement application systems.
  • Provide application software development services or technical support in moderately complex situations.
  • Gather requirements and prepare BRD/SRD documents as needed.
  • Review test plans and test data.
  • Program well-designed, testable, and efficient code.
  • Analyze, design, and develop tests and test-automation suites.
  • Develop flowcharts, layouts, and documentation to satisfy requirements and solutions.
  • Maintain software functionality and currency, including addressing technical debt and gains.
  • Participate in code reviews and integrate software components into functional systems.
  • Apply security and privacy principles throughout software development.
  • Execute the full software development lifecycle and develop verification plans and quality assurance procedures.
  • Troubleshoot, debug, and upgrade existing systems; ensure software is updated with the latest features.
  • Participate in deployments while following change controls.
  • Provide ongoing maintenance, support, and enhancements for existing systems and platforms.
  • Recommend continuous improvements.
  • Complete required training and policy-awareness curricula and pursue learning goals through tools such as Pluralsight.
  • Promote teamwork, reuse, and best practices, and collaborate with team members and cross-functional partners.
  • Compile documentation of system procedures written by more senior developers.
  • Mentor junior-level engineers.
  • Contribute to the achievement of area objectives.

Benefits

  • Family-friendly, inclusive employment policies and employee forums.
  • Support for wellbeing and a balanced life.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service