Job Summary

We are seeking an exceptionally talented and versatile Senior Full-Stack Python Engineer to join our core product team. This highly autonomous role requires an expert who is equally comfortable designing and building robust, scalable backend APIs as they are managing cloud deployment infrastructure and optimizing high-volume data pipelines. The ideal candidate will drive technical excellence across the entire stack, from database schema design to production deployment on Kubernetes.

Key Responsibilities

Backend Development & Architecture

  • Design, develop, and maintain high-performance, asynchronous RESTful APIs and microservices primarily using Python and the FastAPI framework.
  • Implement event-driven architecture and integrate with Kafka for reliable, asynchronous communication between services.
  • Ensure rigorous code quality through continuous testing, leveraging tools like pytest for unit and integration testing.
  • Manage and optimize data storage solutions, including relational databases like PostgreSQL and NoSQL databases like MongoDB.

Data Engineering & Analytics

  • Build, maintain, and optimize robust data pipelines and transformation processes using big data technologies such as PySpark and Databricks.
  • Utilize data manipulation libraries, notably Pandas, for efficient data analysis, processing, and cleaning.
  • Collaborate with Data Science teams to operationalize machine learning models and ensure data integrity across the platform.

Platform and DevOps Operations

  • Manage the containerization lifecycle of applications using Docker.
  • Orchestrate, deploy, and scale services across our cloud environment using Kubernetes, leveraging related tooling (e.g., Helm).
  • Maintain and improve Continuous Integration/Continuous Deployment (CI/CD) pipelines using GitHub (for version control and GitHub Actions).
  • Work hands-on with the Microsoft Azure cloud environment, supporting underlying infrastructure and services.

Required Technical Qualifications

  • Deep Python Expertise: Senior-level proficiency in Python development, best practices, and writing clean, scalable code.
  • Backend Frameworks: Proven experience designing and implementing production APIs using a modern framework like FastAPI.
  • Container & Orchestration: Expert knowledge of Docker and production-level experience with container orchestration using Kubernetes.
  • Data Processing: Hands-on experience with big data processing tools like PySpark (within environments like Databricks) and data wrangling with Pandas.
  • Messaging & Database: Experience with asynchronous message brokers (Kafka) and managing both relational (PostgreSQL) and NoSQL (MongoDB) databases.
  • Cloud & Version Control: Proficiency with Microsoft Azure cloud services and advanced usage of GitHub for version control and CI/CD.

Education and Experience

  • Bachelor's degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
  • 5+ years of experience in Software Engineering, with at least 2 years in a Senior or Hybrid role encompassing both Backend and Platform responsibilities.
  • A strong foundation ("Basis") in Computer Science fundamentals, networking, and system design principles.