Principal Software Engineer

Fidelity Investments

$120K — $150K *
Information Technology
5 - 7 years of experience
Job Overview by Ladders

Qualifications

  • Bachelor's degree in Computer Science or equivalent experience
  • 6-10 years of software development experience
  • 3-5 years of technical leadership experience
  • Strong knowledge of Java and Spring framework
  • Proven expertise in software engineering architecture and design patterns
  • Strong proficiency in JavaScript and Angular
  • Experience mentoring junior staff and defining coding standards.

Responsibilities

  • Define and drive engineering standards and best practices across teams
  • Provide technical leadership throughout the software development lifecycle
  • Influence system architecture and design decisions for scalability and performance
  • Collaborate with cross-functional teams on technical vision and execution
  • Serve as a hands-on technical leader contributing to high-impact projects
  • Establish high standards for code quality through reviews and governance
  • Mentor engineers and foster a culture of technical growth and excellence.

Benefits

  • Collaborative work environment
  • Opportunities for mentoring and coaching
  • Focus on professional development and growth
  • Involvement in innovative technology solutions
  • Work on impactful software development initiatives
Full Job Description
Job Description:

Principle Software Engineer in Test

The Role

As a Principal Software Engineer, this individual serves as a technical leader and strategic influencer, driving architectural direction and engineering excellence across teams. With deep expertise in modern development practices, object-oriented design, and design patterns, they lead complex initiatives spanning the full software development lifecycle. They are recognized for their ability to scale impact beyond individual contributions-mentoring senior engineers, shaping best practices, and partnering across the organization to deliver innovative, high-quality solutions that drive business outcomes.
  • Define and drive engineering standards, best practices, and technical strategy across teams and projects
  • Provide technical leadership across all phases of the software development lifecycle, from architecture and design to implementation and deployment
  • Influence system architecture and design decisions to ensure scalability, performance, and long-term maintainability
  • Collaborate effectively with senior developers, stakeholders, architects, and cross-functional teams to align on technical vision and execution
  • Serve as a hands-on technical leader, contributing to complex and high-impact development efforts with a strong sense of ownership
  • Establish and uphold high standards for code quality through design reviews, code reviews, and engineering governance practices
  • Mentor and coach engineers at all levels, fostering technical growth, leadership development, and a culture of excellence
  • Lead initiatives that drive continuous improvement in engineering practices, tooling, and team effectiveness
  • Promote a culture of innovation, accountability, and continuous learning across the organization


The Expertise and Skills You Bring

A highly collaborative and technically proficient software engineering professional, this individual brings strong expertise in modern development frameworks, programming languages, and architectural patterns. With a proven track record of hands-on development and technical leadership, they excel at delivering high-quality, accessible, and scalable solutions while mentoring team members and fostering engineering best practices. Passionate about continuous delivery and innovation, they effectively partner with cross-functional teams to drive impactful outcomes.
  • Exemplary collaboration skills, working effectively with product owners, business analysts, software architects, software engineers, and quality engineers
  • Strong hands-on technical contributor with experience producing clean, unit-tested, and maintainable code
  • Experience mentoring junior staff and defining coding standards and best practices
  • Proven expertise in applying software engineering architecture and design patterns (object-oriented, functional, REST)
  • Strong knowledge of Java and Spring framework
  • Solid understanding of SQL and Object Relational Mapping tools such as Hibernate
  • Strong proficiency in JavaScript, Angular, and AngularJS
  • Familiarity with SASS/SCSS and building applications with accessibility in mind
  • Experience focusing on accessibility using screen readers and other assistive tools
  • Working knowledge of Docker, NgRx, and RxJS is a plus
  • Passion for continuous integration and continuous delivery practices
  • Bachelor's degree in Computer Science or equivalent experience
  • 6-10 years of software development experience
  • 3-5 years of technical leadership experience


The Team

Fidelity Charitable Technology group develops the next-generation technology that directly impacts how customers accomplish their philanthropic goals. As a Software Engineer within the technology business unit, you will help take Fidelity Charitable applications to the next level of evolution through hands-on software development, technical mentoring, and cross-team collaboration with a diverse, co-located engineering team, while also visualizing customer issues as drivers for internal change.

Certifications:

Category:

Information Technology

Similar Jobs

More Jobs at Fidelity Investments

More Information Technology Jobs

Find similar Principal Software Engineer jobs: