Google's software engineers develop the next-generation technologies that change how billions of users connect, explore, and interact with information and one another. Our products need to handle information at massive scale, and extend well beyond web search. We're looking for engineers who bring fresh ideas from all areas, including information retrieval, distributed computing, large-scale system design, networking and data storage, security, artificial intelligence, natural language processing, UI design and mobile; the list goes on and is growing every day. As a software engineer, you will work on a specific project critical to Google’s needs with opportunities to switch teams and projects as you and our fast-paced business grow and evolve. We need our engineers to be versatile, display leadership qualities and be enthusiastic to tackle new problems across the full-stack as we continue to push technology forward.

Our team is building the next generation of cloud network management system for the Google Fiber network, customers and devices. The system is responsible for network topology design and visualization, device IP assignment, user provisioning, session management, inventory storage, network abuse, network alert, network outage management, etc. You come from a background in computer science, including distributed systems, networking, security, storage, data mining and information retrieval. You will work with a team of engineers who have passion to investigate new problems and advance the technologies.

At Google, we're always trying to provide our users with the fastest services possible. Google Fiber works to go the very last mile, providing fiber-optic Internet connections directly to users' homes. We're building one of the fastest networks in America so that users can experience the future of broadband because we know that your Internet connection can never be too fast.

Design and implement large-scale server system for Google's Fiber network infrastructure.
Design and implement front-end interface for network visualization.
Minimum qualifications:
BA/BS degree in Computer Science, Computer Engineering or Electrical Engineering, or equivalent practical experience.
4 years of relevant experience in software development, with experience in Java or C++.

Preferred qualifications:
Experience with network infrastructure and large-scale server systems.
Knowledge of front-end development and visualization.
Passion to learn new technologies.!t=jo&jid=/google-fiber/software-engineer-platforms-google-fiber-1600-amphitheatre-pkwy-mountain-view-ca-16110001&