Software Engineer II - Fullstack

Uber Uber · Consumer · Bangalore, India · Engineering

Software Engineer II - Fullstack role focused on building and managing tools and services for Uber's Marketplace Security ecosystem. The role involves designing, building, and scaling full-stack applications, managing databases and real-time services, and collaborating with cross-functional partners to ensure the safety and integrity of Uber's global community.

What you'd actually do

  1. Writes high-quality code (i.e., reliable, readable, efficient, testable), provides quality code reviews, and creates comprehensive tests and quality documentation using software engineering principles. This includes knowledge of data structures, algorithms, programming and associated programming languages and frameworks, and major phases/activities of the software research and development life cycle (e.g., requirements, design, build, experiment, test, debug, deploy, monitor). Identifies, reports, and solves technical problems according to standards and best practices.
  2. Uses software design principles and methods, knowledge of the capabilities and limitations of existing software solutions at Uber, and an understanding of own work's impact on other areas to reuse, extend, or, when needed, build effective architectures that are integrated with existing solutions and in alignment with needs and goals across areas. Learns and anticipates current and future design requirements and evaluates trade-off decisions to design systems that meet current needs and can be extended for future needs
  3. Executes work with drive and appropriate sense of urgency to deliver technical and business impact. Plans, organizes, and manages tasks, resources, and relationships to accomplish work accurately and on time. Defines and diagnoses problems and determines an appropriate solution, recommendation, or decision while logically evaluating alternatives and factors (e.g., resources, costs, tradeoffs). Accepts responsibility and accounts for own actions and work.
  4. Builds trusting and collaborative relationships and rapport with different types of people and teams. Respects the unique backgrounds and contributions of others. Recognizes conflict or disputes among people and situations, learns and works to understand different points of view. Resolves and aligns discrepancies across teams and organizations to accomplish team-, organization-, or Uberwide goals. Provides constructive feedback to others in a tactful and impactful manner.

Skills

Required

  • React
  • Angular
  • NodeJS
  • Python
  • Go
  • Javascript
  • architecture design
  • high-availability systems
  • high-performance systems
  • distributed systems

Nice to have

  • full-stack development
  • backend systems
  • collaboration with Product Management
  • collaboration with Design
  • collaboration with cross-functional partners
  • business-critical systems