Principal Software Engineer/Developer

Fidelity Investments•Durham, NC

About The Position

Designs and delivers enterprise-grade, service-side software solutions that support divisional strategy and business objectives within large-scale, multi-application environments. Develops service-side software applications; automates deployment, scaling, and management of containerized applications; ensures code quality through unit, integration, and API testing; and monitors application health. Produces software components that enable scalable, maintainable systems aligned with established architectural standards. Contributes to service-oriented and API-based solutions supporting system integration, data exchange, and platform interoperability. Participates in software design, development, and testing activities to support reliable application behavior and operational stability. The role requires a bachelor's degree in a relevant field and five years of qualifying experience, or a master's degree in a relevant field and three years of qualifying experience. The candidate must demonstrate expertise in enterprise web application development, Java/J2EE and Spring technologies, web security, web services, Oracle database optimization, test-driven development, middleware and event-driven architectures, Azure cloud deployment, CI/CD and deployment tools, production support, application monitoring, and version control. Fidelity 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. Fidelity will not provide immigration sponsorship for this position. Employment may be subject to restrictions related to certain criminal histories under applicable laws and regulations.

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 performing full-stack software development using Java, Spring Boot, Spring Data JPA, and Spring Security for backend RESTful APIs within an Azure cloud environment; alternatively, a relevant master’s degree (or foreign education equivalent) plus three years of such experience.
  • Demonstrated expertise designing and developing customer-facing enterprise web applications using Java and J2EE technologies, including Spring, Struts, Servlets, JSP, and JSTL; OAuth and SAML web security technologies; and SOAP/RESTful web services within the financial services industry.
  • Demonstrated expertise in Java object-oriented design; developing web services using Spring Boot, Spring Data JPA, Spring Security, and Spring MVC; designing and optimizing Oracle database queries using advanced indexing, query optimization, and transaction management; and implementing TDD and automated unit, integration, and API testing using JUnit, Cucumber, and Apache Karate.
  • Demonstrated expertise designing and developing middle-tier applications for data aggregation and transformation using Java middleware and event-driven architectures, including ActiveMQ and Azure Service Bus; and deploying scalable Azure Cloud solutions for high availability and performance.
  • Demonstrated expertise deploying Azure Cloud applications using Jenkins, Maven, Docker, and uDeploy; supporting production applications with Splunk and Kibana; monitoring applications with Datadog; and using Git for version control.

Responsibilities

  • Participates in architecture design teams.
  • Defines and implements application-level architecture.
  • Develops applications, components, and subsystems for complex divisional projects.
  • 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.
  • Meets project goals on time and on budget.
  • Advises on project risk assessment and risk management strategies.
  • Plans and coordinates complex project schedules and assignments across multiple projects.
  • Acts as a primary liaison for business units to resolve project and technology issues.
  • Provides technology solutions for daily issues and technical evaluation estimates for technology initiatives.
  • Advises senior management on technical strategy.
  • Mentors junior team members.
  • Performs independent, complex technical and functional analysis for multiple projects supporting several divisional initiatives.
  • Develops original and creative technical solutions for ongoing development efforts.
  • Develops service-side applications and automates deployment, scaling, and management of containerized applications.
  • Ensures code quality through unit, integration, and API testing, and monitors application health.
  • Contributes to service-oriented and API-based solutions for system integration, data exchange, and platform interoperability.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service