New
Frontend Software Engineer Engineering
Full-time | Palo Alto, CA

Company Description:

LeetCode is the world's leading online programming learning platform to help millions of developers enhance their skills, expand their knowledge and land their dream job. We have a highly engaged developer community and our users have landed jobs at top companies around the world such as Apple, Google, Amazon, Microsoft, and many others.

Job Description:

LeetCode is looking for an experienced Front-End Engineer to join our product team. You must be detailed oriented, an excellent communicator, technically proficient and have a keen eye for design and UI/UX.

In this role, you’ll make a significant contribution to translating our customer needs and user expectations into interactive web apps. Your responsibilities will include translating design wireframes into the code that will produce visual elements of the application. You will own development and maintenance of a newly created design system.

In addition to decomposing problems into clear software and UX design actions, you will be working with the UI/UX design team to bridge the gap between graphic design and technical implementation, taking an active role in defining how the application looks, as well as how it works. You will be responsible for maintaining a high software quality bar on the end-user experience.

Responsibilities:

  • 2+ years of professional front-end development around the user experience, an eye for design and attention to detail, and experience with responsive web design
  • Have the ability to work with a design team and translate UI/UX design wireframes to scalable code
  • Experience in developing front-end software, with deep experience in one or more relevant front-end frameworks (React, Angular, Vue)
  • Fluent with modern JavaScript and its build tools/architecture, our platform is a React/GraphQL app with the standard tooling (Webpack, Babel, ES6, Linting, JS Typing, Prettier, etc)
  • Continue to optimize front-end related frameworks and tools to improve development experience
  • Ability to work both autonomously and as part of a team, including the ability to collaborate closely with engineers in other locations
  • Take a collaborative approach to work and can incorporate feedback from product, design, and your engineering peers
  • Care about helping users succeed in their goals through the features you build
  • Strong knowledge of SEO principles
  • Solid understanding of the full web technology stack (e.g. HTTP, cookies, headers, asset lazy loading / caching, CDNs, caching, compression, etc.)
  • Good understanding of programming concepts such as common data structures and algorithms, profiling / optimization
  • Experience contributing to and working with a reusable component library and design system

Bonus points:

  • Possess design skills or relevant background
  • Experience with Rxjs
  • Experience with Nodejs or other backend language (like Python, Golang, Java)
  • Experience as a team lead or in a supervisory/management role of a team of developers

Frontend tech stack:

  • React 17, Typescript, React-query (GraphQL client), Nextjs, Tailwindcss

Benefits:

Catered lunch and awesome snacks
Employer sponsored health/dental insurance
Flexible working hours and paid time off
Standing desks and ergonomic chairs
Competitive salary
Smart colleagues who are also nice

Location: Palo Alto, CA (Must be willing to relocate)

New
Product Manager Product
Full-time | Palo Alto, CA

Company Description:

LeetCode is the world's leading online programming learning platform to help millions of developers enhance their skills, expand their knowledge and land their dream job. We have a highly engaged developer community and our users have landed jobs at top companies around the world such as Apple, Google, Amazon, Microsoft, and many others.

Job Description:

LeetCode is looking for a product manager to join our product team. You must be a team player, an excellent communicator that can work with different functional teams to ensure product releases are high-quality and on time. You’re dedicated to providing only the best product experience that delights our users and aligns with LeetCode’s business goal.

In this position, you will have full ownership of B2B/ B2C products in which you participate in the product development process end-to-end, including developing and executing the Go-To-Market strategy for our international market.

Responsibilities:

  • 2+ years of Product Management experience, with a track record of owning features and products from idea to production
  • Work hands-on with designers and engineers to implement and build new features that meet LeetCode's standards
  • High focus on shipping new features, with the ability to determine the appropriate trade-offs that deliver value, while accounting for competing demands
  • Help define the product vision and strategy, and be able to break a larger vision into discrete projects
  • Synthesize customer feedback to identify pain points and deeply understand their problems
  • Lead the development and prioritization of the product roadmaps, to deliver value to our customers and the business
  • Track the success of the product features that we launch and proactively iterate based on the data captured
  • Ability to work both autonomously and as part of a team, including the ability to collaborate closely with engineers in other locations
  • Take a collaborative approach to work and can incorporate feedback from product, design, and engineering teams
  • Care about helping users succeed in their goals through the features you build
  • Broad cross-functional business understanding
  • Exceptional interpersonal, consensus-building, and communication skills

Bonus points:

  • Bilingual in English and Mandarin
  • Deep understanding of the software development process or have software development experience
  • Experience in owning B2B SaaS products, knowledge in human resource ecosystem and ATS integration

Benefits:

Catered lunch and awesome snacks
Employer sponsored health/dental insurance
Flexible working hours and paid time off
Standing desks and ergonomic chairs
Competitive salary
Smart colleagues who are also nice

Location: Palo Alto, CA (Must be willing to relocate)

DevOps Engineer Engineering
Full-time | Palo Alto, CA

Minimum Qualifications:

  • 2+ years of professional DevOps experience
  • Automation is in your DNA
  • Proficient in Shell language such as Bash, and also at least one of other languages such as Python (Recommended), JavaScript, Ruby, or Perl.

Key Responsibilities:

  • Ensure High Availability of the backend system running 24/7
  • Automate the code testing and deployment process
  • Server maintenance and data backup
  • Optimize the backend for high performance and scalability
  • Improve workflows for staging and production deployments
  • Setting up services in Linux environment, such as: Redis, NGINX, MySQL, ELK Stack, zooKeeper, etc
  • Develop and maintain Selenium UI testing framework
  • Setup Monitoring and Error Reporting channels

Preferred Qualifications:

  • BS or higher in Computer Science, Computer Engineering, or related technical discipline
  • Deep expertise and hands on experience with container and container orchestration technologies such as Docker and Kubernetes
  • Experience working with Microservices based applications
  • Good knowledge of Unit Testing and available Test Frameworks
  • Great at debugging skills, not afraid to jump into code if needed to debug production issues
  • Experienced with Continuous Integration/Continuous Deployment tools such as Jenkins
  • Experience with Message Queue frameworks such as Celery/RabbitMQ
  • Experience creating and maintaining Devops infrastructure on cloud platforms
  • Good hands-on knowledge of configuration management and deployment tools such as: Ansible/Puppet/Chef/Terraform etc

Plus:

  • Familiar with Django framework
  • Experienced in Machine Learning
  • Experienced with relational SQL and NoSQL databases
  • Active in the open source community

Benefits:

Catered lunch and awesome snacks
Employer sponsored health/dental insurance
Flexible working hours and paid time off
Standing desks and ergonomic chairs
Competitive salary
Smart colleagues who are also nice

Location: Palo Alto, CA (Must be willing to relocate)

Problem Adder Content  
Part-time | Remote

About the role:

LeetCode is looking for a creative and motivated individual with a passion for computer science and online education. The ideal candidate is passionate about writing clear and unambiguous problem descriptions and generates test cases that ensure 100% coverage to provide the best learning and user experience for our LeetCoders. In addition, this role will require you to think outside the box and propose different approaches to solve the problem. As an integrated member of a content creation team, the problem adder works closely with the Question Adder Coordinator and Internal Contest Testers to produce content that will enhance LeetCode users’ interview preparation. 

Through this role, you will take ownership of the end-to-end process of setting a problem while working with the world-class talent of past ACM coders. Your questions will premiere during our weekly contests with over 15000 coders worldwide! What a great satisfaction! 

This is a remote part-time, contractor position.

Responsibilities may include:

  • Deliver high-quality problem content based on our guidelines and standards
  • Own the publishing process from beginning to end, resolving issues and addressing feedback
  • Create a complete test case set for problems and ensure all corner cases are covered
  • Collaborate with team members to ensure all problems are up to standards by providing and resolving constructive feedback

Requirements: 

  • Is in the process of getting a Computer Science degree (or related field)
  • Minimum LeetCode Contest rating of 2100+
  • Can commit to this role for at least 6 months
  • Is able to commit 2-3 hours from 9 AM to 5 PM PST every working day (M-F)
  • Ability to complete test case set for problems and provide solutions for multiple approaches to ensure all cases are covered. The test case set should block incorrect solutions and allow correct solutions to pass
  • Ability to work in a fast-paced environment with a team and deliver high-quality work on tight schedules. Proactive and self-motivated
  • Has basic graphics skills, can produce simple image/chart to help explain ideas in problem descriptions
  • Plus:
    • ACM contest participation experience
    • Contest prep/testing experience
    • Familiar with LeetCode problems and has solved over 500 problems
    • LeetCode Contest rating of 2300+
    • Strong command of the English language: an eye for detail, meticulous grammar, and proofreading skills
    • Proficient in one static language (C++/Java) + one dynamic language (Python)
    • Proficient in SQL
    • Excellent graphics/animation skills, can produce elegant image/animation to help explain complex ideas in problem descriptions

To apply for this position, please fill out this form

Please note that although we are unable to follow-up with every applicant, we do our best to run a thorough process for candidates with whom we identify a potential fit.

Internal Contest Tester Content  
Part-time | Remote

About the role:

LeetCode is looking for a creative and motivated individual with a passion for computer science and online education. The ideal candidate is good at problem-solving and enjoys the challenge of hacking solutions to problems. As an integrated member of a content creation team, the internal contest tester works closely with the Contest Coordinator and other team members to ensure all contest content is up to standards and follows all guidelines.

This is a remote part-time, contractor position.

Responsibilities may include:

  • Testing, finding, and reporting issues in detailed bug reports on a fixed schedule
  • Identify and provide suggestions for ambiguous problem descriptions

Requirements: 

  • Minimum LeetCode Contest rating of 2300+
  • Can commit to this role for at least 6 months
  • Ability to work in a fast-paced environment and deliver high-quality work on tight schedules. Proactive and self-motivated
  • Plus:
    • ACM contest participation experience
    • Contest prep/testing experience
    • Familiar with LeetCode problems and has solved over 500 problems
    • Strong command of the English language: an eye for detail, meticulous grammar, and proofreading skills

To apply for this position, please fill out this form

Please note that although we are unable to follow-up with every applicant, we do our best to run a thorough process for candidates with whom we identify a potential fit.

Solution Author Content  
Part-time | Remote

About the role:

LeetCode is looking for a creative and motivated individual with a passion for computer science and online education. The ideal candidate is able to put themselves in the mindset of a reader and explain complex concepts in a simple and easy-to-understand manner. Through the articles, the solution author strives to provide intuitive explanations to algorithms that people with different levels of expertise can understand. As an integrated member of a content creation team, the solution author works closely with the Technical Content Coordinator and teammates to produce engaging content that enriches our user experience and understanding of concepts.

This is a remote part-time, contractor position.

Responsibilities may include:

  • Author and deliver editorial solution articles based on our guidelines and standards
  • Collaborate with team members to ensure high-quality articles are delivered
  • Break down complex technical subjects and present them in an approachable way for different audiences
  • Engage readers with informative, easy-to-follow, and intuitive articles
  • Reviewing team member’s contributions and providing constructive feedback
  • Take ownership of the writing process from beginning to end

Requirements: 

  • 0-1 years of experience in technical content writing
  • Is in the process of getting a Computer Science degree (or related field)
  • Ability to edit for tone, grammar, and spelling
  • Has basic graphics/animation skills, can produce simple image/chart for various solution approaches
  • Can commit to this role for at least 6 months
  • Ability to work in a fast-paced environment with a team and deliver high-quality work on tight schedules. Proactive and self-motivated
  • Plus:
    • Excellent graphics/animation skills, can produce elegant image/chart for various solution approaches
    • Strong command of the English language: an eye for detail, meticulous grammar, and proofreading skills

To apply for this position, please fill out this form

Please note that although we are unable to follow-up with every applicant, we do our best to run a thorough process for candidates with whom we identify a potential fit.

Video Creator Content  
Part-time | Remote

About the role:

LeetCode is looking for a creative and motivated individual with a passion for computer science and online education. The ideal candidate has experience in creating educational/tutorial videos and comfortable with verbally explaining complex concepts in a simple manner. Through your videos, our viewers can understand your intuitive explanation of algorithms no matter their level of expertise. As an integrated member of a content creation team, the video creator works closely with the Technical Content Coordinator and Video Editor to produce engaging content that will facilitate and enhance the visual learning experience.

This is a remote part-time, contractor position.

Responsibilities may include:

  • Engage viewers with informative, easy-to-follow, and intuitive instructional videos
  • Produce 15-20 minutes educational videos including conceptual overview and code walkthrough sections
  • Create animations and graphics to differentiate key points of the approaches and showcase the intuition and implementation
  • Work with the Technical Content Coordinator to conceptualize and produce content according to our guidelines
  • Break down complex technical subjects and present them in an approachable way for different audiences 
  • Maintain standards to ensure consistency in quality, look, feel, and tonality across video content
  • Ensure on-time publication 

Requirements: 

  • Proven experience in creating technical video content and using video creating softwares/equipments
  • Is in the process of getting a Computer Science degree (or related field)
  • Can commit to this role for at least 6 months
  • Ability to work in a fast-paced environment and deliver high-quality work on tight schedules. Proactive and self-motivated.
  • Plus:
    • Has great animation skills, can produce attractive and easy to follow animation which assists users in visualizing complex algorithms

To apply for this position, please fill out this form

Please note that although we are unable to follow-up with every applicant, we do our best to run a thorough process for candidates with whom we identify a potential fit.

Full-stack Software Engineer (Mid-level and Senior) Engineering
Full-time | Palo Alto, CA (Open to remote)

Our Tech Stack:

  • Backend:
    • Python, Django, Graphene (GraphQL), REST
  • Frontend:
    • React 16.x+, TypeScript, Apollo (GraphQL client)

Requirements

  • 3+ years of professional experience as a full-stack software engineer working with web technologies.
  • Ability to work both autonomously and as part of a team, including the ability to collaborate closely with engineers in other locations
  • Take a collaborative approach to work and can incorporate feedback from product, design and your engineering peers
  • Care about helping users succeed in their goals through the features you build
  • Experience working on frontend and backend integrations. Proven ability to successfully roll out features from end to end and delivering based on business needs
  • Ability to understand business requirements and translate them into technical requirements
  • Continue to optimize front-end related frameworks and tools to improve development experience
  • Fluent with modern JavaScript and its build tools/architecture, our platform is a React/GraphQL app with the standard tooling (Webpack, Babel, ES6, Linting, JS Typing, Prettier, etc)
  • Some full-stack experience. Fluent in Python/Django or a similar programming language/web framework, our app is served by Python/Django
  • Eagle-eye for detail and passion for perfection
  • Solid understanding of the full web technology stack (e.g. HTTP, cookies, headers, asset loading / caching)
  • Disciplined approach to testing and quality assurance
  • Good understanding of programming concepts such as common data structures and algorithms, profiling / optimization
  • Experience contributing to and working with a reusable component library and design system
  • Strong knowledge of design patterns, test-driven development and consumption of web services

Bonus Points:

  • Experience with Python and Django framework.
  • Experience with GraphQL, WebSockets.
  • Experience as a team lead or in a supervisory/management role of a team of developers.
  • Prior experience working for a SaaS company.

Benefits:

Catered lunch and awesome snacks
Employer sponsored health/dental insurance
Flexible working hours and paid time off
Standing desks and ergonomic chairs
Competitive salary
Smart colleagues who are also nice

Location: Palo Alto, CA (Open to remote)

Content Creator Content
Part-time / Full-time | Remote

* This position can be remote or onsite, full-time or part-time (contract).

About the role:

This position is ideal for someone with a passion for computer science, online education, and sharing their knowledge with others. Each one of our Content Creators gets to work on topics they are most interested in. If you already have some ideas of what you would like to work on, feel free to mention that in the application form below.

Responsibilities may include:

  • Solving problems
  • Writing code
  • Creating editorial solutions
  • Creating test cases for problems
  • Editing and improving existing content
  • Reviewing team members’ contributions
  • Thinking through and creating visualizations
  • Designing new Explore cards

The ideal candidate:

  • Has a great understanding of data structures and algorithms
  • Has a knack for explaining complex things in a fun and intuitive manner
  • Comfortable coding in Python, Java, C++, or JavaScript
  • Has a degree in Computer Science (or related field) or is in the process of getting one
  • Has a strong command of English, both written and verbal
  • Has solved problems on LeetCode before (even better: participated in a few LeetCode contests)

To apply for this position, please fill out this form. As part of your application, please attach your resume and a sample of your technical writing.

Please note that although we are unable to follow-up with every applicant, we do our best to run a thorough process for candidates with whom we identify a potential fit.

Community Manager Marketing
Full time | Palo Alto, CA

The ideal candidate will be responsible for managing and engaging with LeetCode's huge online developer community in a way which builds brand awareness. If you are a self-driven and ambitious tech-savvy professional we would love to hear from you! We are expecting you to be experienced in social media, PR and promotional events.

Ultimately, you should be able to act as the face and voice of our brand and manage all community communications.

Responsibilities:

  • Maintain order of the online community and provide customer support
  • Ensure users are producing high quality content and have a rewarding experience, grow the community and drive engagement
  • Build relationships with customers, the dev community, and influential people in the industry
  • Set, plan and implement social media and communication campaigns and strategies
  • Provide engaging text, image and video content for all social media and professional accounts
  • Monitor, track and report on feedback and online reviews
  • Develop a programme of community events, organize and manage events to boost brand awareness
  • Poring over data to develop strategies for retention and growth
  • Continuously generate high quality social content that will drive communications
  • Work with product teams to deliver and work on important insights from the community

Requirements:

  • Proven work experience as a community manager
  • Experience launching community initiatives (e.g. building an online forum, launching an ambassador program, creating an event series and writing an email newsletter)
  • Must have solid content writing skills
  • Patient, empathetic, can put yourself in the user's shoes and advocate for them when necessary
  • Self-motivation and highly organized
  • Organized time manager, personable and a natural at online networking
  • Must have impeccable follow-through and an extreme multitaskers
  • Great problem solvers and enjoy an analytical or creative challenge
  • Must absolutely love the digital world and are passionate about staying up to date and curious about the latest trends in the developer community
  • Ability to identify and track relevant community metrics (e.g. repeat attendance at events), familiarity with Google Analytics or other similar platform to track the effectiveness of social media outreach
  • Familiar with Canva or other graphics editing programs such as Keynote, Powerpoint, Photoshop, Pixelmator, etc
  • Big plus if possess a computer science or related degree/working experience, such as BS/BA in Computer Science, MIS (Management Information System), or other technical area

To be considered, please email your résumé and LinkedIn profile to jobs@leetcode.com.

Python Backend Engineer Engineering
Full-time | Palo Alto, CA

Backend Tech Stack:

  • Python, Django, GraphQL, Celery
  • MySQL, Redis, DynamoDB, Docker, Kubernetes

Responsibilities:

  • Backend web development using Python + Django + GraphQL + Celery
  • Build robust data pipelines
  • Design APIs, database models and schemas
  • Work closely with the frontend team
  • Write well-crafted, well-tested, readable, maintainable code
  • Optimize system performance and identify bottlenecks
  • Participate in code reviews to ensure code quality and distribute knowledge
  • Help grow and advance the backend team through mentorship and recruitment
  • Help define the roadmap and architecture based on business needs

Minimum Qualifications:

  • Must have 2+ years of professional backend web development experience
  • Must have 2+ years of experience developing in Python
  • Familiarity with frameworks such as Django, Flask, Node.js, or Ruby on Rails
  • Experience in development using SQL and a relational database
  • Some experience with Celery or RabbitMQ
  • Familiarity with Linux/Unix

Preferred Qualifications:

  • Proficiency in Python and Django
  • Proficiency in Celery or other similar task queue systems
  • Experience in building an end-to-end data pipeline
  • Experience with NoSQL databases
  • Experience with Docker and Kubernetes
  • Experience in building a large-scale microservice architecture
  • Experience in system programming

Benefits:

Catered lunch and awesome snacks
Employer sponsored health/dental insurance
Flexible working hours and paid time off
Standing desks and ergonomic chairs
Competitive salary
Smart colleagues who are also nice

Location: Palo Alto, CA (Must be willing to relocate)

Full Stack Software Engineer (New Grad) Engineering
Full-time | Palo Alto, CA

Our Tech Stack:

  • Backend:
    • Python, Django, GraphQL, Celery
    • MySQL, Redis, DynamoDB, Docker, Kubernetes
  • Frontend:
    • React, TypeScript, apollo-client (for GraphQL)

Responsibilities:

  • Full stack web development using React + Python + Django + GraphQL
  • Work closely with a designer to create maintainable, reusable frontend components
  • Optimize and ensure responsiveness of applications
  • Design and implement new product features through collaborations with design and engineering teams
  • Write well-crafted, well-tested, readable, maintainable code
  • Write unit and integration tests
  • Participate in code reviews to ensure code quality and distribute knowledge

Minimum Requirements:

  • BS/MS degree in Computer Science (or a related field) OR completion of a bootcamp
  • Non-trivial full stack projects under your belt
  • Extensive coding experience
  • Mastery of HTML / CSS / JavaScript
  • Proficiency in JavaScript frameworks such as React, Angular or Vue
  • Proficiency in a backend programming languages such as Python, Ruby, Java or Node.js
  • Experience using SQL and a relational database

Preferred Qualifications:

  • Proficiency in React and GraphQL
  • Proficiency in Python and Django
  • Experience in designing APIs using GraphQL, Redux, React Router, etc

Benefits:

Catered lunch and awesome snacks
Employer sponsored health/dental insurance
Flexible working hours and paid time off
Standing desks and ergonomic chairs
Competitive salary
Smart colleagues who are also nice

Location: Palo Alto, CA (Must be willing to relocate)