DevJobs

Engineering Team Leader

Overview
Skills
  • C++ C++
  • Python Python
  • Kafka Kafka
  • TensorFlow TensorFlow
  • PyTorch PyTorch
  • MongoDB MongoDB
  • Redis Redis
  • RESTful API RESTful API
  • OOP OOP
  • Kubernetes Kubernetes
  • Web development stack
  • Asynchronous programming
  • Multi-threaded programming
  • Messaging systems
  • JS
  • Event based APIs
  • PyCuda
  • OpenVino
  • OpenShift
  • TensorRT
  • Video Management Systems

Corsight AI is a global leader in real-time, privacy-preserving AI technologies. We build mission-critical systems that help protect lives in high-impact environments - from public safety and defense to critical infrastructure and enterprise security. Our work sits at the intersection of cutting-edge research, world-class engineering, and responsible innovation. Join us to solve complex challenges, push the boundaries of what’s technically possible, and deliver AI that performs - when and where it matters most.


We are looking for an exceptional team leader who will lead a fantastic group of engineers, focusing mostly on backend solutions but also cover the infrastructure/devops and frontend solutions development. This role requires not only deep technical expertise but also strong leadership skills to mentor the team, drive high-quality standards, and ensure the scalability and stability of our technology.


Responsibilities

  • Take a crucial role in designing, implementing, and maintaining Corsight flagship product “Fortify”
  • Lead and mentor a team of several engineers, fostering a culture of ownership, responsibility, clean code, and engineering excellence.
  • Drive the architecture, development, and design of stable, highly available, and performant core services and API.
  • Proactively identify and address complex performance issues, latency, and scalability challenges across the core backend platform.
  • Creatively and efficiently solve problems ranging from scaling and user experience to computer vision and AI
  • Play a key role in the design and evolution of our microservices architecture and distributed systems.
  • Oversee and manage the development of our deployment infrastructure code, as well as internal DevOps environment and tools.
  • Oversee and manage the development of our user interface and its integration with our engine and services.
  • Collaborate closely with product and AI research teams to define the technical roadmap and delivery strategy for core features.
  • Manage and execute long, carefully designed projects, as well as executing fast and robust new features and PoCs for selected clientele.
  • Emphasize and nurture Corsight’s engineering culture, focusing on iterative execution, transparency & ingenuity


Minimum qualifications

  • 7+ years of experience, with a minimum of 2 years of experience in a Team Lead or equivalent technical leadership role.
  • Good coding abilities in at least 2 programming languages (Python, C++ and JS preferably)
  • At least 4 years of industry experience designing, developing, testing and maintaining backend systems at scale
  • BSc in Computer Science \ Software Engineering \ related field
  • Experience in any web development stack
  • Fluent in Multi-threaded \ Asynchronous programming
  • Working experience in managing, developing and maintaining RESTful / event based APIs and services.
  • Good knowledge in Object Oriented programming and principles, strong approach to modular & robust design
  • Good knowledge and experience with messaging systems & databases (MongoDB, Kafka, Redis)
  • Adept with Kubernetes deployments and distribution solutions (i.e OpenShift)


Advantages

  • Experience with Video Management Systems
  • Experience with DL/ML frameworks and packages (TensorFlow, PyTorch, TensorRT, PyCuda, OpenVino…)

Corsight