Role Location
- San Francisco, CA, United States
Employees
Address
Tech Stack
- Java
- Angular.js
- React
- MySQL
- CouchDB
- MongoDB
- Jenkins
- Bamboo
- JUNIT
- 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.
Address
Tech Stack
- Java
- Angular.js
- React
- MySQL
- CouchDB
- MongoDB
- Jenkins
- Bamboo
- JUNIT
- Selenium
- Protractor
- Spring
- SpringBoot
- Oracle
Skip straight to final-round interviews by applying through Triplebyte.