Previous Job
Previous
Engineering Manager, Software Test Automation
Ref No.: 18-01504
Location: New York, New York
PRIMARY PURPOSE OF THE POSITION
The Engineering Manager for Software Test Automation is a highly experienced testing engineer responsible for driving the modernization of the software testing practice, moving the organization away from manual testing practices and establishing in their place automated testing techniques that are fully integrated into the firm's software development lifecycle (SDLC). The incumbent will set testing strategy, define a testing engineer role for the firm, build coaching practices, and oversee the build out of the firm's testing services and tools. The incumbent will also act as a resident expert and ambassador for testing modernization and software quality throughout the firm's Global Technology organization.

PRINCIPAL RESPONSIBILITIES
  • Establish a software quality strategy, one that enables the elimination of manual testing in favor of highly automated testing that's fully integrated into the software development lifecycle (SDLC). Strategy should enable engineers and business users to fully participate in the testing process.
  • Design and communicate the software quality services necessary to support the testing strategy.
  • Oversee the selection and implementation of tools necessary to support these services.
  • Set the strategy for decommissioning of legacy testing processes, tools and platforms and oversee its execution.
  • Build out and manage a small team of testing engineers responsible for coaching and/or embedding in development teams across the organization. Test engineers are responsible for writing unit tests with members of the dev team, conduct white box/black box testing, develop tooling that facilitates modern testing practices, and acting as a gatekeeper for software's acceptance into production.

QUALIFICATIONS
REQUIRED

Education:
  • BA/BS degree with high mathematical and computing content (e.g. Computer Science or Engineering)

Technical Experience:
  • Solid Java development or .Net Core experience
  • Deep experience and understanding of automated testing types, tools and techniques (e.g., Unit, Functional, Load; JUnit, NUnit, Cucumber, Selenium, ReadyAPI, SoapUI, Jasmine, Karma, Enzyme, etc.)
  • Expert regarding continuous integration tools and processes (Jenkins, Bamboo, etc.), agile delivery (Rally, Jira) and test-driven (TDD) or business-driven (BDD) development
  • Significant experience with cloud native architectures for containerized micro services
  • Well-versed with a variety of programming styles (e.g. OO, functional) and software design patterns
  • Significant experience with RDBMS development (e.g. SQL Server, PostgreSQL, MySQL)
  • Strong understanding of modern front-end frameworks such as AngularJS, Backbone, React, etc.
  • Deep experience and understanding of cloud computing platforms such as AWS, React, etc. is a strong plus
  • Significant experience with code versioning and management, including Git
  • Strong understanding of SDLC methodologies
  • Adaptable and able to learn technology and business quickly
  • Excellent written and oral communication skills
  • Ability to lead teams independently

Core Attributes:
  • High achiever who combines ambition with humility and is happy to let their performance do the talking
  • Craftsman-like approach to building software; takes pride in high quality software engineering and advocates and instills these values in others
  • Focused on delivering value to the business with relentless efforts to ensure and improve quality
  • A proponent of strong, collaborative, quality software engineering techniques and methods: DevOps, agile development, continuous integration and automated testing approaches, Preferred

Domain Experience and Soft Skills:
  • Experience working in a dynamic, fast-paced, Agile team environment
  • A solid understanding of financial markets and instruments
  • Experience of front office software development with an Asset Manager, Hedge fund or Investment Bank
  • Strong interpersonal skills; able to establish and maintain a close working relationship with business partner and leaders of varying levels
  • Confident communicator; able to argue a point concisely and deal positively with conflicting views
  • Enthusiasm for learning & results oriented