Loading

Software Engineering Potential Career Opportunities

Who You Are
Software Engineer: $140K - $204K
  • Design, develop, and maintain pipelines that create search indexes out of data from large databases
  • Design and implement efficient algorithms for ranking search results, increasing recall, filtering spam and personalization
  • Extract, cluster or classify high-quality features from unstructured data
  • Continually improve search quality and performance
  • Code innovative tools to support rapid experimentation and learning
Principal Software Engineer: $207K - $301K
  • Bachelor’s Degree in Computer Science or a related field (Master’s is a plus)
  • Deep understanding of Computer Science fundamentals, distributed system architecture, and can demonstrate significant prior success as a software engineer who solved complex problems
  • Self-directed and capable of working effectively in a highly innovative and fast-paced environment
  • Excellent verbal and written communication skills and is a strong technical leader
  • Deep understanding of best engineering practices for the full software development life cycle (SDLC), including coding standards, code review, source control, build, test, deploy, and operations
  • 4+ years of deep experience with search technologies and capabilities in designing, developing and delivering technology for a search-focused product.
Software Engineer Manager: $140K - $190K
  • Leading one or more engineering teams at a time
  • Mentoring engineers of all experience levels and managing your teams’ performance to increase the output of the people you lead and others around them
  • Writing code as a part of your team to build scalable/high-performance systems, and understanding complex technical areas along the way
  • Guiding and making architectural decisions to enable the building of efficient and reusable services, APIs, and complex web and mobile applications
  • Being accountable for your team creating software features that are robust, reliable, and user-friendly for both internal teams and our customer base
  • Continuously improving the full software development lifecycle - problem definition, design, development, testing, demoing, and supporting production use of the features you own
  • Supporting live-site operations, on-call engineering, and leading incident response
  • Balancing immediate business objectives against long-term architectural vision