Principal Front End 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.

Boston, Massachusetts, United States
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.

View jobs by Fidelity Investments

Skills

Candidate Availability

Required and preferred rules are kept separate and reflect the wording in the original posting.

About the Role

You will build omni-channel digital experiences and the platforms that support them. You will take features from concept through deployment, design and maintain web applications and APIs, improve engineering processes, resolve technical roadblocks, and mentor engineers.

Requirements

  • 10 years of software development experience.
  • Experience architecting multi-tier internet-facing web and mobile applications and APIs.
  • JavaScript, TypeScript, CSS, HTML, and browser developer tools.
  • Angular framework expertise.
  • Node.js, NPM, and Express.
  • HTTP APIs, networking, and asynchronous code knowledge.
  • Webpack, Grunt, Gulp, and ESLint.
  • DevOps, automated testing, and continuous delivery experience.
  • Docker and container orchestration experience.
  • Git expertise.
  • Microservices architecture knowledge.
  • Bachelor's degree in Computer Science, Information Science, Mathematics, Physics, or equivalent.

Responsibilities

  • Build web and mobile application features from concept through deployment.
  • Design, develop, and maintain JavaScript, Angular, and Node.js web applications.
  • Develop technical specifications and architecture for complex systems.
  • Translate business initiatives into software solutions.
  • Create and maintain application documentation.
  • Participate in iteration planning, troubleshooting, production support, and maintenance.
  • Complete code reviews, unit testing, and integration testing.
  • Coordinate technical-component delivery across teams.
  • Provide technical leadership and mentor junior engineers.
  • Drive process improvements for the product team.