Staff Engineer, Machine Learning

ML Engineer · Staff · Full Time

IN Tamil Nadu (Chennai) - OfficeUSD 200k – 280k1mo ago
Apply for this role

Opens Poshmark's application page

Role

What you'll do.

Staff Engineer, Machine Learning at Poshmark is a senior role within the Big Data team focused on building world-class machine learning systems and algorithms that directly impact the user experience for 165 million community members on the leading social commerce fashion platform. You'll design and own scalable ML pipelines, work across data science and engineering teams to democratize data, and solve critical business problems using cutting-edge distributed systems and machine learning frameworks. This position requires 8+ years of software development experience with 5+ years of applied machine learning expertise, strong software engineering fundamentals, and proficiency with big data technologies like Spark, SparkML, and cloud-scale data platforms.

Responsibilities

  • Algorithm Development and Research: Explore large datasets and conduct research to develop algorithms and machine learning models that solve complex business problems. Analyze data patterns, implement novel approaches to feature engineering, and design statistical models that drive measurable improvements in product recommendations, search relevance, and user engagement across Poshmark's 165 million member marketplace.
  • Scalable ML Systems Architecture: Design and implement highly scalable machine learning applications capable of processing large volumes of data in real-time and batch processing environments. Build production-grade systems that handle the scale of Poshmark's commerce platform, ensuring low latency for real-time predictions and efficient batch processing for offline analysis.
  • Cross-Functional Collaboration and Product Delivery: Partner with data science, product, and engineering teams to translate business requirements into machine learning solutions. Lead end-to-end delivery of ML-powered data products, manage technical discussions with stakeholders, and ensure alignment between engineering constraints and business objectives to maximize impact.
  • Engineering Excellence and Best Practices: Establish and advocate for best practices in machine learning development, model deployment, monitoring, and maintenance. Create reusable tools, frameworks, and libraries that enable robust, maintainable feature delivery across teams. Conduct code reviews, design technical solutions, and mentor junior engineers on ML systems engineering principles.
  • Distributed Systems Architecture and Optimization: Design and improve system architecture to ensure horizontal scalability at all layers, including data ingestion, feature processing, model training, and inference serving. Optimize performance bottlenecks, implement distributed computing patterns, and manage infrastructure-level challenges to support business growth at scale.

Qualifications

What we look for.

Technical

  • Machine Learning Algorithms and Modeling

    Deep expertise in supervised and unsupervised learning algorithms, statistical modeling, feature engineering, model evaluation methodologies, and algorithm selection for specific business use cases. Proven ability to implement and optimize models including regression, classification, clustering, recommendation systems, and neural network architectures.

  • Distributed Computing and Big Data Technologies

    Advanced proficiency with Apache Spark, SparkML, and distributed data processing frameworks. Experience designing and implementing data pipelines that process terabyte-scale datasets, optimizing shuffle operations, and managing resource allocation in distributed computing environments.

  • Software Engineering Fundamentals

    Solid foundation in software design patterns, object-oriented programming, system design, testing strategies, and software architecture. Ability to write clean, maintainable, and well-tested production code that meets enterprise standards for reliability and performance.

  • Data Pipeline and Workflow Orchestration

    Experience building and maintaining production data pipelines using orchestration tools like Apache Airflow. Knowledge of scheduling, monitoring, error handling, and dependency management in complex data workflows.

  • Large-Scale Data Platforms

    Working knowledge of data warehousing solutions, columnar databases, and real-time processing systems. Experience with platforms like Amazon Redshift, MongoDB, and stream processing technologies such as AWS Kinesis for handling continuous data flows.

Education

  • Bachelor's Degree in Computer Science or Related Field

    Formal education in Computer Science, Mathematics, Statistics, Physics, or related engineering disciplines providing strong foundational knowledge in algorithms, data structures, and computational theory.

  • Advanced Coursework or Certifications (Preferred)

    Advanced studies in machine learning, statistics, linear algebra, or distributed systems through graduate programs, specialized certifications, or professional coursework demonstrates commitment to technical depth in the field.

Experience

  • 8+ Years of Software Development Experience

    Comprehensive background in professional software engineering, including experience building production systems, managing technical complexity, working with version control, CI/CD pipelines, and collaborating on large-scale projects with multiple engineers.

  • 5+ Years of Applied Machine Learning Industry Experience

    Proven track record applying machine learning to real-world business problems at scale. Experience taking models from research to production, managing model performance in live systems, addressing data quality challenges, and delivering measurable business value through ML solutions.

  • Distributed Systems and Big Data Engineering

    Hands-on experience with distributed system architecture, managing data at scale, working with cluster computing environments, and understanding challenges of horizontal scalability, fault tolerance, and consistency in large-scale systems.

Skills

Required

  • Python Programming

    Expert-level Python development for machine learning applications, data analysis, and scientific computing. Proficiency with Python libraries including NumPy, Pandas, Scikit-learn, and ecosystem tools for rapid prototyping and production deployment.

  • Scala Development

    Strong Scala programming skills for distributed computing with Apache Spark, including functional programming paradigms, working with Scala collections, and writing efficient Spark applications for large-scale data processing.

  • Machine Learning Frameworks

    Hands-on expertise with production ML frameworks including TensorFlow, PyTorch, and Keras. Ability to build, train, evaluate, and deploy neural networks and deep learning models for various problem domains.

  • Apache Spark and SparkML

    Advanced proficiency in Apache Spark for distributed data processing and SparkML for scalable machine learning. Experience optimizing Spark jobs, tuning performance, and implementing machine learning pipelines at enterprise scale.

  • SQL and Database Querying

    Advanced SQL skills for querying, analyzing, and transforming data across relational and non-relational databases. Ability to optimize queries, understand query execution plans, and work efficiently with structured data at scale.

Preferred

  • Real-Time Stream Processing

    Nice to have

    Experience with streaming data architectures and technologies such as AWS Kinesis, Apache Kafka, or Apache Flink for processing continuous data streams and implementing low-latency ML inference systems.

  • Recommendation Systems

    Nice to have

    Background building collaborative filtering, content-based, or hybrid recommendation systems that power personalization features in consumer applications or e-commerce platforms.

  • MLOps and Model Serving

    Nice to have

    Experience with machine learning operations including model versioning, experiment tracking, A/B testing frameworks, model monitoring in production, and serving infrastructure for real-time predictions at scale.

  • Search and Information Retrieval

    Nice to have

    Understanding of search engine architecture, ranking algorithms, relevance optimization, and information retrieval techniques valuable for e-commerce and marketplace platforms.

  • Natural Language Processing

    Nice to have

    Applied experience with NLP techniques for text classification, entity recognition, semantic search, or language understanding to enhance product discovery and user engagement.

  • Cloud Infrastructure

    Nice to have

    Familiarity with cloud platforms like AWS, including services for compute (EC2), storage (S3), data warehousing (Redshift), and managed machine learning services for building scalable systems.

Tech stack

Languages

PythonScalaSQL

Frameworks

Apache SparkSparkMLTensorFlowPyTorchKeras

Databases

MongoDBAmazon RedshiftDruid

Tools

Apache AirflowJenkinsAWS Kinesis

Other

Git Version ControlJupyter NotebooksDocker and Containerization

Compensation

Pay and benefits.

Base·USD 200,000 – 280,000

Equity·Stock options

Benefits

  • Comprehensive Health and Wellness Coverage

    Medical, dental, and vision insurance for employees and eligible dependents, plus mental health and wellness programs supporting holistic employee wellbeing

  • 401(k) Retirement Plan

    Company-sponsored retirement plan with employer matching contributions, helping you build long-term financial security and retirement savings

  • Equity Compensation and Stock Options

    Participation in company equity programs that align your success with Poshmark's growth, creating wealth-building opportunities as a public company

  • Paid Time Off and Flexible Scheduling

    Generous vacation, personal days, and flexible work arrangements supporting work-life balance and personal priorities

  • Professional Development and Learning

    Budget for conferences, courses, certifications, and training programs supporting continuous learning and career growth in machine learning and distributed systems

  • Collaborative Culture and Innovation

    Opportunity to work on high-impact problems at scale within a supportive engineering culture that values collaboration, technical excellence, and creative problem-solving

Process

Interview steps.

  1. 01

    Initial Screening and Recruiter Conversation

    Phone or video screening with Poshmark recruiter to discuss background, experience with machine learning systems at scale, familiarity with distributed computing, and overall fit with the role and team dynamics

  2. 02

    Technical Deep Dive Assessment

    Comprehensive evaluation of machine learning expertise covering algorithm design, system architecture thinking, and distributed systems knowledge. Discussion of past projects, technical challenges overcome, and approach to scalable system design

  3. 03

    Machine Learning Systems Design Interview

    Case study-style interview where you design end-to-end machine learning systems. Topics may include building recommendation engines for e-commerce, designing real-time prediction systems, or architecting scalable feature pipelines

  4. 04

    Code Implementation or Technical Problem Solving

    Demonstration of coding ability in Python or Scala, working through machine learning or distributed systems problems. This may involve implementing algorithms, optimizing data pipelines, or solving real-world technical challenges

  5. 05

    Team and Leadership Collaboration Interviews

    Conversations with current ML/Data Engineering team members and cross-functional partners to assess collaboration style, mentorship approach, and ability to influence and drive technical decisions across teams

  6. 06

    Executive Leadership Conversation

    Discussion with engineering leadership regarding strategic vision, long-term impact on machine learning initiatives, leadership philosophy, and how you see ML infrastructure evolving to support business growth

Full posting

Original listing.

About Poshmark


Poshmark is the leading fashion marketplace where style comes alive through discovery, self-expression, and human connection. Powered by a vibrant community of 165 million members, Poshmark brings real people and taste to shopping through a social experience shaped by shared discovery. Buying and selling fashion feels simple, joyful, and personal, while every item tells its own story. Poshmark empowers sellers to grow meaningful businesses, keeps fashion in circulation longer, and gives shoppers access to unique and trusted finds, from everyday pieces to one-of-a-kind vintage and luxury.

 

Staff Engineer Machine Learning

Big Data team is a central player in the Poshmark organization. Our mission is to build a world-class big data platform to bring value out of data for us and for our customers. Our goal is to democratize data, support exploding business, build data and ML pipelines to fuel existing and new business critical initiatives.

We are looking for exceptional, creative and passionate Machine Learning engineers to join our ML and Big Data Team. You will be responsible for building and owning the next-generation of algorithms and systems that would have critical business impact for Poshmark and improve the user experience for our millions of users

Responsibilities

  • Explore large datasets, research and develop algorithms/models to solve interesting business problems.

  • Design and code highly scalable, machine learning applications processing large volumes of data.

  • Collaborate with multiple teams - data science, business, engineering and help deliver Machine learning based Data products across the company.

  • Develop best practices and tools to enable robust delivery of features

  • Design and improve architecture in order to ensure horizontal scalability at all layers


Ideal Candidate

  • Strong background in Machine Learning with deep understanding of algorithms and modeling techniques

  • 8+ years of overall software development experience with at least 5+ years of industry experience applying Machine Learning to concrete problems

  • Great coding skills and strong software development experience with Big Data technologies & Machine Learning frameworks like SparkML, TensorFlow, PyTorch, Keras

  • Understanding of distributed systems, and large scale engineering challenges is plus.

Technologies we use

  • Scala, Python

  • MongoDB, Redshift, Druid

  • Airflow, Jenkins

  • Spark, SparkML, Kinesis

Why Poshmark?

Poshmark is a leading social commerce platform for the next generation of retailers and shoppers. Through technology, our mission is to build the world’s most connected shopping experience, while empowering people to build thriving retail businesses.








Redirects to Poshmark's application page.

Other roles

More at Poshmark.

View all 6 roles