Logo
AllianceBernstein

Sr. Software Developer

AllianceBernstein, Nashville, Tennessee, United States,


Who We Are:

AB is a leading global investment management firm that offers high-quality research and diversified investment services to institutional clients, individuals and private clients in major markets around the world. AB employs more than 500 investment professionals with expertise in growth equities, value equities, fixed income securities, blend strategies, and alternative investments, and, through its subsidiaries and joint ventures, operates in more than 20 countries. AB’s research disciplines include fundamental research, quantitative research, economic research and currency forecasting capabilities. Through its integrated global platform, AB is well-positioned to tailor investment solutions for its clients. AB also offers independent research, portfolio strategy and brokerage-related services to institutional investors.

Who You'll Work With:

The Equity Investment Management Technology (“EIMT”) team creates and maintains software to support the research, portfolio management, and trading activities for AB’s institutional and private client business lines. The successful candidate will join the EIMT - OMS (Order Management System) development team. The OMS team is responsible for developing software that facilitates portfolio implementation, compliance and trading workflows for a variety of investment products, namely equities, equity swaps, futures, options, fixed income derivatives, and FX, across both Institutional and Private client business lines.

What You'll Do:

We are seeking a Senior Software Engineer to join our EMS team in Nashville, TN (relocation packages are available). The role requires hands-on coding and design in an n-tier Java, .NET (C#), SQL Server environment. The candidate’s primary responsibility includes designing UI features, enhancing or creating new API calls, implementing financial logic, interfacing with numerous internal/external systems. In addition, the candidate will provide technical leadership by assisting with technical design and mentoring junior team members.

The team is small, 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-EMS team provides execution management software “Portware” for the Private Client and Institutional business lines. The execution management system integrates closely with the order management system and is responsible for marketing of multi-asset orders out to the street and marshalling the fill information back to the OMS. The product provides a wide functionality to the trader across single-name and program order flow, combining market data, execution status and real-time benchmarks. The tool facilitates trading on equity, futures, options and a wide range of OTC derivatives.

Key Responsibilities:

Understand complex business problems and design / implement clean, scalable solutions

Form and leverage strong relationships with the system’s end users – buy-side trading

Design and develop interfaces with external systems

Partner with other development teams on integration efforts

Non-functional projects such as code refactoring, streamlining processes, store procedure optimization, etc.

Mentor junior developers – coaching team members with proper design, code review, etc.

What We're Looking For:

BS in Computer Science or related field, MS in Computer Science preferred

5+ years of experience with modern OOP language

5+ years of experience with T-SQL (SQL Server preferred) or other SQL language

5+ years hands-on experience with OEMS applications

Strong understanding of securities industry, namely trading and order management processes

Experience with FIX messaging is desired

Skills:

N-tier design, DDD, SOA, asynchronous processing, threading designs

Java, C#, VB.NET, .NET 4.x

XML, JSON, Serialization

WCF, Web Services, MSMQ, ActiveMQ

SQL, ETL, stored procedures, table variables

Job scheduling, Control-M

Location:

Nashville, TN

AB does not discriminate against any employee or applicant for employment on the basis of race, color, religion, creed, ancestry, national origin, sex, age, disability, marital status, citizenship status, sexual orientation, gender identity, military or veteran status or any other basis that is prohibited by applicable law. AB’s policies, as well as practices, seek to ensure that employment opportunities are available to all employees and applicants, based solely on job-related criteria.

#J-18808-Ljbffr