Software Engineer II, Machine Learning

ML Engineer · Mid · Full Time

IN Tamil Nadu (Chennai) - OfficeUSD 145k – 185k2mo ago
Apply for this role

Opens Poshmark's application page

Role

What you'll do.

Software Engineer II, Machine Learning is a mid-level role at Poshmark focused on productionizing machine learning models and building infrastructure to democratize ML across the organization. This position requires 2-3 years of software engineering experience with data-intensive applications, strong understanding of ML concepts, and expertise in tools like Spark, SQL, and backend API development. The role is central to enabling Poshmark's mission to leverage machine learning across search, personalization, fraud detection, and catalog digitization for the 165-million-member fashion marketplace.

Responsibilities

  • Build ML Infrastructure and Tools: Design, develop, and maintain tools and infrastructure to democratize machine learning across Poshmark's organization. Create scalable systems that enable data scientists and engineers to efficiently deploy, monitor, and manage ML models with varying requirements and complexities.
  • Productionize Machine Learning Models: Collaborate with Data Science and cross-functional Engineering teams to take machine learning models from research and development into production environments. Implement best practices for model versioning, testing, validation, and deployment pipelines to ensure reliability and performance.
  • Platform Maintenance and Evolution: Maintain, monitor, and support existing ML platforms and systems. Continuously evaluate and adopt newer technology stacks, architectures, and frameworks to improve performance, scalability, and developer experience across the ML engineering ecosystem.
  • Design Backend APIs for ML Services: Engineer robust, well-documented backend APIs that expose machine learning models and services to internal and external consumers. Ensure APIs meet performance requirements, handle scale, and maintain data integrity across the platform.
  • Optimize Data Pipelines: Build and optimize data pipelines using Spark, SQL, and streaming technologies to support machine learning workflows. Ensure efficient data processing, transformation, and feature engineering for diverse ML use cases including search, personalization, and fraud detection.

Qualifications

What we look for.

Technical

  • Data-Intensive Application Development

    Proven experience building software systems that process, analyze, and serve data at scale. Strong foundation in handling large datasets, managing data pipelines, and optimizing performance in data-heavy environments.

  • Machine Learning Concepts and Lifecycle

    Solid understanding of ML fundamentals including supervised and unsupervised learning, model evaluation metrics, cross-validation, hyperparameter tuning, and the complete ML lifecycle from problem definition through monitoring. Ability to collaborate effectively with data scientists and understand model requirements.

  • Apache Spark and SQL Proficiency

    Strong hands-on experience with Apache Spark for distributed data processing and SQL for data querying and manipulation. Ability to write optimized queries, design efficient Spark jobs, and troubleshoot performance issues in data processing pipelines.

  • Backend API Development

    Experience designing and developing RESTful or GraphQL APIs, understanding of service-oriented architecture, and knowledge of API best practices including authentication, rate limiting, error handling, and documentation.

  • Python Programming

    Advanced proficiency in Python for machine learning, data processing, and backend development. Experience with writing clean, maintainable code following software engineering best practices.

  • Containerization and Orchestration

    Hands-on experience with Docker for containerizing applications and Kubernetes for orchestrating and managing containerized services in production environments.

Education

  • Computer Science or Related Field

    Bachelor's degree in Computer Science, Mathematics, Physics, or a related technical field. Equivalent professional experience with demonstrated expertise in software engineering and machine learning systems is highly valued.

Experience

  • Software Engineering with Data Systems

    2-3 years of professional software engineering experience specifically working with data-intensive applications, ML platforms, or analytics systems. Demonstrated ability to ship production code, handle real-world data challenges, and collaborate with cross-functional teams.

  • ML Model Productionization

    Prior experience taking machine learning models to production, understanding deployment challenges, and implementing solutions for model serving, monitoring, and versioning.

  • Collaboration in ML Ecosystems

    Experience working alongside data scientists and ML practitioners, understanding their workflow requirements, and building tools that enhance their productivity and model deployment capabilities.

Skills

Required

  • Python

    Expert-level proficiency in Python for ML engineering, data processing, and backend development with understanding of performance optimization and software engineering best practices.

  • Apache Spark

    Strong hands-on experience with Spark for distributed computing, data processing at scale, and understanding of RDD, DataFrame, and SQL APIs.

  • SQL

    Proficiency in writing complex SQL queries, optimizing database performance, and understanding data modeling concepts for analytics and ML workflows.

  • Backend API Development

    Experience building production-grade APIs using frameworks like Flask, FastAPI, or Django with understanding of REST principles, error handling, and API security.

  • Machine Learning Fundamentals

    Strong grasp of ML concepts including model training, evaluation, validation strategies, and understanding of common ML algorithms and their application scenarios.

  • Docker and Kubernetes

    Practical experience containerizing applications with Docker and deploying to Kubernetes clusters for production workloads.

  • Data Engineering

    Understanding of data pipelines, ETL processes, data modeling, and best practices for data quality and reliability in production systems.

Preferred

  • MLflow

    Nice to have

    Experience with MLflow for model tracking, experiment management, versioning, and deployment as part of the ML lifecycle. Understanding of model registry and production-ready ML practices.

  • AWS SageMaker

    Nice to have

    Familiarity with AWS SageMaker for model training, hosting, and pipeline orchestration. Experience with AWS services for ML workloads is valuable.

  • Message Queuing Systems

    Nice to have

    Experience with Redis, RabbitMQ, or Kafka for building asynchronous systems, event streaming, and managing distributed data pipelines.

  • Deep Learning Frameworks

    Nice to have

    Prior experience with PyTorch or TensorFlow for building neural networks and understanding deep learning concepts and best practices for production deployment.

  • Stream Processing

    Nice to have

    Experience with Kafka, Kinesis, or similar stream processing technologies for building real-time data pipelines and low-latency ML inference systems.

  • Workflow Orchestration

    Nice to have

    Familiarity with Apache Airflow for scheduling, monitoring, and orchestrating complex data and ML workflows at scale.

  • NoSQL Databases

    Nice to have

    Experience with MongoDB or similar NoSQL databases for handling unstructured data and building flexible data models for ML systems.

  • Cloud Data Warehouses

    Nice to have

    Experience with AWS Redshift or similar cloud data warehouses for large-scale analytics and ML feature engineering.

  • Monitoring and Observability

    Nice to have

    Familiarity with tools like Kibana, DataDog, or Prometheus for monitoring ML models, tracking performance metrics, and implementing alerting for production systems.

  • Technology Agility

    Nice to have

    Demonstrated ability to quickly learn and adopt new technologies, frameworks, and tools as business requirements evolve. Open mindset toward experimentation with emerging ML and data engineering solutions.

Tech stack

Languages

PythonSQL

Frameworks

FlaskPyTorchTensorFlowscikit-learnApache Spark

Databases

RedisRedshiftMongoDB

Tools

DockerKubernetesMLflowAWS SageMakerApache AirflowKibana

Other

KafkaRabbitMQAWS Kinesis

Compensation

Pay and benefits.

Base·USD 145,000 – 185,000

Equity·Stock options

Benefits

  • Professional Development and Learning

    Access to cutting-edge machine learning tools, frameworks, and technologies. Opportunity to work on complex ML challenges at scale and collaborate with leading data scientists and engineers in the fashion tech industry.

  • Collaborative Innovation Environment

    Work on mission-critical ML infrastructure that powers Poshmark's 165-million-member marketplace. Influence how machine learning drives value across search, personalization, fraud detection, and catalog digitization.

  • Growth and Impact

    Position as a central player in the ML organization with direct influence on technical decisions and strategic direction. Opportunity to democratize ML across the company and mentor junior engineers.

  • Industry-Leading Problem Space

    Tackle fascinating ML challenges in e-commerce, social commerce, and fashion tech. Work on problems that impact millions of users and shape the future of online shopping and sustainability through secondhand fashion.

Process

Interview steps.

  1. 01

    Initial Screening Call

    30-minute conversation with a recruiter to discuss your background, interest in the ML Engineer II role, and career goals. This is an opportunity to learn about Poshmark's culture and the Machine Learning team's mission.

  2. 02

    Technical Phone Interview

    45-60 minute technical discussion with a member of the ML Engineering team covering system design, data processing concepts, ML deployment challenges, and your experience productionizing models. Expect questions about Spark, SQL, Python, and MLOps best practices.

  3. 03

    Take-Home Technical Assignment

    Practical coding assignment focused on ML engineering challenges. Likely scenarios include data pipeline optimization, API design for ML model serving, or ML system architecture. Usually allocated 3-4 hours with flexibility on completion time.

  4. 04

    Onsite or Virtual Technical Rounds

    Multiple technical interviews (typically 2-3 sessions) with different team members covering system design, ML concepts, software engineering practices, and data infrastructure. These sessions dig deeper into your technical depth and problem-solving approach.

  5. 05

    Team and Culture Fit Discussion

    Conversation with team leadership or senior engineers to discuss collaboration style, learning approach, and alignment with Poshmark's values. Opportunity to ask detailed questions about team dynamics, technical direction, and growth opportunities.

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.

 

Our AI / Machine Learning team is a central player in the Poshmark organization. Our mission is to build a world-class machine learning platform to bring value out of data for us and for our customers. Our goal is to democratize data science and machine learning, support exploding business, and use machine learning to drive value across the chain (Search, personalization, fraud detection, catalog digitization to name a few).

The Machine Learning Engineering team at Poshmark is looking for an experienced machine learning engineer to take care of Poshmark’s requirement to take machine learning models with varying requirements to production ..

Responsibilities:

  • Build tools and infrastructure to democratize ML

  • Productionizing ML models in collaboration with the Data Science and other Engineering teams.

  • Maintain and support existing platforms and evolve to newer technology stacks and architectures.

Desired Skills & Experience:

  • 2-3 years of relevant software engineering experience with data intensive applications

  • Good understanding of data science concepts and machine learning lifecycle

  • Good understanding of spark and sql and prior experience with writing backend apis

  • Flexible and open to trying out newer technologies and adopting them as and when needed.

Technologies we use:

  • Flask, Docker, Kubernetes

  • Redis, Redshift, MongoDB, Kafka, RabbitMQ, Kinesis

  • sklearn, pyTorch, Tensorflow, Spark

  • Mlflow, Sagemaker, Kibana, Airflow

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.

Redirects to Poshmark's application page.

Other roles

More at Poshmark.

View all 7 roles