Java Back end engineer - Remote

Lorven Technologies17 days ago
San Francisco, CA, United States
Remote
Full-time
Junior Level (1-3 years)

Job Description

Job Title: Java Back End Engineer

Work location : Remote

Duration: 12 Months

  • Bachelor's degree preferably in Computer Science, Information technology, Computer Engineering, or related IT discipline or equivalent experience with 7+ Minimum Experience

Required Experience

  • 7+ years of hands-on experience in a professional software engineering role

Technical Expertise

Programming & Engineering Practices

  • Proficiency in Java, Scala, and Python (at least one required; others preferred)
  • Strong experience with test-driven development, including unit and integration testing
  • Experience with code deployments and CI/CD pipelines (e.g., Spinnaker or similar tools)

Backend Systems & Data Stores

  • Proficiency with databases and storage technologies such as:
    • TiDB, RocksDB, MySQL
    • Redis, Memcached
    • Key-value stores

APIs & Service Development

  • Solid understanding of Thrift and Protobuf schemas
  • Experience building, maintaining, and evolving APIs
  • Experience with web server and backend service development

Performance & Reliability

  • Working knowledge of latency, throughput, and system performance
  • Experience with load balancing and load testing
  • Hands-on experience running performance tests and optimizing code to improve efficiency and scalability

Nice to Have

  • Experience with data-centric application development
  • Experience working with SQL, Hive, Presto/Trino, and Spark
  • Familiarity with AI coding assistants such as Claude Code and GitHub Copilot

Example Projects & Areas of Impact

Pipeline Migration & Offline Systems

  • Offline counterfactual scoring - support pipeline migration
  • Search simulator - support pipeline migration
  • Offline interaction detection - support pipeline migration

Search, Personalization & AI Systems

  • Kendall:
    • Incorporate user-facing metrics and features for new products (e.g., Hawaii tips, filters, personalization, AI Search)
    • Support evaluation performance optimization
    • Debug tooling for personalization and AI Search, including ranking and explanation systems

Monitoring, Metrics & Developer Experience

  • Holdout:
    • Implement comprehensive monitoring for traffic and models
    • Side-by-side (SxS) metrics cleanup and UX improvements to improve developer velocity
    • Example: cleaning up messy p2 carousel metrics
    • Improving filter ranking visibility (amenity IDs vs amenity names)
    • Set up alerting for new and existing applications using Grafana and PagerDuty

Platform Health & Maintenance

  • Cleanup of:
    • Old and deprecated code
    • Retired experiments
    • Deprecated trebuchets and legacy components

Required Skills

SQL
Scala
Hive
Integration testing
MySQL
CI/CD pipelines
Thrift
Performance optimization
Protobuf
Load balancing
Test-driven development
PagerDuty
RocksDB
Python
Java
Presto/Trino
Grafana
Redis
Memcached
Unit testing
API development
TiDB
Spark