CloudDistributed SystemsGoogle Cloud PlatformJavaGoogle CloudCommunicationRemote Work
About this role
Role Overview
Read, understand, and write code and unit tests (primarily in Java)
Investigate, diagnose, and implement improvements for performance bottlenecks and cost inefficiencies
Implement, test, and deploy architecture and library changes which enable new insights and understanding, including cost modeling/reporting and data patterns
Respond to performance and reliability issues identified internally and by customers
Collaborate with other backend engineers to solve a broad range of distributed systems problems
Requirements
Experience writing Java and familiarity with industry best practices
Strong verbal and written communication skills
Hands-on experience designing and maintaining data-intensive systems
Demonstrated ability to work both independently, and in a team environment
Experience with a cloud platform (Google Cloud Platform preferred)
Memory optimization and performance tuning of the Java Virtual Machine (JVM) (Nice to Have)
Experience working with streaming and batch workloads (Nice to Have)
Experience improving, adapting, and extending a mature codebase (Nice to Have)
Tech Stack
Cloud
Distributed Systems
Google Cloud Platform
Java
Benefits
Competitive medical, dental, and vision insurance options for you and your dependents
Flexible time off, company paid holidays, paid parental leave, and paid volunteer time off
Support for your overall wellbeing with mental health and wellness resources
Employer-subsidized life insurance as well as short-term and long-term disability
A digital-first work environment and a monthly stipend to support remote work
Mentorship and growth opportunities to build skills and accelerate professional development