DevJobs

Senior Backend Engineer

Overview
Skills
  • Python Python ꞏ 5y
  • Java Java
  • Go Go
  • PyTorch PyTorch
  • Kafka Kafka
  • Spark Spark
  • Pandas Pandas
  • TensorFlow TensorFlow
  • NoSQL NoSQL
  • RDBMS RDBMS
  • Microservices Microservices
  • Docker Docker
  • Kubernetes Kubernetes
  • Airflow Airflow
  • APIs
  • Cloud-native tools
  • Distributed systems
  • MLflow
  • Scikit-learn
  • Seldon
  • Triton

We are looking for a Senior Backend Engineer to join our AI/ML team. In this role, you’ll work closely with data scientists to transform cutting-edge machine learning models into scalable, production-ready services. You will take ownership of designing, building, and maintaining the backend systems that power our AI-driven features.

This is a key position that bridges the gap between data science and production engineering, ensuring high performance, reliability, and maintainability of our ML-powered products.


Responsibilities:

  • Collaborate with data scientists to understand modeling outputs and convert them into deployable services.
  • Design and develop robust, scalable backend systems and microservices to support AI use cases.
  • Own the deployment and monitoring of ML models in production (with CI/CD, logging, observability).
  • Implement data processing pipelines in support of model training and inference.
  • Ensure software adheres to best practices in architecture, testing, and documentation.
  • Optimize model inference for latency, throughput, and resource efficiency.
  • Contribute to design decisions and technical strategy alongside AI and infrastructure leads.


Requirements:

  • 5+ years of experience as a backend/software engineer, preferably in Python, Go, or Java.
  • Strong experience with designing APIs, building microservices, and integrating third-party services.
  • Familiarity with ML workflows: model serving, feature extraction, and batch vs real-time inference.
  • strong architectural/design skills, including working with message queues like Kafka, relational and NoSQL databases, and distributed systems.
  • Experience deploying services in containerized environments (e.g., Docker, Kubernetes).
  • Proficient with cloud-native tools or on-prem equivalents (e.g., logging, tracing, metrics).
  • Knowledge of data processing frameworks (e.g., Pandas, Spark, Airflow) is a plus.
  • Comfortable reading and working with Python-based ML code (scikit-learn, TensorFlow, PyTorch, etc.).
  • Strong ownership mindset and a collaborative attitude.

Nice to Have

  • Experience with model versioning and ML serving frameworks (e.g., MLflow, Seldon, Triton).
  • Understanding of data privacy/security implications in model and data pipelines.
  • Experience working in cross-functional teams with data scientists and product owners.

Tufin