Software Engineer in Test (Multiple Levels) in Owings Mills, MD

$80K - $100K(Ladders Estimates)

T Rowe Price Group, Inc   •  

Owings Mills, MD 21117

Industry: Finance & Insurance

  •  

Less than 5 years

Posted 53 days ago

Our mission as a leading investment management firm is to help our clients achieve their long-term financial goals. We believe our associates are the key to this mission and we are always looking for talented individuals who share our commitment to our client's success.


If you're looking for challenging work experiences and the ability to learn in a collaborative culture, we invite you to explore the opportunities available at T. Rowe Price.

OVERVIEW

Software Engineers in Test bring strong software engineering skills and excellent testing domain knowledge to build software quality solutions to enable other engineers to test and evaluate their own software more effectively and efficiently. This is a highly impactful role to supercharge the software delivery lifecycle to deliver high quality software to our users more quickly and predictably.

We are looking for:

  • Practitioner level engineers with strong hands-on experience with at least one major programming language
  • A DevOps mindset
  • Independent problem solvers
  • Good communications skills
  • Flexibility to learn and work in a polyglot environment
  • Ideally experience of testing to a high standard at all levels from unit to end to end testing
  • Experience of addressing non-functional concerns such as security or performance is valued

A typical day may involve:

  • Coding tasks to build or enhance developer tools
  • Research and POC work
  • Educating other engineers on best practice
  • Working with other engineers to solve quality issues

You should consider this role if you enjoy solving non-trivial problems independently, working to a high standard with talented colleagues, and making a significant contribution to the success of the enterprise.

ROLE SUMMARY AND JOB RESPONSIBILITIES

  • Accountable for all parts of the software development lifecycle for their projects
  • Contributes to the development of best practices within their group
  • Leads code reviews and actively participates in providing feedback on others' designs/code
  • Accountable for technical debt in their own software
  • Capable of leading a small team of developers for a specific project
  • Takes control of complex or vague problems and steps through them in a rational way
  • Makes tactical vs. strategic tradeoffs
  • Flexible in his or her thinking; able to evolve a solution when additional information or ideas are presented
  • Mentors junior members of the team
  • Identifies when junior engineers need help and provides it in a positive way that promotes confidence.
  • Proactively helps team members/make suggestions to improve practices.
  • Capable of leading a small team on for specific project(s) or task(s)

BUSINESS KNOWLEDGE

  • Able to work directly with business stakeholders
  • 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

  • Typically requires 3+ years of relevant experience
  • Stays current with best-of-breed technologies and the latest advances in software quality
  • Programs proficiently in one but ideally several languages
  • Is a software quality subject area expert
  • Has a DevOps mentality
  • Has strong practical experience of CI/CD
  • Has AWS and Docker experience
  • Has experience of designing and building testing frameworks and tools
  • 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 with debugging
  • Leads code reviews and actively participates in providing feedback on others' designs/code
  • Performs as an expert in one or more parts of the software lifecycle (e.g., coding, testing, deployment). Oversees significant pieces of development within the development lifecycle
  • Designs and develops practical APIs and abstractions.
  • Owns technical debt in their own software


Valid Through: 2019-10-17