Coupang is hiring a

Catalog Senior Developer

Seoul, South Korea

Our goal is to build the best e-commerce experience for our customers. We get millions of products from sellers and we want to build a consistent experience by automatically detecting features from catalog, and enriching the catalog with structured information. We use machine learning to develop models to extract missing data from text, detect inaccuracies and fix them automatically. We strive to build efficient workflows allowing humans to apply their judgment only when necessary.

On a daily basis, we solve problems from different kinds product categories ranging from cellphone cases to fashion, consume various sources of data such as catalog, reviews, views etc. to continually enhance the catalog.And we do all of this at scale that is growing at a rapid pace.

As a software developer you will be building services and platforms for automatic understanding of text (NLP/Information extraction), building robust scalable and maintainable machine learning models, and ensuring extreme high quality of information we provide to customers. You will be building complete end-to-end solutions; researching a problem, implementing the solution, building a scalable and reliable service and ensuring the service is available 99.99% of the time.

*For a Senior Developer

Responsibilities 

  • Extract product data from unstructured data by designing and testing new algorithms and techniques.
  • Analyze large amounts of data to discover patterns and build robust models to extract valuable information from various sources (e.g. product catalog, customer reviews, clicks etc.) that vary in quality of data and structure.
  • Automatically classify products into customer facing category with high accuracy.
  • Normalize variations (by language and spelling) for attributes like as brand, size or color.
  • Establish scalable, efficient, automated machine learning platforms including building tools to collect training and evaluation data.
  • Owning and improving customer-facing features derived from scalable & automated data extraction systems.

Basic Qualifications

  • Bachelor’s degree in Computer Science, Statistics or related field
  • 1+ years of software development experience in machine learning, data mining, big data
  • 7+ years of software development experience in building enterprise systems.
  • Strong fundamentals in design/coding in Java or other high level language.
  • Excellent problem solving skills.
  • Strong verbal and written communication skills.

 Preferred Qualifications

  • PhD/Master’s degree in Computer Science, Statistics or related field
  • Excellent problem solving skills.
  • Strong verbal and written communication skills.
  • Experience in Machine Learning, NLP, Data Mining or Information Extraction
  • Experience with data sources for both non-transactional (Cassandra, DynamoDB) and transaction (RDS, MySQL) needs.
  • Experience with massive data processing techniques (EMR/Hadoop/Spark, SWF, Storm/Kinesis, etc.)
  • Desire to do deep data analysis while solving problems.
  • Desire to guide junior engineers through design and architecture.

*For a Principal Developer

Responsibilities 

  • Act fearlessly; Serve as a technical lead on our most demanding, cross-functional projects.
  • Drive highest quality; Ensure the quality of architecture and design of systems.
  • Invent and Simplify; Decompose complex problems into simple, straight-forward solutions.
  • Possess expert knowledge in performance (millisecond latencies), scalability (millions of request per min), availability (99.99% uptime), enterprise architecture, and engineering best practices.
  • Leverage knowledge of internal and industry best practices in design.
  • Assist in the career development of others, actively mentoring individuals and the community on advanced technical issues and helping managers guide the career growth of their team members.
  • Exert technical influence over multiple teams, increasing their productivity and effectiveness by sharing your deep knowledge and experience.

Basic Qualifications

  • Bachelor's degree and/or Master's degree in Computer Science or equivalent.
  • 10+ years of software engineering experience and best practices in Java or other high level language.
  • 10+ years of experience leading large-scale projects.
  • 3+ years of experience mentoring junior engineers to success.

 Preferred Qualifications

  • Experience in building high-performance, highly-available and scalable distributed systems.
  • Experience with data sources for both non-transactional (Cassandra, DynamoDB) and transaction (RDS, MySQL) needs.
  • Experience with massive data processing techniques (EMR/Hadoop/Spark, SWF, Storm/Kinesis, etc.)
  • 2+ years of hands-on experience as a Principal-level Software Development Engineer.
  • Excellent written and verbal communication skills.
  • Desire to do deep data analysis while solving problems.
  • Desire to guide junior engineers through design and architecture.