Senior Full Stack Engineer

San Francisco, CA, United States


Role Location

  • San Francisco, CA, United States


501+ people


44 Tehama St
San Francisco, CA, 94105, US

Tech Stack

  • Java
  • Angular.js
  • React
  • MySQL
  • CouchDB
  • MongoDB
  • Jenkins
  • Bamboo
  • Selenium
  • Protractor
  • Spring
  • SpringBoot
  • Oracle

Role Description

We are a team of finance and technology enthusiasts who enjoy revolutionizing the investment management industry through digital products and services. Help us build the next generation of investing platforms.

We’re looking for a Senior Software Engineer to lead a team of talented engineers on our portfolio management platform. The ideal candidate is a proven leader, highly technical, and passionate about building amazing products.

Candidates should also have strong familiarity success across the stack (inclusive of Java and various front-end frameworks) You are passionate about speed, quality, automation, and continuous delivery. You should also have demonstrable leadership on an engineering team also have a strong understanding of DevOps and leveraging a microservice architecture with open standards and filter down to other members of the team.

Key Responsibilities / Duties: • Design, develop, test, deploy and maintain highly performant web applications (Angular & React JS, Springboot) • Participate in the full software development life-cycle • Understand the implications of security and data protection • Work with our strong product and design team to develop products that simplify complex financial data • Focus on unit and automated testing, so teams can iterate quickly while maintaining a high-quality bar • Perform peer code reviews. Review performance, security, and flexibility of the code • Participate in daily scrum meetings, back log grooming and sprint planning sessions • Mentor and guide junior engineers, including code and architecture reviews • Help establish back-end/front-end best practices and guidelines

Work Experience / Knowledge: • 5 to 7 years experience in software development, specifically in JEE arena • 4+ years of experience working with JS Frameworks (React, Angular, or Backbone) • 2+ years of Agile or Scrum experience • 2+ years of CSS and CSS preprocessors (eg Sass, Less) • In-depth experience with EE Integration: SOAP, REST and SQL • In-depth experience with EE technologies: Spring, Spring MVC, JPA (Hibernate), JSP, JMS, JNDI, and JSTL • In-depth experience with EE Application Servers (Apache Tomcat a plus) • Knowledge of Microservices • Familiar with SSO solutions (SAML, OAuth, Open ID), e-signature providers, financial data (FIX, OFX), web infrastructure (firewalls, VPNs, proxies) and hosting a plus • Knowledge of the Financial Services industry a plus

Skills / Other Personal Attributes Required: • A degree or diploma from an accredited college or university or equivalent work experience. Must have strong Computer Science fundamentals – including understanding of data structures, algorithms, and software design principles • Excellent written and verbal communication skills • Strong analytical and critical thinking skills • Strong technical presentation skills • Self-starter with interest and ability to learn other coding languages as needed • Knowledge of server-side technologies like Java, Scala, PHP • Able to influence and build relationships at all levels of staff

About Invesco

Invesco is a leading global asset management firm with more than $937B* in assets under management. We provide our retail and institutional clients a diverse and comprehensive range of investment capabilities to help people get more out of life. (*As of December 31, 2017)

Company Culture

We value people and diversity of thought - it is truly at the core of what we do. We love to collaborate globally to produce innovative, meaningful solutions for our clients. People who bring new ideas and a fresh perspective to the table are greeted with enthusiasm.

Interested in this role?
Skip straight to final-round interviews by applying through Triplebyte.