Bachelor's degree in Computer Science or related field with 2 years of relevant experience.
Proficiency in at least one of the following programming languages: Kotlin, C, Python, or Java.
Experience in data structures and algorithms for 2 years.
2 years of systems design experience for universal product development.
Familiarity with production hygiene and support processes for 2 years.
Experience in AI, machine learning, mobile app development, or distributed systems for 2 years.
1 year of software development experience in a large, complex distributed environment.
Responsibilities
Deliver end-to-end tasks with minimal assistance, planning and executing work independently.
Make significant technical contributions by writing and deploying code to production.
Participate in design reviews to evaluate technology options with peers and stakeholders.
Review and provide feedback on code to ensure adherence to best practices and efficiency.
Triage and debug product or system issues, analyzing their impact on operations and quality.
Generate innovative solutions for ambiguous problems, taking ownership of the process.
Maintain a user-focused approach to ensure high quality and reliability of software systems.
Benefits
Hybrid work schedule options as per company policy.
Access to comprehensive benefits package including health and wellness programs.
Opportunities for professional development and training.
Participation in equity programs and performance bonuses.
Full Job Description
Minimum qualifications:
Bachelor's degree in Computer Science, Computer Engineering, Information Systems, or a related field and 2 years of experience in the job offered or in a Software Engineer-related occupation.
Position requires the following: 2 years of experience in One of the following programming languages: Kotlin, C , Python, or Java; 2 years of experience in Data structures and algorithms; 2 years of experience in Systems design with design and implementation choices to support universal product development; 2 years of experience in Production hygiene and support processes; 2 years of experience in One of the following: Artificial Intelligence or Machine learning, mobile app development, distributed systems, API design and development, Backend development, or Frontend development; 2 years of experience in Full software development lifecycle to deliver user-facing features or infrastructure systems; and 1 year of experience in Software development in a large or complex distributed software environment, including: a number of systems (multiple systems interactions), 100K Queries Per Second, or serving 100M users.
About the job
The US base salary range for this full-time position is $147,000 - $211,000 15% bonus target equity benefits determined by role, level, and location. Individual pay is determined by additional factors, including job-related skills, experience, and relevant education or training. Learn more about benefits at Google.
Position reports to the Google office & may allow for a hybrid schedule as per Google policy.
Responsibilities
Deliver on end-to-end tasks towards a larger goal with minimal assistance from more senior team members; independently plan, prioritize, and execute your work.
Make larger, mostly independent, technical contributions. Write product or system development code and deploy to production.
Participate in design reviews with peers and stakeholders to decide amongst available technologies.
Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency); Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback; Triage product or system issues and debug/track/resolve by analyzing the sources of issues and the impact on hardware, network, or service operations and quality; and Identify technical problems with the requirements, and fix them.
Consistently generate ideas required to solve even ambiguous problems, and take ownership of the solution, even when this involves many activities beyond coding such as: Reliability monitoring and alerting, Security and privacy practices, Documentation, Integration testing, Production hygiene and support processes etc; Maintain a user-focused, user first approach and attitude; and Ensure high quality and reliability of large and complex software systems (high qps, sensitive data, distributed systems, diverse compute platforms like mobile or cloud).
About Google
Google is a multinational technology company that specializes in Internet-related services and products. These include online advertising technologies, search engine, cloud computing, software, and hardware. Google was founded in 1998 by Larry Page and Sergey Brin while they were Ph.D. students at Stanford University. The company has grown tremendously since then and has become one of the most valuable companies in the world. Google's mission is to organize the world's information and make it universally accessible and useful.