Senior Software Engineer - Java
Core
Design, develop, and maintain high-scale distributed backend services and optimize storage/caching layers.
Role type
Senior IC backend engineer (Java)
Builds
Scalable backend services, storage systems, and real-time data processing pipelines
Domain
Cloud-native infrastructure, distributed systems, high-throughput data processing
Deliverable
production ML models | product features
Required skills
Java, distributed systems architecture, AWS services, messaging systems (Kafka), caching strategies, CI/CD pipelines, query performance optimization
Preferred skills
Modern Java frameworks, Redis/Memcached, Jenkins/GitHub Actions
Technologies
Java, AWS (EC2, S3, Lambda, DynamoDB, RDS), Kafka, Redis, Memcached, Jenkins, GitHub Actions
Responsibilities
Design and develop distributed backend systems; write high-performance production code; architect and optimize storage systems; implement caching strategies; build services on AWS; develop resilient messaging pipelines; define CI/CD pipelines; monitor system performance and apply fixes; drive software engineering best practices
Seniority
Senior, hands-on IC