Senior Software Engineer at Verica

Verica is seeking a skilled and empathetic engineer with Apache Kafka experience to join our team in developing Kafka Continuous Verification capabilities for our platform. Verica is a company that values the human as much as it values resilient software, demonstrated by 100 percent health insurance premium coverage, mandatory PTO and a fully remote team.

Day to day, Vericans collaborate, architect, and deploy standalone Kafka verifications in Go which empower our users to discover the edges of their systems and find capabilities which may become brittle under load.

Primary responsibilities:

  • Engineer a sophisticated module for uncovering systemic security and availability vulnerabilities in Kafka
    • Enhance the Continuous Verification Platform to integrate with Kafka
    • Provide data- and experience-driven guidance surrounding
      • Common Kafka infrastructure configurations
      • Common security and availability pitfalls in operations, which can be operationalized as verifications
      • Canonical answers to questions regarding the Kafka ecosystem
  • Enhance the Kafka module to probe systemic weakness in applications that have a dependency on Kafka
    • Build tooling to support controlled experimentation of Kafka applications
    • Provide data- and experience-driven guidance regarding
      • Common application design patterns atop Kafka infrastructure
      • Common security and availability pitfalls in application deployment with respect to Kafka, which can be operationalized as verifications
      • Canonical answers to questions regarding the application development atop Kafka
  • Collaborate with the team to deliver consistent, incremental improvements to the product
  • Promote psychological safety
    • Maintain an inclusive environment
    • Call out anti-inclusive behavior so it can be corrected
    • Support teammates through difficult transitions
  • Engineer quality code worthy of top-tier enterprise deployment, at a competitive pace
  • Maintain alignment toward the product vision
  • Quickly surface obstacles to execution, gaps in understanding, and other symptoms of poor alignment
  • Contextualize and communicate engineering decisions to the team, and throughout the organization (including the team manager) via documentation and knowledge sharing

Work Hours and Benefits

This is a full time, salaried position developing code. Verica is fully remote and distributed, spanning all U.S. time zones. This necessitates individuals taking responsibility for their working hours and broadcasting availability via Google calendar working hours or similar means.

Verica values our employees health and well-being by covering all medical, vision and dental healthcare premiums for the employee and their dependents—no healthcare withholdings from employee’s pay. Mandatory minimum PTO (1 week quarterly), workstation/home office stipend, parental leave and stock options are some of our other benefits.

Senior Software Engineer Qualifications/Skills:

  • Experience with Apache Kafka from both an operational and development perspective to provide data and experience-driven guidance 
  • Engineering proficiency in Golang and Docker
  • Talented in communicating complex ideas and concepts in a simple and concise manner
  • Demonstrated ability to apply SOLID design principles and object-oriented paradigms
  • Ability to identify and improve non-performant code and systems
  • Demonstrated ability designing and interacting with complex persisted data models
  • Experience with microservices and distributed architectures
  • Working knowledge of infrastructure-as-code architectures and automation
  • Strong software architectural skills with demonstrated ability to identify and analyze all trade-offs in every solution to determine a simple path forward

How do we know when this person is successful?

  • Direct teammates consider this person to be a professional and skilled asset to the team. [Peer feedback is the most effective signal we have for individual contributor performance.]
  • We can pull this person aside at any time and ask them how their work contributes to the C-level’s vision, and it is clear that their current work is the highest priority in that narrative
  • This person contributes directly and incontrovertibly to the success of the Kafka module
  • This person’s manager concludes that this person’s contribution to feature velocity proceeds at a competitive pace and code quality is on par with top tier enterprise deployment