Principal Software Engineer (Java, Spring Boot, REST)
- . For prose use
. We must not emit heading followed by filler/placeholder text. All sections have real content. We need to output only HTML fragment, no /, no markdown fences. Let's craft. Structure:
About the role
Fidelity is looking for a Principal Full Stack Engineer to join the Fidelity Institutional Technology Development Team. The candidate will apply strong software development and test automation skills to design, develop, test, deploy, maintain, and improve FIT customer‑facing software solutions. They will also enable their Scrum team to adopt development and automation frameworks and standard methodologies to ensure the right product is built the right way. Note: Fidelity will not provide immigration sponsorship for this position.
Responsibilities
- Developing and deploying software in a fast‑paced environment
- Collaborating with colleagues on technical implementation and process improvement
- Working closely with Architecture, Development, User Experience, and Product Owner to design new features
- Keeping up to date with latest technologies and frameworks
- Mentoring junior team members to improve team velocity
- Taking initiative, being a decisive decision maker, showing confidence in decisions, and seeing tasks through to completion
- Working with new technologies to solve test challenges and drive process improvements
Requirements
- Bachelor's degree or equivalent experience in computer science, computer engineering, information systems (preferred)
- At least 8 years of development experience
- Expertise in building scalable web and middle‑tier applications using Java, JavaScript, Spring, Spring Boot, and Angular
- Solid understanding and hands‑on experience with API authentication, RBAC authorization, and SAML/OIDC
- Strong foundation of software design, data structures, and algorithms
- Strong experience with web services (JSON, XML, REST, SOAP, etc.)
- Experience building cloud‑enabled applications leveraging 12‑factor design
- Experience with Docker containerization and AWS cloud deployment/application management
- Experience with unit testing and test automation libraries/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, with ability to understand and parse business logic into technical requirements, experienced in an Agile Scrum environment
Qualifications
- Experience with brokerage and financial services application development (a plus)
- Working knowledge of design systems (a plus)
- Knowledge of web security attack methods and measures to defend against them (a plus)
Skills
- Multi‑stack engineer with knowledge in a breadth of development technologies and test automation frameworks (Java/J2EE, Spring Boot, JUnit, Cucumber, Selenium, Serenity, Angular/JavaScript, TypeScript, Web Services, REST, HTTP)
- Passionate about business‑driven development, developing robust software, writing testable and maintainable code
- Strong leadership skills to guide, encourage, mentor, and motivate other software engineers within the squad and product area
- Strong communication and problem‑solving skills
- Desire to collaborate and work closely with others within the product area
- Experience working in an Agile environment
- Exposure to test automation
- Ability to step into the customer’s shoes and understand the value delivered each sprint
- Keen attention to detail, wanting to detect and solve hard problems
- Able to learn large software systems end‑to‑end quickly
- Keen interest in learning new technologies and their adoption
- Able to work with remote and international team members
- Obsessed with creating the best end‑to‑end customer experience
- Owns the outcome by taking personal accountability for delivering strong results
Benefits
- Comprehensive health care coverage
- Emotional well‑being support
- Market‑leading retirement plans
- Generous paid time off and parental leave
- Charitable giving employee match program
- Educational assistance including student loan repayment, tuition reimbursement, and learning resources for career development
Pay
The base salary range for this position is $107,000–216,000 USD per year. Placement in the range varies based on job responsibilities and scope, geographic location, candidate’s relevant experience, and other factors. Base salary is only part of the total compensation package; depending on the position and eligibility, the offer may also include bonus or other variable compensation.
Schedule
Fidelity is transitioning to a full‑time onsite working model through a phased rollout across regions and roles. Currently, some roles and locations require 100% onsite presence, while others require less. Onsite expectations are likely to evolve as the rollout continues. This transition does not apply to fully remote roles.
Check we didn't miss any substantive info: The note about immigration sponsorship included in About the role paragraph. Also we included "Note: Fidelity will not provide immigration sponsorship for this position." Good. We didn't include the "Company Overview" paragraph; but that is substantive. Should we include it? The allowed headings don't include "Company Overview". Could we incorporate it into About the role? It's about Fidelity's mission, values, etc. Could be considered part of About the role or maybe we could add a separate section like "About Fidelity" but not allowed. The instruction: use h3 for section headings (e.g. About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule). It says e.g., implying those are examples but we should stick to those? It says "usefor section headings (e.g. About the role, Responsibilities, Requirements, Qualifications, Skills, Benefits, Pay, Schedule)." So we should only use those headings. So we should not add a heading like "Company Overview". We could incorporate that content into About the role paragraph as extra description. Let's add a sentence about Fidelity's mission. Add to About the role: "At Fidelity, we are focused on making our financial expertise broadly accessible and effective in helping people live the lives they want. We are a privately held company that values creating and nurturing a work environment that attracts the best talent and reflects our commitment to our associates. We are proud of our diverse and inclusive workplace where we respect and value our associates for their unique perspectives and experiences." That's from Company Overview. Good. Also we have "Fidelity Investments is an equal opportunity employer." That's EEO boilerplate; we should remove it. Also the paragraph about laws and regulations etc. That's legal boilerplate; remove. Also "Certifications Category: Information Technology" maybe minor metadata; we can drop or fold into short p. It's minor; we could drop as per instruction: do NOT put Job ID / requisition numbers as headings — fold minor metadata into a short
or drop it. So we can drop that line. Also "Note, the application window closes when the position is filled or unposted." That's application instruction; remove. Also "Please be advised that Fidelity’s business is governed by the provisions