Principal Software Engineer/Developer

Fidelity Investments•Salt Lake City, 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/developers to design systems and understand project limitations, capabilities, performance requirements, and interfaces. Uses business knowledge to translate divisional initiatives into business solutions by developing complex or multiple software applications and evaluating alternatives. Analyzes and recommends changes to project development policies, procedures, standards, and strategies to development experts and management. The role develops and delivers complex software across multiple platforms and projects, sets application-level architecture, establishes project life-cycle plans, and helps ensure project goals are met on time and within budget. It also advises on technical strategy, risk management, schedules, and technology solutions; serves as a liaison with business units; and mentors junior team members. The position requires a bachelor’s degree in a specified or closely related field and five years of relevant experience, or a master’s degree in a specified or closely related field and three years of relevant experience. Experience must include designing and building enterprise-level software, web development, system analysis, technical design, and release and build management throughout the software development life cycle. The candidate must demonstrate expertise in enterprise cloud-enabled distributed systems, web application development and security, DevOps, performance analysis, Oracle database development, and caching.

Requirements

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

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 software deliverables are ready for quality assurance.
  • Develops comprehensive documentation for multiple applications or subsystems.
  • Establishes full project life-cycle plans for complex projects across multiple platforms.
  • Works to meet 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 technology initiatives.
  • Advises senior management on technical strategy.
  • Mentors junior team members.
  • Performs independent, complex technical and functional analysis for multiple projects supporting divisional initiatives.
  • Develops original and creative technical solutions for ongoing development efforts.
  • Analyzes and recommends changes to project development policies, procedures, standards, and strategies.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service