Google's Payments Accounting team is focused on developing core infrastructure that powers financial statements, including advancing real-time processing, optimizing databases and data warehouses, and creating efficient workflow systems. This role involves developing solutions for intricate business recognition scenarios and powering money movement between Google and its consumers and businesses.
Requirements
- 2 years of experience with backend development with Java, or 1 year experience with an advanced degree.
- Experience working with relational databases and large-scale datasets (e.g., SQL).
- Experience with configuring a suite of applications and services for data analysis, visualization, exploration, and management.
- 2 years of experience with data structures or algorithms in either an academic or industry setting.
- 2 years of experience with performance, large-scale systems data analysis, visualization tools, or debugging.
- Proficiency in code and system health, diagnosis and resolution, and software test engineering.
Responsibilities
- Write product or system development code.
- Participate in, or lead design reviews with peers and stakeholders to decide amongst available technologies.
- Collaborate with engineers across various Google Product Areas (e.g., Ads, Play, and YouTube etc.) and the Finance team to engineer end-to-end solutions for intricate business recognition scenarios.
- Review code developed by other developers and provide feedback to ensure best practices (e.g., style guidelines, checking code in, accuracy, testability, and efficiency).
- 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.
- design, develop, test, deploy, maintain, and enhance software solutions.
Other
- Possess a comprehensive understanding of payments, billing, financial reporting, accounting, and business recognition, translating business requirements into technical solutions.
- Contribute to existing documentation or educational content and adapt content based on product/program updates and user feedback.
- Bachelor’s degree or equivalent practical experience.
- Master's degree or PhD in Computer Science or a related technical field.
- Experience developing accessible technologies.