Software Engineer, Distributed Systems, Cluster Management, Autopilot
Poland: zł364000 - zł374000 (PLN) + 15% bonus target + equity + benefits
Learn more about benefits at Google.
- Design, develop, and maintain clean, reliable code to enhance the Autopilot system, leveraging AI to optimize how memory and compute resources are allocated across applications.
- Lead the end-to-end life-cycle of new features, from initial planning and design to launch, ensuring they operate safely and effectively in production environments.
- Address large-scale engineering challenges by identifying ways to increase system efficiency, enabling infrastructure to manage millions of tasks concurrently without performance degradation.
- Maintain system reliability by investigating software issues, debugging code, and actively monitoring operations to ensure Autopilot runs smoothly for all dependent applications.
- Collaborate closely with teammates and partner engineering groups to understand requirements, conduct code reviews, and share innovative ideas for building better infrastructure tools.
Minimum qualifications:
- Bachelor's degree in Computer Science, a related technical field, or equivalent practical experience.
- 5 years of experience in software development using general-purpose programming languages, with a focus on C++.
- Experience with data structures and algorithm design.
- Experience designing, building, and maintaining large-scale distributed computing systems.
Preferred qualifications:
- Master's degree or PhD in Computer Science, Computer Engineering, or a related technical field.
- Experience applying artificial intelligence to create a software.
- Demonstrated experience taking end-to-end ownership of complex technical projects and successfully launching impactful features in production environments.
- Familiarity with data analysis and querying languages, such as SQL, to make data-driven decisions regarding fleet performance.
- Familiarity with Google-internal development tools and build systems like Blaze.
- Deep understanding of operating systems internals, resource management (CPU, memory), and system performance optimization.