The Role You’ll Play:
As a Principal Engineer at CB Insights, you will be owning the architecture of our market intelligence platform. You will set the overall architecture direction for our software, communicate this direction to the teams, work with the teams on how to move towards the architecture vision, and be a leader of our engineering organization. You will lead by example through active coding and will be hands-on with our entire code base.
About the Platform Engineering team:
CBI’s platform engineering team shapes the future of our product’s architecture. Their focus is to continuously improve our architecture, enable quality code, and positively influence the productivity of our engineers. The team also focuses on establishing common engineering patterns and principles, and works across the engineering teams to guide the application of these There is a culture of experimentation on this team which allows you to try new things and make a big impact. This is a group of helpful and talented engineers who play a pivotal role in our product’s future and development.
Your Main Responsibilities:
- Set the architectural direction of our company’s SaaS product.
- Work with the engineering department’s leadership to establish and enforce coding practices and patterns.
- Be a leader to our engineering teams through your evangelization of the principles and standards you’ve set forth and through your own hands-on coding work.
- Analyze our platform and codebase to prioritize areas of improvement.
- Mentor engineers and guide teams to apply our defined patterns to the existing codebase.
- Maintain and improve our internal tooling used for local development, as well as create new tooling as needed.
- Manage and coordinate department wide tech initiatives.
- Work with engineers to foster positive collaboration across teams understand and prioritize fixing common sources of friction within the department.
- Work with the product team to understand when the adoption of new practices can be baked into the product development pipeline.
What you bring to the table:
- 10+ years professional experience
- Expertise in modern server-side programming languages (we use Golang and Python)
- Experience architecting enterprise systems with deep knowledge of enterprise design patterns and best practices
- Relational database proficiency (e.g. MySQL, Postgre SQL, Aurora, Oracle)
- Knowledge of front end technologies like JavaScript, React, Redux, Webpack, etc.
- Proficiency working with Containers, including troubleshooting issues and creating custom images (we use Docker)
- Believer in Lean and Agile values and principles for building software
- Excellent written and verbal communication skills
- Excellent problem solving and analytical skills
- Love for experimentation