Principal Software Engineer/Developer

Fidelity•Westlake, TX

About The Position

Delivers software solutions within an Agile framework, such as Kanban or SCRUM. Performs front-end development with UI frameworks and platforms including Angular and React, and uses modern programming languages, frameworks, and tools including 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 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. This role participates in architecture design, defines and implements application-level architecture, and develops applications, components, and subsystems for complex divisional projects. It advises on technical strategy, risk assessment, and project management; coordinates schedules and assignments across projects; and serves as a liaison for business units on project and technology issues. The role also supports QA readiness, recommends testing tools and methodologies, validates test plans, and creates comprehensive documentation. It mentors junior team members and develops creative technical solutions for ongoing development efforts. 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. The transition does not apply to fully remote roles. Fidelity will not provide immigration sponsorship for this position.

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 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), plus 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 with Oracle PL/SQL.
  • Demonstrated expertise using Docker and Kubernetes to deploy microservices across cloud environments.
  • 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 implementing CI/CD pipelines 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.
  • Demonstrated expertise monitoring logs and system metrics with Datadog and AWS CloudWatch.
  • Demonstrated expertise writing PL/SQL stored procedures for complex database operations and using JPAs for ORM-based interaction with relational databases.
  • Fidelity will not provide immigration sponsorship for this position.

Responsibilities

  • Deliver software solutions within an Agile framework, including Kanban or SCRUM.
  • Perform front-end development using UI frameworks and platforms such as Angular and React.
  • Build, deploy, and run Node.js applications using AWS.
  • Translate divisional initiatives into business solutions by developing complex or multiple applications and conducting studies of alternatives.
  • Analyze and recommend changes to 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 projects.
  • Recommend development testing tools and methodologies, and review and validate test plans.
  • Ensure software deliverables are ready for QA.
  • Develop comprehensive documentation for applications and 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 schedules and assignments for 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 technical solutions for ongoing development efforts.
  • Develop and integrate UI with back-end services using Java, Spring Boot, and Oracle PL/SQL.
  • 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.
  • Optimize performance using caching strategies and integrate with legacy systems using SOAP and XML.
  • Develop custom UI components to enhance user interactions.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service