Principal Software Engineer/Developer

Fidelity Investments•Durham, NC

About The Position

Designs, implements, and executes enhancements to reduce errors and exceptions in reports generated by brokerage regulatory reporting applications. Creates requirement specifications and functional designs, documents requirements analysis and key learnings, and provides status reports and metrics to senior management for review. Uses business knowledge to translate divisional initiatives into business solutions by developing complex or multiple software applications and studying alternatives. Analyzes and recommends changes to project development policies, procedures, standards, and strategies. The role participates in architecture design, defines and implements application-level architecture, and develops applications, components, and subsystems for complex projects. It establishes project life-cycle plans across multiple platforms, coordinates schedules and assignments, and is accountable for meeting project goals on time and on budget. The engineer supports QA readiness, recommends testing tools and methodologies, reviews test plans, and creates comprehensive documentation. The position works with business partners and teams through onsite planning, requirements-gathering, design-review, scheduling, and business-planning activities. It serves as a primary liaison for business units, resolves project and technology issues, assesses and manages project risks, provides technical estimates and solutions, advises senior management on technical strategy, and mentors junior team members. It also performs complex analysis and develops original technical solutions across multiple projects and divisional initiatives. The work focuses on high-volume brokerage regulatory reporting applications using Consolidated Audit Trail (CAT) on distributed virtual infrastructure. Relevant technologies and practices include KDB, Q, Java, Python, PyQ or PyKX, Bash and Shell scripting, Control-M, AWS, Spring Boot, Java 17, Kafka, Confluence, Miro, JIRA, and Agile methodologies. Fidelity states that it is transitioning to a full-time onsite working model through a phased rollout across regions and roles. Current onsite expectations vary by role and location and may evolve. The position does not provide immigration sponsorship. Fidelity's business is subject to securities, investment, retirement, and related laws and regulations that may restrict hiring or association with individuals with certain criminal histories.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, Information Technology, Information Systems, or a closely related field (or foreign education equivalent), plus five years of experience as a Principal Software Engineer/Developer or in a closely related occupation designing, coding, and implementing high-volume brokerage regulatory reporting applications using Consolidated Audit Trail (CAT) on distributed virtual infrastructure environments; alternatively, a master’s degree in one of those fields (or foreign education equivalent) plus three years of that experience.
  • Demonstrated expertise gathering and interpreting business, functional, and technical requirements using Confluence and Miro, and defining, interpreting, and clarifying business requirements and process issues as logical use cases (epics and stories) using JIRA and Agile methodologies for regulatory reporting application development or enhancement.
  • Demonstrated expertise developing and maintaining KDB-based applications to capture equity and option market activity in compliance with FINRA CAT rules, and designing and maintaining Q programming, real-time databases, ticker plants, tick data, and interfaces using Java and Python (PyQ or PyKX).
  • Demonstrated expertise supporting the creation, implementation, and maintenance of KDB databases and associated processes using Bash and Shell scripting, and scheduling jobs using Control-M.
  • Demonstrated expertise developing microservices architecture for cloud infrastructure using AWS; migrating brokerage reporting legacy applications to the cloud using Spring Boot and Java 17; designing and deploying event streams on Kafka clusters; and developing Kafka applications for regulatory-format event reporting using Java or Python.

Responsibilities

  • Design, implement, and execute enhancements to reduce errors and exceptions in brokerage regulatory reporting applications.
  • Create requirement specifications and functional designs; document requirements analysis and key learnings; and provide status reports and metrics to senior management.
  • Translate divisional initiatives into business solutions by developing complex or multiple software applications and conducting studies of alternatives.
  • Analyze and recommend changes to project development policies, procedures, standards, and strategies.
  • Participate in architecture design teams and define and implement application-level architecture.
  • Develop applications, components, and subsystems for complex divisional projects.
  • Recommend development testing tools and methodologies, and review and validate test plans.
  • Participate in project planning and initiation, requirements gathering, system and technical design reviews, team meetings, scheduling and planning discussions, and broader business planning activities.
  • Ensure QA readiness of software deliverables.
  • Develop comprehensive documentation for multiple applications or subsystems.
  • Establish full project life-cycle plans for complex projects across multiple platforms.
  • Meet project goals on time and on budget.
  • Advise on project risk assessment and risk management strategies.
  • Plan and coordinate complex project schedules and assignments across multiple projects.
  • Act as a primary liaison for business units to resolve project and technology issues.
  • Provide technology solutions to daily issues and technical evaluation estimates for technology initiatives.
  • Advise senior management on technical strategy.
  • Mentor junior team members.
  • Perform independent, complex technical and functional analysis for multiple projects supporting divisional initiatives.
  • Develop original and creative technical solutions for ongoing development efforts.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service