Principal Software Engineer/Developer

Fidelity Investments•Merrimack, NH

About The Position

Develops and maintains comprehensive test automation frameworks spanning unit, component, integration, and system testing using CI/CD pipelines. Builds web applications using Flask and Django, and deploys and maintains solutions in AWS or Azure cloud environments using DevOps practices and CI/CD workflows. Performs system design and messaging integration using event-driven architecture, functional programming paradigms, emerging technologies, and messaging frameworks such as Kafka and EMS. Applies business knowledge to translate divisional initiatives into business solutions by developing complex or multiple software applications and conducting studies of alternatives. Analyzes and recommends changes to project development policies, procedures, standards, and strategies to development experts and management. The role contributes to architecture design and implementation, develops applications and subsystems for complex projects, and supports multiple divisional initiatives. It coordinates project plans, schedules, and assignments, helps ensure goals are met on time and within budget, advises on risk management and technical strategy, serves as a liaison to business units, and mentors junior team members. The role also performs complex technical and functional analysis and develops original technical solutions. The position requires either a bachelor's degree in a specified or closely related field and five years of relevant experience, or a master's degree in a specified or closely related field and three years of relevant experience. Required expertise includes Python backend systems and APIs, cloud platforms, data lakehouse architectures and engineering pipelines, data analysis and visualization, Oracle DB, Agile methodologies, and DevOps CI tools. Fidelity will not provide immigration sponsorship for this position. The posting describes a phased transition to a full-time onsite working model, with current onsite expectations varying by role and location.

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, developing, and supporting Python backend systems for high-performance data storage and retrieval in AWS or Azure; alternatively, a master's degree in one of these fields (or foreign education equivalent) plus three years of such experience.
  • Demonstrated expertise designing and developing Python backend systems and APIs using modern frameworks, including FastAPI and Flask, and integrating Delta Lake architectures for scalable, reliable, high-performance data storage and retrieval across cloud platforms.
  • Demonstrated expertise designing and implementing distributed data lakehouse architectures and advanced data engineering pipelines using Apache Spark, Delta Lake, Snowflake, and cloud-native tools on AWS or Azure; enabling data movement workflows with Kafka; and applying data versioning best practices.
  • Demonstrated expertise performing analysis and developing applications with Python data libraries including Pandas and NumPy; visualizing data with matplotlib; conducting data analysis and visualization using Power BI or Tableau; and querying Oracle DB.
  • Demonstrated expertise applying Agile methodologies and deploying and providing technical support for applications using DevOps CI tools such as Git, Jenkins, or Azure DevOps.

Responsibilities

  • Participates in architecture design teams.
  • Defines and implements application-level architecture.
  • Develops applications on complex projects, components, and subsystems for the division.
  • Recommends development testing tools and methodologies and reviews and validates test plans.
  • Ensures QA readiness of software deliverables.
  • Develops comprehensive documentation for multiple applications or subsystems.
  • Establishes full project life cycle plans for complex projects across multiple platforms.
  • Ensures project goals are met on time and within budget.
  • Advises on project risk assessment and risk management strategies.
  • Plans and coordinates project schedules and assignments for multiple projects.
  • Acts as a primary liaison for business units to resolve project and technology issues.
  • Provides technology solutions to daily issues and technical evaluation estimates on technology initiatives.
  • Advises senior management on technical strategy.
  • Mentors junior team members.
  • Performs independent and complex technical and functional analysis for multiple projects supporting several divisional initiatives.
  • Develops original and creative technical solutions to ongoing development efforts.
  • Develops and maintains test automation frameworks covering unit, component, integration, and system testing using CI/CD pipelines.
  • Builds web applications using Flask and Django.
  • Deploys and maintains solutions in AWS or Azure cloud environments using DevOps practices and CI/CD workflows.
  • Performs system design and messaging integration using event-driven architecture, functional programming paradigms, and messaging frameworks including Kafka and EMS.
  • Translates divisional initiatives into business solutions by developing software applications and conducting studies of alternatives.
  • Analyzes and recommends changes to development policies, procedures, standards, and strategies.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service