Mid-Level Software Engineer
An experienced software engineer with a proven track record of driving progress, solving complex problems, and mentoring junior team members. Deep expertise and applied knowledge in relevant areas.
* Bachelor's degree or equivalent practical experience required.
Preferred Qualifications:
* Master's degree or PhD in Computer Science or related technical field preferred.
About the Job
As a mid-level software engineer at Google, you will develop cutting-edge technologies that transform how billions of users interact with information and each other. Our products require handling vast amounts of data at scale, extending far beyond web search. We're seeking engineers who bring innovative ideas from diverse fields, including information retrieval, distributed computing, system design, networking, data storage, security, artificial intelligence, natural language processing, UI design, and mobile technology. Your work will focus on a critical project aligned with Google's needs, with opportunities to switch teams and projects as our business evolves.
You will leverage your technical expertise to manage project priorities, deadlines, and deliverables. Your responsibilities will include designing, developing, testing, deploying, maintaining, and enhancing software solutions.
At YouTube, we believe everyone deserves a voice, and that listening, sharing, and building community through stories makes the world a better place. We work together to give everyone the power to share their story, explore what they love, and connect with others. Working at the intersection of cutting-edge tech and boundless creativity, we move at the speed of culture, driven by a shared goal to show people the world.
Responsibilities
* Develop product or system code that meets high standards of quality and reliability.
* Participate in or lead design reviews with peers and stakeholders to select the best technologies for the job.
* Review code developed by others and provide constructive feedback to ensure adherence to best practices.
* Contribute to existing documentation and adapt content based on product updates and user feedback.
* Triage product or system issues, debug, track, and resolve problems by analyzing sources and impact on hardware, network, or service operations and quality.