Principal Engineer defines and directs the development of complex computer programs within the PrizePicks ecosystem.
Overview
- Designs improvements in complex programs where existing precedents provide little guidance.
- Defines major problems in the subject-matter area.
- Defines architecture patterns for code execution and code testing in the subject-matter area.
- Defines standards for other programmers to follow.
- Devises ways to obtain data not previously available.
- Arbitrates differences between various program users when conflicting requirements arise.
- Studies effects of changes in complex computer system software. Assess the feasibility and soundness of proposed programming projects which are novel and complex.
- Develops programming techniques and procedures where few precedents exist.
- Be assisted on projects by other programmers or technicians.
Qualifications
- 8-10 years of relevant work experience.
- Demonstrated mastery experience with a domain area programming language.
- Track record of being a technical lead for software teams to drive a desired result with complex requirements.
Technical Requirements
Candidates should have obtained mastery experience in the following technologies:
- Ruby on Rails
- Go
- SQL (Postgres)
- Kubernetes
- Docker
- Shell scripting
- Implementing distributed software systems
- Linux or similar UNIX type operating systems
Bonus Points (nice to have but not required)
Candidates could have some sort of experience in the following technologies:
- React
- Redux
- Webpack
- Turborepo or Lerna
- CSS/SCSS/Styled Components
- Jest