Business Purpose:
The Lead Developer works as a member of the Investment Technology Team within Eaton Vance leading efforts to design and implement solutions that support the investment process. Eaton Vance sees technology as a core enabler of our future growth. Portfolio managers and traders need increasingly sophisticated technology to help them manage growing trade volume. Our ability to provide tools that optimize the evaluation of market opportunities as well as streamline trade execution are key differentiators that support our growth.
The Lead Developer is responsible for designing and building technical solutions to complex financial problems. This role requires an individual with significant and varied experience in software design and implementation, as well as third-party cloud technologies. Additionally, this role requires an understanding of trading and operational workflows.
Eaton Vance has undertaken an ongoing project to scale and streamline the systems supporting our Exchange Fund business. As part of this project, we are rebuilding or creating new cloud applications to reduce operational risk, improve throughput, and enhance customer perception. The Lead Developer will work closely with on-shore and off-shore teams to augment their development capability and provide design oversight, technical guidance, code review, and input into the planning process. As the project matures this role will grow to encompass direct managerial responsibilities over this and other projects.
Primary Responsibilities:
Lead development of full-stack cloud software systems, both independently and collaboratively with other developers, ensuring code is well-structured, tested, extensible, and maintainable
Apply knowledge of AWS services to create efficient and cost-effective technical solutions to advance our AWS cloud migration efforts, data science techniques, and business workflows including trade generation and execution
Work closely with Portfolio Managers, Analysts, and Traders to understand and refine software requirements
Create unit and automated tests to ensure product quality, and identify improvements in testing process and implementation
Provide critical feedback and suggestions during code reviews
Actively participate in the Agile software development process by contributing to planning meetings, backlog reviews, and demos
Mentor other developers by influence rather than managerial oversight by offering technical insights and assistance with improving their skills
Manage developers associated with projects by assigning work and reviewing progress
Job Requirements:
Overall 10+ years of software development experience
5+ years with web Front End development, preferably using Angular, Typescript, and Javascript
5+ years with Python for Back End development. C# and .NET Core experience desirable
5+ years developing relational database solutions (SQL Server, Oracle, MySQL, PostgreSQL), including schema design and SQL query optimization for analytics and transaction processing
Professional development experience with AWS technologies and Docker containers
Experience with the full application life-cycle, including production/operations support
Excellent communication and organizational skills and ability to communicate with non-technical investment professionals
Previous experience and depth with financial systems desired, specifically trading concepts and workflows
Technical degree required, Bachelor's degree in Computer Science strongly preferred
AWS technical certification desired
