Who Is AdvisorEngine:

We believe that the future of financial advice is personal, scientific and beautiful – these three ideals drive everything that we do.

AdvisorEngine technology creates a unified experience across financial advisors, clients and business management personnel. Our journey is just beginning, but we’ve already started turning our vision into reality. We have built the industry’s most advanced wealth management platform using smart automation; added data integrations with other leading technology companies; developed strong client relationships; completed four acquisitions; and raised over $55 million in investor capital to help fuel our future growth.

Our team is made up of designers, enterprise technologists, data scientists, futurists and business builders. We are based in Tribeca, New York with offices in Atlanta, Georgia and Raleigh, North Carolina. If you are driven to create the future of financial advice, we’d love to hear from you.

Job Description:

AdvisorEngine is looking for a Java Team Lead in our New York office. This position will have a broad range of responsibilities including leading and mentoring technical staff, component ownership, heads down development, agile process involvement, team delivery ownership, and project leadership and reporting. This is a technical leadership position. The role will include heads down programming in Java, Postgres, and likely PHP, and potentially Scala and React. We prefer this person to have a strong background and understanding of the wealth management / financial advisor space with experience developing computational applications in the FinTech space. The role also includes leading a team of developers and QA in coordination with the development manager. The manager will be coordinating multiple teams where this lead will be focused on the specific team and its deliverables. The team will be using domestic and offshore development and QA staffing models. The team lead will be responsible for working collaboratively with other development leaders, quality assurance, and product management staff to deliver high quality applications on a regular schedule.

Responsibilities will include:

  • Leading a team of domestic and offshore development and QA staff to deliver quality products in an agile environment.
  • Lead the team to design and develop modules required to meet objectives.
  • Coordinating the entire team’s activities to accomplish established goals
  • Work with product management to completely understand desired deliverables and set the plan for how the team will deliver the solution
  • Work with development management, other leads, QA leaders, and the architect to ensure the technical solution fits into the overall product architecture and design
  • Mentor staff on technical skills
  • Translate user stories into technical tasks with the team to ensure iteration where output can be committed to delivery and consistent velocities can be established
  • Participate in the agile development process, reporting up to the development manager on team status and ensuring all agile processes within the team are being followed.
  • Ensure that all technical processes are being followed for code development, testing, and deployment.
  • Perform heads down development with the team as the most senior developer on the team
  • Coordinate with other team leads who primary languages are others than Java (e.g. PHP, JavaScript, C#) to ensure this team’s deliverables in those languages maintain high quality and precision
  • Work to quickly debug issues within the team, across teams, and in production when required. Dive into code to assist the team with difficult issues and guidance
  • Some after hours work may be required for deployments and third tier support
  • Strong familiarity with best practices around logging, monitoring, and self healing applications
  • Experience working with resources in different geographical locations


What you have:

Required Leadership

  • Proven track record successfully being a team lead of development staff using an agile methodology
  • Demonstrated ability to be the senior developer on a team coordinating and ultimately owning all deliverables of the team.
  • Strong knowledge retention capabilities
  • Extremely strong written and verbal communication skills
  • Teamwork and the ability to interact and communicate successfully with business partners, technology team, offshore staff, and professional services.
  • Strong innovation, creativity, and problem-solving skills
  • Experience with situations requiring issue intervention
  • Strong estimation skills providing accurate estimates with defined risks and planned mitigations
  • Demonstrated ability to facilitate technical discussions and drive solutions forward to achieve business needs
  • Ability to multi-task, context switch, and succeed in a fast paced, dynamic environment with many moving part and a large variety of responsibilities
  • Strong ability to drive an agile process within a team to develop and test iteratively

Technical

  • Bachelors or Masters in computer science or related technical field
  • Strong experience developing Java 8 or above (8y+)
  • Experience developing hosted client server applications (5+ years)
  • Experience with the Java Persistence Architecture (JPA)
  • Experience with Object Relational Mapping tools, specifically MyBatis and/or hibernate
  • Experience with database migration tools such as flyway
  • Experience across spring frameworks
  • Experience with Postgres 9.6 or above
  • Experience developing PHP
  • Experience developing within the browser tier using React and/or Angular 2.0 frameworks
  • Experience developing services with an emphasis on REST services and Graphql
  • Experience with message based architectures
  • Strong object oriented design skills and producing well-engineered design
  • Some experience developing in C#, .NET
  • Experience with developing applications for authorization and authentication
  • Strong analytical ability to quickly debug complex issues with a variety of system debugging tools
  • Ability to grasp difficult concepts, large architectures, and sophisticated designs quickly
  • Ability to provide short tactical and long term strategic solutions and provide the risks associated with each
  • Experience with configuration management
  • SQL experience Experience with unit tests and test driven development


Desired

  • Experience developing the computational aspects of wealth management or financial services for features such as financial performance calculations, billing fees, tax lot harvesting, portfolio accounting, performance reporting, custodial data interfaces, model management and rebalancing, order management, etc.
  • Experience developing in Scala 2 or above
  • Postgres experience
  • Experience with continuous integration and deployment
  • Experience working with Jira and Confluence
  • Strong familiarity with best practices around logging, monitoring, and self healing applications
  • Experience working with resources in different geographical locations