We’re looking for a Software Development Engineer II on our Search Data team to build and maintain the systems that power our Search products across the globe.
About the team
The Search Data team builds and maintains the systems that crawl, ingest, process, and serve data for our Search products. As a team, we’re focused on making sure our maps and data are always the most fresh and accurate in the world. We combine geospatial expertise, computer vision, and machine learning to build scalable and performant systems that keep our customers up-to-date. In this role, you’ll be responsible for scaling and improving the Search data systems and their underlying infrastructure.
What You’ll Do:
- Design, build, and maintain robust, scalable, and high-performance data processing pipelines and distributed systems to ingest, process, and serve vast amounts of geospatial data for our Search products.
- Work on a variety of programming languages (e.g., Scala, Java, Go, Python, C++), big data technologies (e.g., Spark, Flink, Kafka), and cloud services (e.g., AWS, Kubernetes) to deliver high-quality and reliable software solutions.
- Collaborate with other engineers, product managers, and data scientists to understand requirements, define technical specifications, and deliver innovative solutions that meet business needs and delight our customers.
- Participate in on-call rotations to ensure the reliability and availability of our services.
- Mentor junior engineers and contribute to a culture of technical excellence and continuous learning.
What You’ll Bring:
- 3+ years of professional experience as a Software Development Engineer, demonstrating strong proficiency in designing, developing, and deploying scalable and robust software systems.
- Strong programming skills in one or more relevant languages such as Scala, Java, Go, Python, or C++.
- Experience with big data technologies like Spark, Flink, or Kafka, and cloud platforms such as AWS or Kubernetes.
- Solid understanding of distributed systems concepts, data structures, algorithms, and software engineering best practices.
- Excellent problem-solving, debugging, and analytical skills, with a commitment to writing high-quality, maintainable, and well-tested code.
- BS/MS in Computer Science or a related field, or equivalent practical experience.
- Strong communication and collaboration skills, with the ability to work effectively in a fast-paced, agile environment.