Software Engineer

Meta Meta · Big Tech · Burlingame, CA

Software Engineer role at Meta, focused on technical management and leadership of engineering teams. Responsibilities include planning, directing, and coordinating activities in areas like information systems and computer programming, driving roadmap creation, and collaborating with cross-functional partners. Requires a Master's degree and significant experience in software engineering, technical management, and building infrastructure or backend systems.

What you'd actually do

  1. Plan, direct, or coordinate activities in such fields as electronic data processing, information systems, systems analysis, and computer programming.
  2. Be both a highly technical, and an effective people manager.
  3. Be a subject matter expert in at least one specific domain (examples: product, product infrastructure, infrastructure, machine learning).
  4. Lead teams that deliver on multiple projects of increasing dependencies in an ambiguous or high-impact area.
  5. Work with team and cross functional partners to define and influence strategy.

Skills

Required

  • Master's degree in Computer Science, Computer Science, Computer Software, Engineering, Applied Sciences, Mathematics, Physics, or related field
  • 48 months of work experience in the job offered or in a computer-related occupation
  • 48 months of experience in Software engineering work experience including hands-on technical management building infrastructure core components
  • Coding in C++, Java, Javascript, Python, or PHP
  • Recruiting and managing technical teams, including performance management
  • Architecting, developing, and shipping software products and/or services
  • Management experience with technical teams, or experience as a technical lead or project manager
  • Building products including front end technologies or backend systems
  • Unix or Linux
  • Large-scale Internet service architectures (load balancing, LAMP, or CDN's)
  • Designing and developing distributed systems, storage systems, or cache and data distribution infrastructure
  • Scaling high performance, high throughput systems
  • Troubleshooting and diagnosing problems in large-scale systems
  • Coordinating large-scale, cross-functional efforts that span different teams
  • Developing and managing requirements, and making data-driven decisions
  • Leading strategic implementation and planning for risk and growth

What the JD emphasized

  • hands-on technical management
  • Recruiting and managing technical teams
  • Management experience with technical teams
  • Scaling high performance, high throughput systems
  • Designing and developing distributed systems, storage systems, or cache and data distribution infrastructure