Software Engineer - Extraction (San Mateo)

Location: San Mateo, CA

Type: Full Time

Min. Experience: Mid Level

About us

Wiser is the leading provider of actionable data for better decisions. Wiser collects and analyzes online and in-store data with unmatched speed, scale and accuracy. The Wiser platform then blends these insights with advanced workflow software to drive business value for brands and retailers. Using a unique combination of data science and human validation, Wiser offers integrated solutions for every aspect of retail, all in one place

Job Description:

We are looking for someone who is detail oriented and is passionate about the quality of their work, someone who can help advance our platform of acquiring, extracting semantic meaning and structuring data from the internet - be it the "classic" web or the social "web". We want you to be excited about constantly experimenting with new approaches while being dedicated to creating scalable, operationally friendly production systems


As a Data Extraction Engineer you will work with the product, development, and operations teams to understand requirements, articulate an approach, and design and execute both working prototypes and production strength extractors. Your main responsibilities will include:

  • Developing tools to extract information from the web, email and social media.
  • Continually test different approaches to best meet the data extraction needs
  • Design and develop extractors to be performance efficient and robust
  • Execute test and QA processes to ensure high quality results
  • Maintain regular and reliable work attendance

Skills and Qualifications

  • Work Experience of 2-3 years.
  • Bachelors in Computer Science or similarly quantitative field
  • Expert level knowledge of Python.
  • Experience in working on web extraction libraries.
  • Good knowledge of network programming
  • Deep understanding of web technologies like HTML, CSS, Java Script and Regular expression is required.
  • Understanding of browser internals (i.e. webkit, Gecko etc.), experience in developing browser extension is a plus.
  • Basic SQL knowledge is a plus


  • Understanding of Selenium, PhantomJS and similar UI automation test tools.
  • Experience with Information Extraction using software tools like Kapow, Connotate
  • Working understanding of databases, REST/Web services and different data formats like XML, JSON
  • Experience with Java and Big Data technologies like Hadoop, MongoDB.
  • Have worked with companies working on web analytics and semantic data extraction at scale using distributed crawler infrastructure. Understanding the context under which distributed, well-behaved crawlers work is also desirable - i.e. knowledge of robots.txt, user-agents, Captcha/Recaptcha algorithms and Intrusion detection/prevention systems

Other Characteristics:

  • Strong communication skills and ability to work effectively in teams
  • Intellectually curious, with passion for learning and growing professionally
  • Must be able to provide off-hours support as needed for emergency situations.
  • Strong work ethic and proactive approach to problem solving
  • Enjoy having fun at work, and desire to collaborate with smart, humble people every day

Other Duties - Please note this job description is not designed to cover or contain a comprehensive listing of activities, duties, or responsibilities that are required of the employee for this job. Duties, responsibilities, and activities may change at any time with or without notice.

Travel - Occasionally as needed.

Work Environment - This job operates in a professional office environment. This role routinely uses standard office equipment such as computers, phones, photocopiers, filing cabinets and fax machines.

Physical Demands - The physical demands described here are representative of those that must be met by an employee to successfully perform the essential functions of this job.

The employee is required to sit for prolonged periods of time; balance; and stoop, kneel, crouch or crawl. The employee must occasionally lift and/or move up to 25 pounds. Specific vision abilities required by this job include close vision, distance vision, color vision, peripheral vision, depth perception and ability to adjust focus.

The employee is required to operate essential office equipment, such as computer/laptop, phone, printer, copier, keyboard, mouse, and other office equipment on a regular basis.

EEO Statement - Wiser Solutions, Inc. is an Equal Opportunity Employer and prohibits Discrimination, Harassment, and Retaliation of any kind. Wiser Solutions Inc. is committed to the principle of equal employment opportunity for all employees and applicants, providing a work environment free of discrimination, harassment, and retaliation. All employment decisions at Wiser Solutions, Inc. are based on business needs, job requirements, and individual qualifications, without regard to race, color, religion, sex, national origin, family or parental status, disability, genetics, age, sexual orientation, veteran status, or any other status protected by the state, federal, or local law. Wiser Solutions, Inc. will not tolerate discrimination, harassment, or retaliation based on any of these characteristics.

EEO is the Law. Click here to view your rights.

Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.

Forward this Position
Recipient email address (one)
Your name
Your email address
Enter a message (optional)
Human Check*
Apply for this Position
* Required fields
First name*
Last name*
Email address*
Phone number*

Attach resume as .pdf, .doc, or .docx (limit 5MB) or paste resume

Paste your resume here or attach resume file

Cover Letter*
LinkedInLinkedIn profile URL:
In 150 characters or fewer, tell us what makes you unique. Try to be creative and say something that will catch our eye!*