Team to introduce

EE – FE full name is “baidu – efficiency of engineering department – front end group”, the department is committed to grind the advanced research and development tool chain products, promote baidu to promote the efficiency of r&d project, realize the coordinated development of the scale of more than ten thousand people, including ten thousand people scale enterprise code management, review tool set (similar to making, GITLAB), continuous integration system, Compilation system, DevOps tools, project management platform, Agile development management platform, etc.

The EE-FE front end team not only needs to horizontally support the development of complex business with 5+ large product lines, but also has a large number of public technology and front-end topic research projects. Any idea of value to the enterprise and technology influence will be supported by resources until the implementation. We are a team with a keen sense of technology, where you can get access to the latest and hottest concepts and community technology practices, and accept the comprehensive test and challenge of business insight, technical precision. I hope you are an engineer who loves programming, keeps learning and doesn’t set boundaries for yourself.

Position and Location

We are currently looking for Web front-end engineers. You can choose Shanghai or Beijing to join us.

Duties and responsibilities

  • Participated in the research and development of complete Internet r&d tool chain products, including project demand management platform, source code management platform, continuous integration platform and other products, and served baidu 1W+ engineers daily.
  • Explore excellent engineering standards, participate in the construction of engineering capacity visualization, platform governance and other systems, and realize the assessable, analyzable, shareable and manageable engineering and services with the company as the pattern.
  • Track the cutting-edge architecture and concepts of the front-end industry, invest in the design and development of front-end common modules, basic frameworks and development tools, and explore, optimize and improve the r&d efficiency and quality of the front-end team.
  • Integrate the company’s platform resources, build a company-level front-end basic capability platform, such as NPM dependency management, Node continuous construction environment, universal CDN content distribution system, etc., to provide consistent, portable and efficient tools and platforms for thousands of front ends of the company.
  • Pay attention to user experience, collect and analyze PV, performance, behavior and other types of user data, feedback product design with real data, and continuously improve the overall product experience through a virtuous cycle.
  • As an engineer, through daily use of the system developed by myself, I found problems with related functions and experience, and repaired or improved them with the support of the team and department, so as to continuously optimize the overall product and platform.
  • Interact with product, backend, Test, user and other roles to promote the implementation of product-level and department-level R&D engineering standards, such as front and back end communication specifications, AB Test split standards, etc.
  • Cooperate with other front end engineers to develop and maintain stable and reliable code quality through high standard code review, design review, etc.

The environment

  • React and Redux are based on the research and development system. Through self-development of key points and integration of the existing solutions of the community, it has a complete set of front-end solutions, including data flow, state management, component library, icon library, internationalization, data collection, etc., which can be quickly started.
  • The team has highly reusable development tools, including user simulation, code review, project debugging, system building, and other functions, which can be done in one click without being stuck in ESELint or Webpack configuration.
  • Continue to follow up the new version of the browser, eliminate the old browser beyond the age of work, browser compatibility is approaching zero, can use the latest browser standards and related functions.
  • The team has always maintained a keen sense of the front-end and cutting-edge technology, and continues to transform the latest ideas and designs into practical practical technical solutions, which are applied to products, and improve existing applications in a rolling way, keeping the advancement of the whole process from technical selection to code writing.
  • The team is strict about code quality and has an uncompromising belief in quality and maintainability. All code must be peer-reviewed, and architecture, design, and code sharing and explanation will be conducted from time to time.
  • Have an executable training mechanism, including basic technical skills training after entry, one-to-one mentoring and follow-up during the work process, and continuous sharing and training of the team, and can also be shared by others by proposing themes.
  • The importance and necessity of engineering capacity building is recognized at the department level, and a large amount of resources are invested in various capacity building, and the work of code review, continuous integration, automatic detection and other engineering capacity improvement is recognized and supported.

requirements

  • Can use Git for source management, understand the basic concept of Git, familiar with at least one mainstream Git branch management and workflow.
  • Understand the basic concept of software engineering, understand the r&d life cycle of a function, master the basic knowledge of requirements management, and have access to the concept of continuous integration and related tools.
  • Solid knowledge of JavaScript, HTML, CSS, experience with Node is preferred. Have a deep understanding of asynchrony, familiar with asynchronous programming based on Promise, and familiar with the management of concurrent asynchrony.
  • Experience with at least one modern View layer framework (React, Vue, Angular), basic understanding of components, lifecycle, DOM update mechanism, etc.
  • Familiar with HTTP, HTTPS, HTTP/2, WebSocket and other derived concepts.
  • Continuous pursuit and persistence of user experience, understanding to deliver the best products to users is the first responsibility, positive thinking on product interaction, visual experience and put forward my own suggestions.
  • Good code quality awareness, understanding the importance of high quality code to system maintainability, able to maintain team code quality through code review, willing to improve code quality through constant refactoring.
  • Love the front end, willing to follow the rapid development of the front end, keep the enthusiasm for cutting-edge technology and actively invest in exploration and research.
  • Experience with state management framework (Redux, MobX, Vuex), understanding key elements and processes of state management is preferred.
  • Familiar with how browsers work is a plus.
  • Functional programming concepts are preferred.

contact

You can send your resume to: [email protected]