Principal Software Engineer/Developer

Fidelity Investments•Durham, NC

About The Position

Creates RESTful web services using the Spring Boot Framework and maintains cloud applications for trade flow order management services. Works across cloud infrastructure components—including servers, storage, networks, data, and applications—to deliver end-to-end cloud infrastructure architectures and designs. Builds container-based systems and implements and manages orchestration platforms using Kubernetes, Docker, and ECS for software deployment. Develops original technical solutions, applies business knowledge to translate divisional initiatives into business solutions, and analyzes alternatives for complex or multiple software applications. Recommends changes to project development policies, procedures, standards, and strategies to development experts and management. The role participates in architecture design, defines application-level architecture, and develops applications for complex projects, components, and subsystems. It is responsible for software quality-assurance readiness, documentation, project life-cycle plans, and meeting project goals on time and within budget. The position also advises on project risks and technical strategy, coordinates project schedules and assignments, liaises with business units, provides technical solutions and estimates, conducts complex technical and functional analysis, and mentors junior team members. Fidelity states that it will not provide immigration sponsorship for this position. The job posting describes a phased transition toward full-time onsite work across regions and roles; current onsite requirements vary by role and location and may evolve.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, Information Technology, Information Systems, Business Administration, Project Management, or a closely related field (or foreign education equivalent), and five years of experience as a Principal Software Engineer/Developer or in a closely related occupation designing and building modernized cloud-based applications in trading and order management systems; alternatively, a master’s degree in one of those fields (or foreign education equivalent) and three years of that experience.
  • Demonstrated expertise building Java/J2EE applications and maintaining AWS cloud infrastructure using API Gateway, Lambda, Application Load Balancer (ALB), EC2, and S3; securing web applications using OAuth and IAM; and monitoring and scaling AWS web applications using CloudWatch, Datadog, and Auto Scaling Groups.
  • Demonstrated expertise building automation frameworks using XML, HTML, JSON, Cucumber, JUnit, Maven, Java, and Python; building automation scripts with XRAY and Jenkins; using Selenium WebDriver, Selenium Grid, Cucumber, and Serenity architecture; and establishing resiliency, policies, automated recovery, and benchmarks in AWS- and Kafka-based microservices.
  • Demonstrated expertise designing event-driven microservices with Confluent and MSK Kafka; producing and consuming messages in Java or Python on AWS; building streaming pipelines with Kafka Streams and ksqlDB; implementing ActiveMQ and supporting JSON and Avro schemas in Schema Registry; configuring Kafka Connect with JDBC and S3 connectors; optimizing topic partitioning, replication, and retention; implementing SSL/TLS, SASL, and RBAC security; and integrating Kafka services into frontend applications via REST Proxy and WebSockets.
  • Demonstrated expertise building SQL functions and stored procedures in Oracle, SQL Server, and DB2; developing cloud and Node-based applications using MongoDB, Cassandra, PostgreSQL, MySQL, CockroachDB, and SingleStore; performing data partitioning, strong-consistency transactions, and multi-node replication; implementing advanced indexing strategies; and optimizing distributed workloads with cost-based optimizers in Apache Spark and Snowflake.

Responsibilities

  • Participates in architecture design teams.
  • Defines and implements application-level architecture.
  • Develops applications for 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 on budget.
  • Advises on risk assessment and risk management strategies for projects.
  • 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 for 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.
  • Creates RESTful web services using Spring Boot and maintains cloud applications for trade flow order management services.
  • Works across cloud infrastructure components to deliver end-to-end cloud infrastructure architectures and designs.
  • Builds container-based systems and implements and manages software deployment orchestration platforms.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service