Govern Sub-department

The Govern sub-department teams are the engineering teams in the Govern Stage of the product.

Vision

To support GitLab’s product vision through alignment with the Govern stage product direction.

Groups

Priorities

Group priorities are reviewed collaboratively with product counterparts and published on the Govern direction pages

Sub-department development people leaders

Name Role
Phil CalderPhil Calder Director of Engineering, Govern
Adil FarrukhAdil Farrukh Engineering Manager, Govern:Authentication
Jay SwainJay Swain Engineering Manager, Govern:Authorization and Anti-abuse
Alan (Maciej) ParuszewskiAlan (Maciej) Paruszewski Engineering Manager, Govern:Security Policies
Neil McCorrisonNeil McCorrison Engineering Manager, Govern:Threat Insights
Nathan RosandichNathan Rosandich Engineering Manager, Govern:Compliance

To contact Govern sub-department development people leaders leaders use the following aliases:

  • GitLab: @gitlab-org/govern/managers
  • Slack: @s_govern_managers
  • Slack channel: #govern-development-people-leaders

All Team Members

Authentication

Name Role
Adil FarrukhAdil Farrukh Engineering Manager, Govern:Authentication
Andrew EvansAndrew Evans Senior Backend Engineer, Govern:Authentication
Bogdan DenkovychBogdan Denkovych Backend Engineer, Govern:Authentication
Drew BlessingDrew Blessing Senior Backend Engineer, Govern:Authentication
Eduardo Sanz-GarciaEduardo Sanz-Garcia Senior Frontend Engineer, Govern:Authentication
Imre FarkasImre Farkas Staff Backend Engineer, Govern:Authentication
Smriti GargSmriti Garg Senior Backend Engineer, Govern:Authentication
Aboobacker MKAboobacker MK Senior Backend Engineer, Govern:Authentication

Authorization and Anti-abuse

Name Role
Jay SwainJay Swain Engineering Manager, Govern:Authorization and Anti-abuse
Alex BuijsAlex Buijs Senior Fullstack Engineer, Govern:Authorization
Daniel TianDaniel Tian Senior Frontend Engineer, Govern:Authorization
Eugie LimpinEugie Limpin Senior Fullstack Engineer, Govern:Anti-Abuse
Hinam MehraHinam Mehra Fullstack Engineer, Govern:Authorization
Ian AndersonIan Anderson Staff Backend Engineer, Govern:Anti-Abuse
Jarka KošanováJarka Košanová Staff Backend Engineer, Govern:Authorization
Mo KhanMo Khan Senior Backend Engineer, Govern:Authorization

Compliance

Name Role
Nathan RosandichNathan Rosandich Engineering Manager, Govern:Compliance
Aaron HuntsmanAaron Huntsman Senior Backend Engineer, Govern:Compliance
Harsimar SandhuHarsimar Sandhu Backend Engineer, Govern:Compliance
Hitesh RaghuvanshiHitesh Raghuvanshi Senior Backend Engineer, Govern:Compliance
Huzaifa IftikharHuzaifa Iftikhar Senior Backend Engineer, Govern:Compliance
Illya KlymovIllya Klymov Senior Frontend Engineer, Govern:Compliance
Sam FigueroaSam Figueroa Fullstack Engineer, Govern:Compliance

Security Policies

Name Role
Alan (Maciej) ParuszewskiAlan (Maciej) Paruszewski Engineering Manager, Govern:Security Policies
Alexander TurinskeAlexander Turinske Staff Frontend Engineer, Govern:Security Policies
Andy SchoenenAndy Schoenen Senior Backend Engineer, Govern:Security Policies
Artur FedorovArtur Fedorov Senior Frontend Engineer, Govern:Security Policies
Dominic BauerDominic Bauer Senior Backend Engineer, Govern:Security Policies
Marcos RochaMarcos Rocha Backend Engineer, Govern:Security Policies
Martin CavojMartin Cavoj Senior Fullstack Engineer, Govern:Security Policies
Sashi Kumar KumaresanSashi Kumar Kumaresan Staff Backend Engineer, Govern:Security Policies

Threat Insights

Name Role
Neil McCorrisonNeil McCorrison Engineering Manager, Govern:Threat Insights
Bala Kumar SubramaniBala Kumar Subramani Senior Backend Engineer, Govern:Threat Insights
Gregory HavengaGregory Havenga Senior Backend Engineer, Govern:Threat Insights
Lorenz van HerwaardenLorenz van Herwaarden Senior Frontend Engineer, Govern:Threat Insights
Malcolm LockeMalcolm Locke Senior Backend Engineer, Govern:Threat Insights
Mehmet Emin InacMehmet Emin Inac Staff Backend Engineer, Govern:Threat Insights
Samantha MingSamantha Ming Senior Frontend Engineer, Govern:Threat Insights
Savas VedovaSavas Vedova Staff Frontend Engineer, Govern:Threat Insights
Subashis ChakrabortySubashis Chakraborty Senior Backend Engineer, Govern:Threat Insights
Michael BeckerMichael Becker Senior Backend Engineer, Govern:Threat Insights
Name Role
Phil CalderPhil Calder Director of Engineering, Govern
Brian WilliamsBrian Williams Staff Backend Engineer, Govern:Threat Insights
Dave PisekDave Pisek Senior Frontend Engineer, Govern:Threat Insights
Michał ZającMichał Zając Senior Backend Engineer, Govern:Threat Insights

Stable Counterparts

The following members of other functional teams are our stable counterparts:

Name Role
Alana BellucciAlana Bellucci Senior Product Manager, Govern:Threat Insights
Camellia X. YangCamellia X. Yang Senior Product Designer Govern:Compliance and Govern:Security Policies
Evan ReadEvan Read Senior Technical Writer, Govern:Compliance, Manage:Import and Integrate, Systems:Distribution, Systems:Gitaly
Grant HickmanGrant Hickman Senior Product Manager, Govern:Security Policies
Harsha MuralidharHarsha Muralidhar Senior Software Engineer in Test, Govern
Hannah SutorHannah Sutor Principal Product Manager, Govern:Authentication and Authorization
Joseph LongoJoseph Longo Senior Manager, Governance and Field Security
Joe RandazzoJoe Randazzo Product Manager, Govern:Authorization
Lucas CharlesLucas Charles Principal Engineer, Secure & Govern
Ottilia WesterlundOttilia Westerlund Security Engineer, Fulfillment (Fulfillment Platform, Subscription Management), Govern (Security Policies, Threat Insights), Monitor (Observability), Plan (Product Planning), AI-powered (Duo Chat, AI Framework, AI model validation, Custom models)
Phil CalderPhil Calder Director of Engineering, Govern
Sam WhiteSam White Group Manager, Product - Govern

Govern staff meeting

The Govern stage engineering department leaders meet weekly to discuss stage and group topics in the Govern staff meeting. This meeting is open to all team members and is published on the Govern stage calendar.

Meetings have an agenda and are async-first, where the aim is to resolve discussions async and leave time in the meeting to deep dive into topics that require more discussion.

We use the Govern Sub-department Board to better organize our discussions.

Weekly updates

The Govern development teams provide weekly status updates using an issue template and CI scheduled job. As priorities change, engineering managers update the template to include areas of interest such as priorities, opportunities, risks, and security and availability concerns. The updates are GitLab internal.

Quarterly review updates

Every quarter, an engineering manager for each group in the Govern Sub-department prepares the quarterly review update using the issue template and records approximately 5 minutes to summarize the last quarter from the engineering perspective and present a high-level plan for the group for the next one to respond to quarterly Product strategy and explain our goals for next quarter.

We aim to foster collaboration and communication between engineering managers in the Govern Sub-department, align groups on product priorities for the next quarter, and celebrate our successes together.

Quarterly review update template can be found here).

OKR planning

Our OKRs are a mixture of top down, aligned with Company-wide, Product, or Engineering Division OKRs, and bottom up engineering-led initiatives driven by our team members in Govern. Any team member can propose an OKR for Govern by creating a proposal issue in our internal OKR project. The issue can be used to collaborate and discuss the proposal. When we are ready to commit, we can create or align to an existing Objective, and add specific key results to track through the quarter.

Labels:

  • Sub-Department::Govern - for top-level sub-department Objectives.
  • devops::govern - for Objectives and key results for the stage, and stage groups
  • group:: - for Objectives and key results for a specific group

Each Objective and Key Result should have an assignee who is DRI for providing status updates throughout the quarter. Regular updates are preferred. At a minimum these should be updated

  • By end of day, the second Friday of every month
  • Ay the end of the quarter

OKRs can be changed or closed during the quarter if they are completed, or as our goals change. This ensures we are focusing on areas that are revelant to our current and future priorities.

Skills

Because we have a wide range of domains to cover, it requires a lot of different expertise and skills:

Technology skills Areas of interest
Ruby on Rails Backend development
Go Backend development
Vue, Vuex Frontend development
GraphQL Various
SQL (PostgreSQL) Various
Docker/Kubernetes Threat Detection

PTO

To support our teams, and commitments made to internal and external customers, team members in Govern are encouraged to create a PTO issue before going on leave lasting a week or longer.

The issue provides a place to discuss and document coverage for any work in progress, or projects where the team member is the directly responsible individual (DRI), and support the Paid Time Off at GitLab policy.

We use an internal issue tracker as team member PTO is not public information, and a PTO template

When a team-member takes some time off, it is important that their work is still being followed up on if needed. We want to make sure that any MR that lands in staging and production environments while we are out gets proper attention and is verified by a counterpart. Therefore, when getting close to our time-off period, we should do the following:

  • Any MR that can be put on hold until we’re back from PTO should be put in the Draft status. This ensures that the MR won’t be merged accidentally without a clear DRI to follow up on it.
  • Other non-draft MRs and freshly merged MRs, which need to be verified on staging, should be assigned to another engineer. The additional DRI will be responsible to verify the changes if they land in staging while we’re out. When doing this, we must ensure that enough context has been provided in the MR’s description and/or the related issue (setup, testing, potential impact, design decisions, etc.).

Keep in mind that, while we strongly recommend following this process when taking some time off, it might not be relevant all the time. For example, if our time-off period is going to be short and/or our active MRs are minor enough, it might make sense to ignore these recommendations and follow up when we’re back.

Engineering Leadership - PTO or unavailable

Team members should contact any Govern Engineering Manager by mentioning in #sd_govern_engineering or #govern-development-people-leaders if they need management support for a problem that arises, such as a production incident or feature change lock, when their direct manager is not available. The Govern manager can provide guidance and coordination to ensure that the team member receives the appropriate help.

Some people management tasks, including Workday and Navan Expense, may require for escalation or delegation.

Metrics