Principal Engineer, Investments Applications
Invesco is a leading global asset management firm with more than $917.5B* 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. Invesco is publicly traded on the New York Stock Exchange (IVZ) and has about 7,000 employees in over 20 countries. (*As of September 30, 2017)
About Invesco Technology
Invesco Technology is a global organization with 1300+ employees working together to serve our business to deliver a superior investment experience. We operate under a OneTech philosophy that guides our attitudes and business decisions and creates a truly collaborative environment. Our people are our priority because working together we can develop the innovative solutions that will propel us to becoming leaders in the asset management space in the digital and data economy.
The thing I like best about working in IT at Invesco is the people. Every day, I am inspired by who I get to work with, not just in my local office, but around the globe. IT Manager, Houston, USA.
Were seeking a Principal Engineer to join a fast-paced agile development team using the latest technologies to build portfolio construction and analysis applications. In this position, you will work closely with the Invesco Global Solutions group to envision, design, and deploy scalable technology solutions. Youll be expected to have basic investments knowledge to quickly and accurately collect and visualize investment processes. The environment is demanding, and you will be challenged. We expect that you are fluent in all things data, and you also understand the nuances of financial services and our investment capabilities. Youll be a part of a dynamic, collaborative team that wants to hear your input because you have a sound foundation in technology and investments. The ideal candidate is passionate about speed, quality, automation, and continuous delivery. Were actively cultivating a culture of innovation and excellence, and while not for everyone, this environment will be challenging and rewarding for the right individual who welcomes dynamism and solving complex problems. Our team is sensitive to an ever-evolving technological landscape where thirst for knowledge and learning is mandatory, and the mastery of new skills and best practices is essential.
Key Responsibilities / Duties
Work on new and innovative portfolio analytics applications along with other experienced developers.
Identify, ingest, and enrich a diverse set of structured and unstructured big data into datasets for analysis.
Operate and extend the data research platform to deliver production-quality data on time for analysis.
Own end-to-end data workflows and develop deep domain expertise to ensure data quality and completeness
Experiment with new technologies and acquire new skills to find creative solutions to the unique challenges we will encounter along the way
Work Experience / Knowledge:
Minimum 8 years of proven experience in Python development. Advanced experience with Python and libraries like numpy, pandas, scipy, and matplotlib
Minimum 6 years of proven experience with Linux server administration, Docker, Git, IT security, distributed computing, and parallel computation
Experience working with Cloud Platforms (AWS)
Good experience with implementing DevOps practices & test automation
Advanced experience with programming Restful APIs using Flask, Django etc.
Intermediate to advanced database programming experience with both SQL (e.g. Oracle, SQL Server, PostgreSQL, MySQL) and noSQL (e.g. Parquet) data stores.
Basic to Intermediate understanding of Equity, Fixed Income, and Derivative instruments
Knowledge of data visualization tools (e.g. Plotly, PowerBI, Tableau, Plotly Dash, or RShiny) is a plus
Skills / Other Personal Attributes Required:
Comfortable working with ambiguity (e.g. imperfect data, loosely defined concepts, ideas, or goals) and translating these into more tangible outputs
Strong analytical and critical thinking skills
Self-motivated. Capable of working with little or no supervision
Strong written and verbal communication skills
Enjoy challenging and thought-provoking work and have a strong desire to learn and progress
Ability to manage multiple tasks and requests
Must demonstrate a positive, team-focused attitude
Ability to react positively under pressure to meet tight deadlines
Good inter-personal skills combined with willingness to listen
Structured, disciplined approach to work, with attention to detail
Flexible able to meet changing requirements and priorities
Maintenance of up-to-date knowledge in the appropriate technical areas
Able to work in a global, multicultural environment
Formal Education: (minimum requirement to perform job duties)
Bachelors or Masters in Computer Science, or other similar degrees from a top tier educational institution preferred
Normal office environment with little exposure to noise, dust and temperatures
The ability to lift, carry or otherwise move objects of up to 10 pounds is also necessary
Normally works a regular schedule of hours, however hours may vary depending upon the project or assignment
COMPETENCY REQUIREMENTS INVESCO CORE:
We are passionate about our clients success
Working together, we achieve more
We believe in the continuous pursuit of performance excellence
We earn trust by acting with integrity
People are the foundation of our success
Disclaimer: The above information on this description has been designed to indicate the general nature and level of work performed by employees within this classification. It is not designed to contain or be interpreted as a comprehensive inventory of all duties, responsibilities and qualifications required of employees assigned to this job. Incumbents may be required to perform other duties as deemed appropriate by the supervisor from time to time.