- Define strategic vision for all tech-related aspects of the company as a whole
- Define and enhance the software delivery process for all teams
- Define the teams and who leads them
- Define deployment strategy
- Set the overall technical direction
- Be the spokesperson for the entire Engineering team
- Evangelize the Engineering team to the company and beyond
- Leads technical direction of all products
- Be the main touchpoint for all inbound and outbound communications of the engineering team
- Define the strategies for outbound communication to the rest of the team
- Set the strategy and pace for blogging
- Give 4 talks per year at various engineering leadership groups
- Have a focus on learning, teaching.
- Engineers understand operations
- Define + Manage all Engineering teams
- Manage all 3rd party relationships
- Manage the engineering budget
- Help define OKRs for team leads
- Conduct performance reviews for team leads
- Build and maintain a hiring pipeline
- Motivate the entire Engineering department towards a company-wide finish line
- Oversee the implementation of major tech projects, major upgrades, and technical decisions
- Define the overall tech architecture
- Aware of technology landscape, and is pragmatic about introducing a new technology to our stack
- Go-to person for technical questions and direction
- Lead architecture and technology decisions within PipelineDeals
- Ensure that long-term technology goals are being met
- Ensure the team's work is delivered on time, well tested, and of high quality
- Works to ensure the team's process is operating efficiently
- Responsible for the performance and accountability of the team members
- See that each team member is developing personally given their own interests and goals
- Ensure each team member is making forward progress with respect to the definition of the PipelineDeals job tiers
- Mastery of all levels of the technology stack (ie. database, client-side, backend)
- Comfortable with the setup and deployment of every component of the production infrastructure
- Can confidently handle production downtime and recover to a stable state
- Mentor the junior and mid-level engineers, not just inside our 4 walls.
- Provides mentorship and knowledge transfer to other engineers regularly
- Consistently delivers high-quality, functional code in a timely manner
- Able to lead a project with minimal guidance
- Routinely takes on difficult projects/code and succeeds at delivering solutions
- Can self-manage priorities to ensure highest priority deadlines are met
- Exhibits willingness to undertake less "sexy" improvements/features within the codebase
- Ability to accurately break down and task a large story/feature
- Consistently produces clean, working code in a timely manner.
- Pull requests have very few FIXME comments, if any. Code is well-tested and demonstrates a good architectural style.
- Working knowledge of at least one Javascript framework. Can develop a basic SPA with a given framework.
- Solid experience with SQL. Basic knowledge of how indexes work, and can optimize a query.
- Working knowledge of most aspects of production infrastructure. Can fire up servers, ssh to them, and know where the logs are and how they work.
- Routinely uses best engineering practices.
- Solid use of unit and integration testing.
- Learns technologies outside of PipelineDeals.
- Seeks new challenges.
- Focuses through until released in production.
- Self starter and finisher.
- Gracefully accepts other’s solutions.
- Continuously learning.
- Proactively seek work to do.
- Open to change and willing to try a new direction.
- Sees an individual task through to “done”. Aware of when a task is taking longer than originally thought, and will seek help.
- Volunteer to help others.
- Gets along with others.
- Contributes in team discussions.
- Collaborates effectively with others through various media (PRs, emails, meetings).
- Recognize and respect other points of view.
- Effectively communicate status updates in an organized fashion.
- Can size well-defined small tasks efficiently.
- Raises sizing issues as known.