• Programmer Analyst

    Location : Location US-TN-Nashville
    Operations & Technology
    Position Type
  • Company Overview

    AllianceBernstein (AB) is a global investment-management firm providing industry-leading research and investment solutions through a combination of innovation, intellectual curiosity and relentless ingenuity. We offer high-quality research and diversified investment services to institutional and individual investors worldwide. Our clients include some of the world's top institutions as well as private-wealth clients and retail investors. Through close partnerships with our clients, we collaborate on investment strategies across regions and sectors to inspire innovative thinking and deliver superior outcomes.

    We invest in our people and in the communities in which we operate, and we celebrate our diversity to showcase what makes us unique. We offer our talent the opportunity to grow professionally while working on cutting-edge ideas and outcomes in a global culture that operates as a tight-knit community.

    If you're ready to innovate and grow your career, join us.


    IT Group Description

    The Equity Investment Management Technology (“EIMT”) team creates and maintains software to support the research, portfolio management, and trading activities for Equity, Fixed Income, and Mutli Asset products. The successful candidate will join the EIMT - OMS (Order Management System) development team. The OMS team is responsible for delivering/maintaining software that facilitates portfolio implementation, compliance and trading workflows for a variety of instruments, namely equities, futures, options, fixed income derivatives, and FX, across both Institutional and Private client business lines.


    IT Job Description:

    We are seeking a Nashville-based software developer to join our OMS team in EIMT.


    Describe the role:

    We are seeking a talented and energetic software engineer to join our EIMT-OMS team in the Nashville office. The successful candidate’s primary responsibility will be focused an order management system (OMS) that facilitates the firm’s institutional business.


    This role will be to work in an n-tier environment with .NET (C#) used for the UI and middle tier layer, and SQL Server as the database. The various responsibilities will include implementing and enhancing existing API calls, creating or enhancing UI features, implementing complex financial logic, maintaining various data loads into and out of the system, etc.


    The team is small and efficient and works in an agile manner. Projects are done in teams as well as individually, and there are lively discussions about design. A passion for solving real world problems and coding software is shared by all! This is a great opportunity to get in on a small but highly visible team.


    Describe the applications and business or enterprise functions the role supports:

    The EIMT-OMS team provides order management software for Private Client and Institutional business lines. The order management systems sit at the center of the investment process. Investment decisions are implemented via various entry points that result in orders being sent to AB’s trading desks, which are then delivered to sell-side brokers. Brokers send executions back to AB, which are funneled into the OMS, allocated to client accounts, and sent to back-office systems for settlement/clearing and booking. The OMS is a key component of the investment process and is critical to the overall order flow. Our team uses Longview Trading System (LVTS) as its OMS. The product is designed to be highly extensible and allows for unlimited additional functionality to be added at the database, middle tier, and UI levels.


    The key job responsibilities include, but are not limited to:

    The successful candidate’s primary focus will be enhancing and maintaining the Longview OMS. Specific tasks include, but not limited to:

    1. Understanding requirements from users and designing / implementing solutions
    2. Working with other development teams on integration efforts
    3. Non-functional projects such as code refactoring, streamlining processes, store procedure optimization, etc.
    4. Developing and maintain data feeds into and out of the


    Additionally, and where possible, the candidate will also help with other projects on the team, namely private-client related projects and execution management projects.


    What makes this role unique or interesting?

    This is a strong and friendly team of developers, analysts, and testers who work in multiple architectures and products with many different technologies and asset classes. There is a relentless drive from everyone to solve problems and to always “find a better way” while not letting the perfect be the enemy of the good. Additionally, this is a great opportunity to improve not just technical understanding but also business comprehension surrounding the entire investment process. Lastly, the processes we support are the “tip of the spear” for our business; it’s where investment decisions are implemented into client accounts. Thus, most projects we work on and technology we touch are high-visibility efforts making everyone’s work necessary to drive the firm forward.


    What is the professional development value of this role?

    The successful candidate will learn about the architecture of the system, including code generation, caching, best practices for enterprise development, automated builds and unit tests, etc. In addition, the candidate will have the opportunity to fully understand the business behind the technology while increasing their understanding of different financial instruments (equities, options, futures, etc.). We have business analysts on the team as well as direct access to the users of the system.


    Job Qualifications (The ideal candidate should have the following):

    Qualifications, Experience, Education:

    • BS in Computer Science or related field, MS in Computer Science preferred
    • 5 years’ experience with C# (preferred) or other OOP language
    • 5 years’ experience with T-SQL (SQL Server) or other SQL language
    • Understanding of financial investment systems is a plus
    • Previous experience with Linedata Longview or other vendor OMS systems is also a plus



    • N-tier design, DDD, SOA, asynchronous processing, threading designs
    • C#, VB.NET, .NET 4.x
    • XML, JSON, Serialization
    • WPF, WinForms, DevExpress
    • WCF, Web Services, MSMQ, ActiveMQ
    • SSIS, SSRS, SSMS, bcp, stored procedures, table variables
    • Job scheduling, Control-M


    Sorry the Share function is not working properly at this moment. Please refresh the page and try again later.
    Share on your newsfeed

    Connect With Us!

    Not ready to apply? Connect with us for general consideration.