Software Engineer

Meta Meta · Big Tech · Menlo Park, CA

Software Engineer role focused on developing, designing, creating, modifying, and testing software applications or systems. Requires a strong understanding of the product area, codebase, and systems, with proficiency in data analysis, programming, and software engineering. Emphasizes producing high-quality code with good test coverage using modern abstractions and frameworks. The role involves working on problems of moderate scope, exercising judgment within defined procedures, and mastering internal development standards to handle increasingly complex tasks and projects.

What you'd actually do

  1. Develop, design, create, modify, and/or test software applications or systems for various products or software services.
  2. Develop a strong understanding of relevant product area, codebase, and/or systems.
  3. Demonstrate proficiency in data analysis, programming, and software engineering.
  4. Produce high-quality code with good test coverage using modern abstractions and frameworks.
  5. Work on problems of moderate scope where analysis of situations or data requires a review of a variety of factors.

Skills

Required

  • Bachelor's degree (or foreign degree equivalent) in Computer Science, Engineering, Mathematics, or a related field
  • Completion of an undergraduate-level course, research project, or internship involving: Coding in C, C++, Java, and Javascript
  • Python and PHP
  • Relational databases and SQL
  • Linux, UNIX, or other *nix-like OS as evidenced by file manipulation, advanced commands, and shell scripting
  • Data processing, data mining, databases, neural networks, and operating systems
  • 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
  • Building tools, linting, and formatting of the codebase
  • Core web technologies: HTML, CSS, and JavaScript
  • Software development tools: Code editors(VIM or Emacs), and revision control systems(Subversion, GIT, or Perforce)
  • Core mobile technologies: Swift and React Native