Principal Software Engineer/Developer
Fidelity Investments is a privately held, Boston-headquartered financial services company providing investing, trading, retirement, wealth management, brokerage, workplace benefits, custody and clearing, and digital-asset services.
Maintainer signals as of 9/25/2026
About Fidelity Investments
Fidelity serves individual investors, employers, wealth-management firms, institutions, innovators, and charitable donors through diversified financial-services businesses. Current offerings include brokerage and trading, mutual funds and exchange-traded products, retirement and workplace savings, financial planning and advice, wealth management, institutional custody and clearing, and crypto/digital-asset products.
Skills
Candidate Availability
Required and preferred rules are kept separate and reflect the wording in the original posting.
About the Role
You will lead cloud-native modernization and develop scalable, fault-tolerant software platforms. You will define architecture and engineering standards, coordinate complex projects, validate quality readiness, advise leaders on technical strategy, and mentor junior team members.
Requirements
- Bachelor's degree and five years of relevant experience, or a master's degree and three years of relevant experience
- Experience developing batch services, REST APIs, and web application frameworks using Java, J2EE, or Angular
- Experience with enterprise cloud service platforms
- Experience with Spring Batch, Spring Boot, Angular, MyBatis or JPA
- Experience with Azure, Docker, GitHub, Jenkins, UDeploy, Veracode, JIRA, ServiceNow, OneTrust, Ensighten, VaultJS, GitHub Copilot, and Visual Studio Code
- No immigration sponsorship is available
Responsibilities
- Participate in architecture design teams
- Define and implement application-level architecture
- Develop applications for complex projects, components, and subsystems
- Recommend testing tools and methodologies and validate test plans
- Ensure QA readiness of software deliverables
- Develop documentation for applications and subsystems
- Establish project life-cycle plans
- Manage project goals, schedules, risks, and budgets
- Advise senior management on technical strategy
- Mentor junior team members
- Develop technical solutions for ongoing development efforts
Benefits
- Fully paid parental leave
- On-site health and wellness centers
