NA1 Job Description Overview The Investment Risk Technology team at T. Rowe Price is looking for an experienced Software Engineer to join our team to design and develop new capabilities for our Investment Risk division. The primary objective is to play a key role in the modernization and expansion of our Risk Management data platform and play a significant part in implementing our firm’s regulatory obligations as well as market risk strategies. We want a technologist who is able to write a unit test while coding, query an API on the side to get an idea of the analytics you’re dealing with, pull up your sleeves and follow a legacy SQL query to understand the thinking in a portfolio setup, be unafraid to check the logs while doing that, and use all of that to come up with elegant code, taking the complexity in your stride? That’s what we’re looking for. We want someone not just aware of, but completely at ease with SOLID/TDD principles to help modernize a legacy stack into AWS. But more than that, we want our engineers to understand risk and portfolio data in such a way that you take on ownership of the components you ship. Our team is building a suite of next-generation n-tier, native cloud-enabled applications, fronted by a product named riskFolio. You will be a member an Agile team of smart, hardworking people whose mission is to develop new capabilities using modern cloud technologies used by our Risk Analysts, Portfolio Managers, and Quants. This is a hands-on opportunity to tackle sophisticated business, logic, data, and technical challenges. We encourage you to apply Role summary and job responsibilities Contributing to the development of standard methodologies within your group Leading code reviews and actively participates in providing feedback on others’ designs/code Being accountable for technical debt in your own software Taking control of complex problems and step through them in a rational way Making tactical vs. strategic trade-offs Being flexible in your thinking; able to evolve a solution when additional information or ideas are presented Actively helping team members/make suggestions to improve practices Demonstrates strong logic and reasoning capabilities Providing on-call support as needed Business knowledge Applies understanding of the Financial Services and Asset Management industries Able to work directly with business partners Decisions show a focus on current and future business priorities, together with fiscal responsibility Can articulate business needs and translate them into technology solutions Requirements: BS or MS Degree in a technical discipline and 5 years of demonstrated hands-on software engineering experience. Additional experience may substitute for degree. Coding experience and solid working knowledge of .Net and one or more additional programming languages such as .NET Core/C#, Typescript, Javascript, Python, Java, etc. Strong Test-Driven Development and desire to write simple, adaptive, and iterative code Actively seeks feedback and guidance to improve technical skills (e.g., through submitting work for code review) Knowledge of SQL, Relational Database Concepts and Stored Procedures Works with existing data models and schemas and suggests changes and improvements where necessary Proficient with a range of open-source frameworks and development tools - .Net Framework (Standard/ Core), AWS Lambda and Step Functions, SNS, SQS, S3, NoSQL databases, Git/ Unity, ReactJS/Modern UI frameworks etc. Debugs and fixes your own software with minimal assistance Develops data models or schemas from scratch and knows of key concepts such as ACID, Normalization, and Transactions Debugs large components with limited assistance and assists other engineers Practices automated testing and tests your work in an automated and repeatable way Enthusiasm for learning & results oriented At ease with actively participating scrum ceremonies, especially in the face of day to day delivery pressures. Software engineering experience with data, microservices, frameworks, and platform development Experience designing and delivering frameworks focused on data pipelines, data catalogs, data distribution, and/or advanced analytics Exposure to some of the following concepts: object-oriented programming, quality assurance, parallel programming, databases, networking, etc. Understanding of ATDD, TDD, and test automation and desire to write simple, adaptive and iterative code. Highly desirable Experience building containerized applications and deploying to public or private clouds, such as Amazon Web Services (AWS) or similar providers. Familiarity with modern front-end frameworks such as React or similar Proven working knowledge of Risk analytics platforms (e.g MSCI, Bloomberg PORT, Barclay’s POINT) and derivatives. Open source involvement such as a well-curated blog, accepted contribution, or community presence. Scrum Developer or Scrum Master certification. Experience in front office software development with an Asset Management, Hedge fund, or Investment Bank.