Overview
Skills
Job Details
We are currently looking for a Backend Software Engineer to join our team and support the development of a sophisticated grid planning and research platform. This role is ideal for an engineer who enjoys building data-intensive, distributed backend systems in a fast-paced R&D environment.
Contract role 12 Months
Mountain View, CA - Hybrid
Recruitment process: General Interview- Technical Interview Possible Project Interview- Client Interview
Role Overview
As a Backend Software Engineer, you will design and build high-performance backend services that power complex planning and analytics tools. You will work closely with engineers, researchers, and product partners to rapidly prototype, validate ideas, and deliver reliable, production-ready solutions.
Key Responsibilities
- Design and implement backend services using Kotlin and gRPC
- Build and maintain data pipelines and ingestion systems handling diverse data sources
- Design, develop, and optimize PostgreSQL database schemas and queries
- Write and maintain comprehensive automated tests to ensure reliability and code quality
- Collaborate with cross-functional teams in a research-driven, agile environment
- Participate in rapid prototyping and iterative development cycles
- Contribute to CI/CD pipelines and cloud-based deployments
Must-Have Skills
- Kotlin
- gRPC / Protocol Buffers
- PostgreSQL
- Bazel
Required Experience
- Strong experience building production-grade backend services in Kotlin
- Hands-on experience with gRPC and distributed system API design
- Working knowledge of PostgreSQL, including performance optimization
- Experience with Bazel and modern CI/CD practices
- Hands-on experience with Google Cloud Platform (Google Cloud Platform)
- Strong testing mindset and commitment to code quality
- Excellent communication skills with the ability to explain complex technical concepts clearly
Nice to Have
- Experience with data-heavy platforms, simulations, or planning tools
- Background in R&D or research-focused teams
- Exposure to large-scale data ingestion and processing systems
If this role aligns with your background or you would like to discuss it further, please reply to this email with your resume or availability for a conversation.