Sr. Software Developer
AllianceBernstein, Nashville, TN, 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).
We are seeking a talented and energetic Senior Software Developer / Analyst to join our EIMT-EMS team in the Nashville office. We are looking for a highly motivated individual who is looking to grow their career in a fast-paced environment.
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.
The key job responsibilities include, but are not limited to:
The successful candidate's primary focus will be enhancing and maintaining extensions to Portware. The candidate must be able to work across multiple aspects of a project and juggle multiple responsibilities at the same time. Strong analytic capability coupled with the ability to create innovative solutions is a key to success. Specific tasks include:
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.
The candidate must have extensive hands-on experience in order/execution management systems (OEMS)
What makes this role unique or interesting (if applicable)?
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 highly visible efforts making everyone's work necessary to drive the firm forward.
What is the professional development value of this role, i.e. what learning and professional growth does the role offer the candidate?
The candidate will have the opportunity to understand the business behind the technology while increasing their understanding of different financial instruments (equities, options, futures, etc.). We have subject matter experts on the team as well as direct access to the users of the system, including Portfolio Managers, Traders, and Operations users.
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: City/State/Country: 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.
Nashville, TennesseePDN-9cf911b4-b276-4b7a-8809-87afcb323346