Senior, Software Engineer, Web Infrastructure

Employer

Job Description

Job Description

Magic Leap, Inc. is seeking a Senior Software Engineer to help our Solutions Design team deliver a world-class suite of collaboration applications for the Magic Leap platform. We need a strong technical contributor with both breadth and depth of technical skills to build an integrated companion web application for a 3D augmented reality experience. You will have the opportunity to work with the user experience team, architecture, systems engineers, and applications developers. The qualified candidate needs to be a self-starter and able to operate in a dynamic environment.

Responsibilities
  • Work independently to build, debug, and deploy APIs and web applications
  • Assist with occasional front-end web development and code-reviews
  • Work with design and front-end engineering to adapt backend to requirements
  • Clearly and concisely communicate with team-leads and other groups regarding project status and technical details
  • Collaborate with cross-functional teams to define, design, and ship new features
  • Implement and maintain unit-tests for robustness and reliability
Qualifications:
  • 8+ years experience developing web applications and software
  • Expert in designing and building microservices and RESTful APIs
  • Extensive experience working with relational and nonrelational databases
  • Knowledge of (or willingness and ability to learn) Go programming language
    • If applicant does not know Go, they should have experience with a statically-typed programming language (e.g. C++, Java, Typescript, Rust, etc.)
  • Experience working with Docker and other modern DevOps tools and workflows
  • Front-end web development experience and knowledge of JavaScript, React/Redux and Node.js
  • Strong communication skills and ability to work in a fast-paced, small team environment
Nice to Have:
  • Knowledge of C#, C, and/or C++ (C# strongly preferred)
  • Knowledge of Open Policy Agent, WebRTC, WebGL
  • Detailed knowledge of Docker, docker-compose, and how to write dockerfiles
  • Knowledge and experience with protobuffers
  • Knowledge and experience with microservices deployment architecture in a Kubernetes cluster
  • Experience with XR: Augmented Reality, Mixed Reality, Virtual Reality
  • Experience working on Agile teams or other development methodologies using Jira
  • Understanding of 3D Math and 3D Graphics
Education:
  • BA/BS in Computer Science or equivalent experience
Additional Information:
  • All your information will be kept confidential according to Equal Employment Opportunities guidelines.