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.
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 design application architecture, develop service-side applications, automate container deployment and scaling, and ensure code quality through automated testing. You will plan complex projects, assess risk, resolve technical issues with business units, advise senior management, and mentor junior engineers.
Requirements
- Bachelor's degree and 5 years of relevant experience, or a master's degree and 3 years of relevant experience
- Java
- Spring Boot
- Spring Data JPA
- Spring Security
- Azure
- J2EE
- Spring
- Struts
- Servlets
- JSP
- JSTL
- OAuth
- SAML
- SOAP
- RESTful web services
- Object-oriented design
- Oracle
- Test-driven development
- JUnit
- Cucumber
- Apache Karate
- ActiveMQ
- Azure Service Bus
- Jenkins
- Maven
- Docker
- uDeploy
- Splunk
- Kibana
- Datadog
- Git
Responsibilities
- Participate in architecture design
- Define and implement application-level architecture
- Develop applications for complex projects, components, and subsystems
- Recommend testing tools and methodologies and validate test plans
- Ensure quality-assurance readiness of software deliverables
- Develop documentation for applications and subsystems
- Establish project life-cycle plans across multiple platforms
- Meet project goals on time and within budget
- Assess and manage project risks
- Plan and coordinate schedules and assignments for multiple projects
- Resolve project and technology issues with business units
- 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
