Our mission is simple: End Cyber Risk. We’re looking for a Principal Developer to be part of making this/that happen.
About the Role
You’ll be working as a principal software developer on our Applications Team, responsible for delivering the cloud-based software that helps solve the real-world security problems that IT professionals face. We develop the internal tools used by the security services team to keep our customers safe and informed.
The principal developer is responsible for providing multiple teams technical direction to deliver high value, performant software solutions. The principal developer will provide technical guidance and direction to multiple teams of developers through the design, implementation and automated/integration testing of our software. They will also provide guidance on best practices for running, monitoring, and maintaining our system. In addition, they indirectly influence the work of the department and closely related Arctic Wolf teams.
Some of your day-to-day responsibilities will be:
Act as a mentor to R&D technical leaders.
Apply broad expertise and knowledge in highly-specialized fields or several related disciplines.
Lead and contribute to the development of company objectives and principles to achieve goals in creative and effective ways. Produce specifications and determine operational feasibility.
Model a deep understanding of the product and how Security Services delivers the service for the direct organization’s scope of work.
Work on significant and unique issues where analysis of situations or data requires an evaluation of intangibles.
Apply conceptual thinking to understand advanced issues and implications.
Exercise independent judgment in methods, techniques and evaluation criteria for obtaining results.
Accountable for results, which may impact the entire function.
Create formal networks involving coordination among groups.
Focus on providing thought leadership and work on broader organizational projects which require understanding of wider business, by conveying advanced information and persuading several diverse stakeholders/audiences.
Recognized internally as a subject matter expert. May direct the activities of others.
We value a culture of sharing, so every team has the opportunity to share their work with the entire department during our monthly R&D Demos. Once a year we hold a department-wide Hackathon, teaming up across all R&D teams over four days to collaborate and build cool ideas outside the normal project scope. While innovation is the focus, some of these ideas do make it into our products.
About You
You’re a highly-advanced software developer who makes important product decisions regarding direction and scope. You make strategic decisions about which team members should work on which areas of a project, and provide technical and professional leadership for the developers. You identify and collaborate with multiple teams or organizations, and have a deep understanding of software systems that span multiple teams. In addition, you are comfortable presenting to the executive team.
Here are some of the core technologies we use and teach across our Applications teams. You should have experience in one or more of these, or similar technologies:
Python/Django
Go
React/Typescript
AWS
Git
Docker
Kubernetes
In addition, you have proven leadership experience from previous projects, regardless of title held. You have the ability to perform programming tasks and large engineering projects with Independence and expertise. You will be responsible for guiding and mentoring other staff members and will regularly lead technical projects. You have a high level of mastery over software development best practices and building reusable design patterns. You have a history of delivering successful projects, as well as some lessons learned from failures.