Principal Software Engineer/Developer

Fidelity Investments•Westlake, TX

About The Position

Delivers software solutions within an Agile framework, such as Kanban or SCRUM. Performs front-end development using UI frameworks and platforms including Angular and React, along with modern programming languages, frameworks, and tools such as Python, Java, Spring, Angular, Kafka, and SQL. Builds, deploys, and runs Node.js applications using Amazon Web Services (AWS). Applies business knowledge to translate divisional initiative visions 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 participates in architecture design, defines and implements application-level architecture, and develops applications, components, and subsystems for complex divisional projects. It is responsible for software quality assurance readiness, comprehensive documentation, project life-cycle planning, and meeting project goals on time and within budget. The position coordinates schedules and assignments across projects, advises on risk management and technical strategy, serves as a primary liaison to business units, provides technical solutions and estimates, mentors junior team members, and performs independent, complex technical and functional analysis across divisional initiatives. The position requires demonstrated expertise in Java and Spring-based microservices, Kafka and event-driven architectures, Oracle PL/SQL, Docker, Kubernetes, REST and SOAP integrations, CI/CD, infrastructure as code, monitoring, testing, and UI integration with back-end services. Fidelity will not provide immigration sponsorship for this position. Fidelity is transitioning toward a full-time onsite working model through a phased rollout; onsite expectations vary by role and location and may evolve.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, Information Technology, Information Systems, 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 developing and maintaining scalable solutions using Kafka and Spring-based applications in a multi-system integration environment; alternatively, a master’s degree in one of those fields (or foreign education equivalent) and three years of such experience.
  • Demonstrated expertise developing robust microservices using Java, Spring Boot, and Spring Cloud for distributed systems.
  • Demonstrated expertise integrating event-driven architectures using Kafka and data persistence using Oracle PL/SQL.
  • Demonstrated expertise deploying microservices across cloud environments using Docker containers and Kubernetes.
  • Demonstrated expertise using REST APIs for communication between services.
  • Demonstrated expertise writing unit tests using JUnit and Mockito and testing code coverage using JaCoCo or SonarQube.
  • Demonstrated expertise driving CI/CD pipeline implementation using Jenkins, GitLab CI, and UC Deploy to automate builds and deployment of Java-based microservices.
  • Demonstrated expertise maintaining configurations and infrastructure using Ansible and Terraform for infrastructure as code.
  • Demonstrated expertise containerizing applications with Docker and orchestrating deployments using Kubernetes to improve scalability and reduce deployment time.
  • Demonstrated expertise monitoring logs and system metrics with Datadog and AWS CloudWatch to ensure performance and uptime.
  • Demonstrated expertise writing PL/SQL stored procedures for complex database operations and using JPAs for ORM-based interaction with an RDBMS.
  • Demonstrated expertise developing and integrating UI with back-end services using Java, Spring Boot, and Oracle PL/SQL.
  • Demonstrated expertise designing workflows and data flows for near-real-time reporting and integrating applications with Kafka for asynchronous message processing.
  • Demonstrated expertise using RESTful APIs for service communication, optimizing performance with caching strategies, and using SOAP and XML to integrate with legacy systems.
  • Demonstrated expertise developing custom UI components.

Responsibilities

  • Deliver software solutions within an Agile framework, such as Kanban or SCRUM.
  • Perform front-end development using UI frameworks and platforms such as Angular and React, and use modern programming languages, frameworks, and tools including Python, Java, Spring, Kafka, and SQL.
  • Build, deploy, and run Node.js applications using AWS.
  • Translate divisional initiative visions 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.
  • 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.
  • 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 within budget.
  • Advise on project risk assessment and risk management strategies.
  • Plan and coordinate 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.
  • Develop and integrate user interfaces with back-end services.
  • Design and implement workflows and data flows for near-real-time reporting.
  • Integrate applications with Kafka for asynchronous message processing and use RESTful APIs for service communication.
  • Use caching strategies to optimize performance and SOAP/XML to integrate with legacy systems.
  • Develop custom UI components to enhance user interactions.
  • Implement CI/CD pipelines and maintain infrastructure and configurations using automation and infrastructure-as-code tools.
  • Monitor logs and system metrics to support performance and uptime.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service