Saturday, December 29, 2012

Google.com Software Engineer

Google.com Software Engineer what are the areas they work
How can I work as engineer in google.com?
How does their algorithm work?


As a Software Engineer working on Google's critical production applications and infrastructure, your mission will be to ensure Google is always fast, available, scalable and engineered to withstand unparalleled demand. You will be in the thick of solving the [often unexpected] problems of systems at scale in a way most engineers never experience.

Your scope is from the kernel level to the continent level. This position requires the flexibility and aptitude to zoom in to fine-grained detail, and the agility to zoom right back out and up the stack. Delve into how software performs, packets flow, and hardware and code interact, in support of managing services, steering global traffic and predicting and preventing failures.... all in a day's work.

You will design and develop systems to run Google Search, Gmail, YouTube, Maps, Voice, AppEngine, and more. You'll manage, automate, and make data- based decisions and judgment calls which influence globally distributed applications. You'll own the production services which comprise *.google.com, and critical infrastructure like GFS, BigTable, MapReduce, Chubby and large- scale 'cloud computing' clusters.

You will also be driving performance and reliability from software and infrastructure at massive scale -- where dealing in petabytes and gigabits and shifting by orders of magnitude is routine. You will tackle challenging, novel situations every day and work with just about every other engineering and operations team at Google. You will be looked upon as an expert and advocate to fellow engineers on making design and reliability trade-offs in running large- scale services and engineering complex systems that fail gracefully and transparently to users.

As a successful candidate for this role you will have strong analytical and troubleshooting skills, fluency in coding and systems design, solid communication skills and a desire to tackle the complex problems of scale which are uniquely Google. We are particularly interested in software engineers familiar with aspects of running web services at scale -- depth in either networking technologies and UNIX system calls are strong pluses.

Responsibilities
Manage availability, latency, scalability and efficiency of Google services by engineering reliability into software and systems
Respond to and resolve emergent service problems; write software and build automation to prevent problem recurrence
Participate in service capacity planning and demand forecasting, software performance analysis and system tuning
Review and influence ongoing design, architecture, standards and methods for operating services and systems

Minimum Qualifications
BS in Computer Science or related field/degree. In lieu of degree, 4 years of relevant experience.
Experience in a high-volume or critical production service environment
Fluency in one or more of: C, C++, Java; and familiarity with one or more of: Python, Perl, Shell, PHP

Preferred Qualifications
MS in Computer Science or related field/degree.
Expertise in data structures, algorithms and complexity analysis
Expertise in analyzing and troubleshooting large-scale distributed systems
Knowledge of IP networking, network analysis, performance and application issues using standard tools like tcpdump

Area
Behind everything our users see online is the architecture built by the Technical Infrastructure team to keep it running. From developing and maintaining our data centers to building the next generation of Google platforms, we make Google's product portfolio possible. We're proud to be our engineers' engineers and love voiding warranties by taking things apart so we can rebuild them. We're always on call to keep our networks up and running, ensuring our users have the best and fastest experience possible.

Do they have openings in India- Banglore/Hyderabad

Developer Advocate Opening at Google Hyderbad

Developer Advocate


Job Details
Team or Role:Technical Solutions
Work Schedule:Full-time
Date Posted: Dec 29, 2012
Job Location(s):Hyderabad, India






We're self-proclaimed nerds, and our Developer Relations organization helps keep us connected to the communities that love technology as much as we do. Developer Advocates are focused on supporting the 3rd party developers who are building applications and businesses on Google's platforms. You are an evangelists for Google technologies as well as vocal champions for developer interests within Google. This is a position for engineers who love connecting with developers and speaking publicly about cutting-edge technologies on conference panels, at user groups, on blogs and with the press. Chrome, Android, App Engine, HTML5 as well as our core Google Apps and Ads APIs are just some of the platforms you promote and support.

You foster a community of developers working with Google technologies and help drive strategy around our Developer Relations. You also communicate internally with Product Managers as an advocate for developers.

Responsibilities
Create momentum and drive the success of Google’s developer products and the open web through your interactions with third party developers building applications and businesses on them.
Advocate the adoption of Google developer products to strategic partners and the broader developer community.
Participate in technical and design discussions with technical executives at strategic partners to speed adoption and ensure best practices during implementation.
Evangelize our developer products in person and online by presenting at conferences, hangouts, blogging, writing technical tutorials, and other similar activities.
Advocate for developers internally, and influence Google developer product strategy by working with Product Management, Engineering, PR, Marketing, Business Development, and other cross-functional teams.

Minimum Qualifications
BA/BS degree in Computer Science or related technical field (in lieu of degree, 4 years relevant work experience).
4 years relevant work experience, including experience working directly with large partners.
Programming experience in Java, PHP, Python, Ruby, .NET and JavaScript.

Preferred Qualifications
5 years relevant work experience, including experience blogging and writing technical articles, ideally with an existing follower base, as well as experience working directly with press and bloggers.
Strong command of web application or mobile application development landscapes.
Excellent public speaking skills and charisma, with experience presenting to large technical audiences.
Considerable success as a software developer, architect, technology evangelist, CTO, or consultant working with web or mobile technologies.
Fluency in English is a key requirement for this position.