Software Engineer (Machine Learning) (Foursquare Labs Inc, New York, NY)
Use a variety of tools, technologies, & languages to build software (including Scala, Thrift, MongoDB, Memcached, JS/jQuery, Kafka, Pants, Hadoop, MR, & Spark). Leverage machine learning techniques to build systems which process & derive insights from billions of location data points every day. Build resilient services & tooling which drive all of the offline processing of petabytes of data. Use strong communication skills (verbal & written) to express ideas & learn new skills on a bleeding edge platform. Design & write software systems that address evolving business needs. Participate in the planning process & provide completion time estimates for software development projects. Provide feedback, mentorship & training to other engineers. Write object oriented and/or functional code in languages such as Python & Scala. Conduct scripting using Unix tools & shell. Create offline analytics pipelines that work well with the companys Hadoop infrastructure. Develop features & data pipelines for consumer & enterprise applications. Build tools to allow the company to more effectively use & organize the companys data. Optimize existing processes to facilitate better resource utilization & performance using tools like YourKit & statistical & relational analysis to guide decision making using SQL.
Minimum Requirements: Bachelors degree or U.S. equivalent in Computer Science, Engineering, Computer Engineering, Computing, Information Technology, Electrical & Computer Engineering, Language Technologies, or related field, plus 4 years of professional experience in working on all phases of the software development lifecycle (including requirement gathering & analysis, planning, design, development, implementation, testing, deployment, & maintenance) & in working with Machine Learning software development techniques. Must also have the following: 1 year of professional experience in applying computer science fundamentals in developing software (including data structures, algorithms, & system design); 1 year of professional experience in using Java or other object-oriented programming languages; 1 year of professional experience in using machine learning algorithms; 1 year of professional experience in training, revising, & tuning machine learning models; 1 year of professional experience in using code repositories, version control systems, & task tracking systems in software development.
Please submit resume online at:https://boards.greenhouse.io/foursquare26/jobs/1733886. Must specify Ad Code RLAP in the subject line. EOE. MFDV.