Bytedance - San Jose, CA

posted 4 months ago

Full-time - Mid Level
San Jose, CA
Professional, Scientific, and Technical Services

About the position

As a Full Stack Software Engineer in the Developer Infrastructure team at ByteDance, you will play a crucial role in enhancing the performance, stability, and research and development efficiency of mobile applications that serve billions of users worldwide. This position involves working on client infrastructure and tools that support a vast array of applications, including mobile frontends and desktop platforms. You will be part of a team that builds and maintains large-scale services, frameworks, tools, and systems that are essential for the operation of ByteDance's products. Your responsibilities will include designing and developing infrastructure websites for engineers, which encompass build deployment systems, metrics monitoring systems, and logging systems. You will be tasked with creating and maintaining efficient, reusable, and reliable code for both the frontend and backend. This includes constructing databases, tables, and schemas, implementing CRUD operations, and writing complex SQL or NoSQL queries while considering data integrity and performance. In addition to coding, you will design and implement testing solutions for both frontend and backend code, which will involve unit tests, integration tests, and UI tests. Collaboration is key in this role; you will work alongside other developers, product managers, and UX/UI designers to discuss and design project features. This position offers the opportunity to engage in in-depth technical explorations of performance and crash issues, build tools, developer experience, and cross-platform technology, allowing you to propose new directions and projects that enhance the mobile system architecture.

Responsibilities

  • Build infrastructure websites for engineers, such as build deployment systems, metrics monitoring systems, logging systems, etc.
  • Design, build, and maintain efficient, reusable, and reliable frontend and backend code.
  • Create and maintain server-side application logic, integrating front-end elements with the server-side.
  • Construct databases, tables, and schemas; implement CRUD operations and write complex SQL or NoSQL queries.
  • Design and implement efficient testing solutions for both frontend and backend code, including unit tests, integration tests, and UI tests.
  • Collaborate with other developers, product management, and UX/UI designers to discuss and design project features.

Requirements

  • A bachelor's degree in Computer Science, Engineering, Information Systems, or a related field.
  • More than 2 years of experience in developing end-to-end features for both frontend and backend.
  • Experience in both frontend and backend technologies, including HTML, CSS, JavaScript, and at least one modern JavaScript framework (such as React, Angular, or Vue.js).
  • Familiarity with backend technologies like Node.js, Django, or Flask.
  • Understanding of APIs and web services, with knowledge of RESTful/RPC APIs.
  • Familiarity with various databases such as MySQL, PostgreSQL, MongoDB, or similar, including performing CRUD operations and writing complex queries.
  • Good problem-solving skills and a strong understanding of system design.
© 2024 Teal Labs, Inc
Privacy PolicyTerms of Service