Meta Platforms, Inc. (Meta) is looking to solve massive social data and prediction problems by researching, designing, developing, and testing operating systems-level software, compilers, and network distribution software.
Requirements
- Filesystems, server architectures, and distributed systems
- Machine learning, recommendation systems, pattern recognition, data mining, or artificial intelligence
- Hadoop/HBase/Pig or MapReduce/Sawzall/Bigtable/Spark
- Developing and debugging in C/C++ and Java
- Scripting languages such as Perl, Python, PHP, or shell scripts
- Relational databases and SQL
- Software development tools: Code editors (VIM or Emacs), and revision control systems (Subversion, GIT, or Perforce)
Responsibilities
- Research, design, develop, and test operating systems-level software, compilers, and network distribution software for massive social data and prediction problems.
- Have industry experience working on a range of classification and optimization problems, e.g. payment fraud, click-through or conversion rate prediction, click-fraud detection, ads/feed/search ranking, text/sentiment classification, collaborative filtering/recommendation, or spam detection.
- Working on problems of diverse scope, develop highly scalable systems, algorithms and tools leveraging deep learning, data regression, and rules based models.
- Suggest, collect, analyze and synthesize requirements and bottleneck in technology, systems, and tools.
- Demonstrates good judgment to develop solutions that iterate orders of magnitude with a higher efficiency, efficiently leverage orders of magnitude and more data, and explore state-of-the-art deep learning techniques.
- Receiving little instruction from supervisor, code deliverables in tandem with the engineering team.
- Adapt standard machine learning methods to best exploit modern parallel environments (e.g. distributed clusters, multicore SMP, and GPU).
Other
- Master’s degree (or foreign equivalent) in Computer Science, Computer Software, Computer Engineering, Applied Sciences, Mathematics, Physics or related field
- Requires completion of an undergraduate-level course, research project, or internship involving the following: Translating insights into business recommendations
- Building highly-scalable performant solutions
- Design scalable distributed systems with established partition tolerance, consistency, and availability guarantees
- Applying algorithms and core computer science concepts to real world systems as evidenced by recognizing and matching patterns from different areas of computer science in production systems