Software Developer
Core
Design and implement data storage and search solutions; maintain and enhance Python, Go, and Java-based backend systems.
Role type
Senior backend software engineer (distributed systems & search)
Builds
Data storage and search solutions, backend services, and platform services
Domain
Cloud-native backend engineering, search technologies, distributed systems
Deliverable
production ML models | product features | infrastructure
Required skills
Python, Go, Java, RESTful API design, SQL, relational databases, Elasticsearch DSL, Kubernetes, Docker, Amazon EKS, Amazon ECS, columnar databases, time-series databases, automated testing, code reviews, observability
Preferred skills
Query planning, partition pruning, indexing strategies, performance troubleshooting, Delta Lake, Apache Iceberg, Databricks, Trino, Spark, Amazon SQS, Kafka
Responsibilities
Design and implement data storage and search solutions; maintain and enhance backend systems; deploy and support open-source components; own features from design through operational support; improve system monitoring and scalability; contribute to software quality via testing and code reviews; participate in documentation and incident investigations
Seniority
Mid-level (2–5 years experience), hands-on IC
