Principal Software Engineer/Developer

Fidelity•Salt Lake, UT

About The Position

Drives end-to-end architectural innovation by shaping foundational patterns, frameworks, and reference implementations that influence multiple platforms across the organization. Develops departmental technical policies and procedures in collaboration with stakeholders. Works with systems analysts and software engineers to design systems, clarify project limitations and capabilities, and address performance requirements and interfaces. Uses business knowledge to translate divisional initiatives into business solutions by developing complex software applications and evaluating alternatives. Recommends changes to development policies, procedures, standards, and strategies to development experts and management. The role designs and implements application-level architecture, develops applications and components for complex projects, and contributes to architecture design teams. It is responsible for software QA readiness, comprehensive documentation, project life-cycle planning, and delivery against schedule and budget. The position advises on risk management, coordinates complex schedules and assignments across projects, serves as a primary liaison to business units, provides technical solutions and estimates, advises senior management on technical strategy, and mentors junior team members. It also performs independent, complex technical and functional analysis and develops original technical solutions for ongoing development efforts. The position requires a bachelor’s degree in a specified or closely related field plus five years of relevant experience, or a master’s degree in a specified or closely related field plus three years of relevant experience. The experience must include designing and building enterprise-level software, including web development, system analysis, technical design, and release and build management throughout the SDLC. Candidates must demonstrate expertise in enterprise cloud-enabled distributed systems, web application development and security, DevOps practices, performance analysis, and Oracle database development and optimization. Fidelity will not provide immigration sponsorship for this position. Fidelity is transitioning to a full-time onsite working model through a phased rollout; current onsite expectations vary by role and location and may evolve. The posting does not specify the work location arrangement for this position.

Requirements

  • Bachelor’s degree in Computer Science, Engineering, Information Technology, Information Systems, Information Systems 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; alternatively, a master’s degree in one of those fields (or foreign education equivalent) and three years of relevant experience.
  • Relevant experience designing and building enterprise-level software, including web development, system analysis, technical design, and release and build management throughout all stages of the SDLC.
  • Demonstrated expertise designing and building enterprise cloud-enabled distributed systems using Java, Spring, Spring Boot, and microservices; building messaging frameworks using Apache Kafka; and achieving high throughput and low latency through load balancing with Avi, caching with HazelCache, and threading with Executor Thread Pools.
  • Demonstrated expertise designing and developing responsive Web MVC applications using JavaScript, TypeScript MVC frameworks (AngularJS and Angular), client-side technologies (HTML5, CSS, Jasmine, and Karma), server-side technology (Node.js), and web security technologies (OAuth and SAML).
  • Demonstrated expertise applying DevOps principles throughout the SDLC, including continuous integration using Jenkins, continuous deployment using IBM uDeploy, and code scanning using Sonar for web applications.
  • Demonstrated expertise identifying web application performance bottlenecks and providing improvements using JProfiler and VisualVM.
  • Demonstrated expertise designing and developing database schemas, PL/SQL, stored procedures, and transactional SQL within Oracle databases; building an enterprise caching layer using HazelCache; and improving query performance through analysis of explain and execution plans.

Responsibilities

  • Participates in architecture design teams and 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 life-cycle plans for complex projects across multiple platforms.
  • Meets project goals on time and within 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 to daily issues and technical evaluation estimates for initiatives.
  • Advises senior management on technical strategy and mentors junior team members.
  • Performs independent, complex technical and functional analysis for multiple projects supporting divisional initiatives.
  • Develops original technical solutions for ongoing development efforts.
  • Develops departmental technical policies and procedures in collaboration with stakeholders.
  • Analyzes and recommends changes to development policies, procedures, standards, and strategies.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service