Principal Software Engineer- Java, Spring Boot, Angular

Fidelity Investments•Greenwood Village, CO
•$107,000 - $216,000

About The Position

Fidelity is seeking a Principal Full Stack Engineer for the Fidelity Institutional Technology Development Team. The engineer will use software development and test automation skills to design, develop, test, deploy, maintain, and improve customer-facing software solutions. The role also helps the Scrum team adopt development and automation frameworks and standard methodologies to build products effectively. The engineer will develop and deploy software in a fast-paced environment, collaborate on technical implementation and process improvements, and work with Architecture, Development, User Experience, and Product Owner partners to design features. The role includes mentoring junior engineers, keeping current with technologies and frameworks, and applying new technologies to test challenges and process improvements.

Requirements

  • At least 8 years of development experience.
  • Expertise building scalable web and middle-tier applications using Java, JavaScript, Spring, Spring Boot, and Angular.
  • Hands-on experience with API authentication, RBAC authorization, and SAML/OIDC.
  • Strong foundation in software design, data structures, and algorithms.
  • Experience with web services, including JSON, XML, REST, and SOAP.
  • Experience building cloud-enabled applications using 12-factor design.
  • Experience with Docker containerization and AWS cloud deployment and application management.
  • Experience with unit testing and test automation libraries or strategies.
  • Experience with CI/CD pipelines, Kubernetes, Terraform, and Jenkins.
  • Experience delivering software in an Agile environment.
  • Experience coaching and mentoring junior engineers and performing code reviews.
  • Strong verbal and written communication skills, including the ability to translate business logic into technical requirements.
  • Knowledge across development technologies and test automation frameworks, including Java/J2EE, Spring Boot, JUnit, Cucumber, Selenium, Serenity, Angular/JavaScript, TypeScript, web services, REST, and HTTP.
  • Strong leadership, communication, and problem-solving skills.
  • Ability to collaborate with others, understand customer value, learn large software systems quickly, and work with remote and international team members.
  • Attention to detail, accountability for outcomes, and interest in learning and adopting new technologies.
  • A bachelor's degree or equivalent experience in computer science, computer engineering, or information systems is preferred.

Nice To Haves

  • Experience developing brokerage and financial services applications.
  • Working knowledge of design systems.
  • Knowledge of web security attack methods and defensive measures.

Responsibilities

  • Design, develop, test, deploy, maintain, and improve customer-facing software solutions.
  • Enable the Scrum team in adopting development and test automation frameworks and standard methodologies.
  • Collaborate with colleagues on technical implementation and process improvement.
  • Work with Architecture, Development, User Experience, and Product Owner partners to design new features.
  • Mentor junior engineers and help improve team velocity.
  • Keep up to date with technologies and frameworks.
  • Apply new technologies to solve testing challenges and improve processes.
  • Take initiative, make decisions, and see tasks through to completion.

Benefits

  • Comprehensive health care coverage.
  • Emotional well-being support.
  • Retirement benefits.
  • Paid time off.
  • Parental leave.
  • Charitable giving employee match program.
  • Educational assistance, including student loan repayment, tuition reimbursement, and learning resources.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service