Position Overview & Specifications
There is a place for you at T. Rowe Price to grow, contribute, learn, and make a difference. We are a premier asset manager focused on delivering global investment management excellence and retirement services that investors can rely on today and in the future. The work we do matters. We invite you to explore the opportunity to join us and grow your career with us.
Overview
This is a hands-on role. You will analyse domain, design, code, test (automated testing: unit tests, integration tests, E2E tests; manual acceptance tests), review code, maintain the CI/CD, release, debug and support the application in production, and own the delivery of exciting and complex capabilities end to end. You will be part of a highly effective engineering team, building a portfolio management platform.
You will be responsible for:
- Primarily the backend, including the databases, data pipelines and the ETL process
- Practising disciplined software engineering (e.g. automated testing, code reviews, and writing beautiful, pragmatic code)
- Coding in Python
- Using internal tooling to manage services running in AWS
- Integrating with RESTful APIs
- Unit testing, integration testing, contributing to maintaining and constantly improving the CI/CD pipeline
- Designing data models and coding against databases (both RDS and document)
- Code reviews, design reviews
- Code instrumentation, setting up proactive monitoring dashboards and alerts
- Analysing metrics in order to optimize the processes and implementation
- A share of release management and platform support
- Liaising with users and subject matter experts in order to gather requirements, analyse solutions and triage feedback and incidents
- Understanding business requirements and translating them into technical requirements
- Extensive experience in Python
- Experience with Data Pipelines, ETL processes
- Experience with RDBMS (Postgres)
- Experience of distributed and cloud computing
- Experience in Apache Airflow
- Experience with DevOps & Site Reliability Engineering
- Experience in AWS (ECS, EC2, RDS, SNS/SQS)
- Experience in JavaScript, NodeJS
- Experience with frontend technologies, e.g. React/Redux
- An understanding of the asset management business and/or financial markets
- An understanding of basic user experience principles
- Familiarity with statistics