Principal, Front End Developer

Fidelity InvestmentsWestlake, TX
Hybrid

About The Position

This role is for a Principal Software Engineer interested in building best-in-class digital experiences for millions of customers, focusing on financial planning, investing, and retirement solutions. The teams work on a wide range of applications and platforms including Fidelity.com, Fidelity Mobile, and Investor Centers. The position involves building omni-channel user experiences and the underlying platforms, taking features from concept to deployment within autonomous, cross-functional teams. The ideal candidate is a product-aware, passionate, inquisitive, and responsible engineer who thrives in a collaborative, iterative, and fast-paced environment, contributing ideas and continuously developing skills and learning new technologies.

Requirements

  • Proven expertise in architecting, developing multi tier internet facing web and mobile applications, APIs.
  • Expertise in developing detailed technical specifications, architecture for complex systems.
  • Proven expertise in mentoring engineers, managing technology roadmaps and facilitating collaboration across technology partners.
  • Designing, developing, and maintaining JavaScript, Angular and Node JS based web applications in a fast-paced Scrum environment.
  • Design and Development of front-end solutions using JavaScript, Typescript, CSS, HTML and Browser Developer tools.
  • Designing and implementing continuous JS environments using Webpack, Grunt, Gulp, etc.
  • Effectively employ DevOps, Automated Testing and Continuous Delivery using technology such as Groovy, Jenkins, Concourse.
  • Experience with containerization, Docker, and orchestration.
  • Exposure to native mobile development on iOS and/or Android.
  • Bachelor’s Degree in Computer Science, Information Science, Mathematics, Physics (or equivalent).
  • 10 years of software development experience.
  • Good understanding of HTTP based APIs, Networking and how the internet works.
  • Strong JavaScript, Typescript, CSS, HTML and Browser Developer tools.
  • Understand Async code (Promises, Callbacks, Event Loops).
  • JS Tooling (ESLint, Webpack , Grunt, Gulp).
  • Angular MV framework.
  • Comfortable with Visual Design and Rapid Prototyping.
  • Expert at one IDE of choice (VS Code, WebStorm).
  • Node.js frameworks NPM, Express.
  • Automation Tools/Frameworks (Mocha, Jasmine, Selenium, Protractor).
  • Advanced Git skills.
  • API Design and Development, MicroServices Architecture.
  • DevOps, Automated Testing and Continuous Delivery.

Responsibilities

  • Using business knowledge to translate the vision for divisional initiatives into business solutions by developing complex or multiple software applications and conducting studies of alternatives.
  • Creating and maintaining comprehensive documentation for multiple applications or subsystems.
  • Participate in iteration planning to maintain velocity and deliver quality each sprint.
  • Analyzing business requirements and system development specifications.
  • Participating in problem solving, troubleshooting, performance turning, production support, and maintenance of existing applications.
  • Playing a key role in resolving technical roadblocks involving multiple technologies.
  • Ensuring code reviews, unit testing, and integration testing are completed efficiently and effectively.
  • Helping to coordinate the delivery of technical components across internal/external technical teams.
  • Providing technical leadership and mentoring to more junior team members.
  • Contributing to process-improvement initiatives to maximize velocity for the product team.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service