Software Engineer Back End
Core
Design and scale backend services and infrastructure for personalized user experiences, selecting and ranking items based on user interests at low latency.
Role type
Senior IC backend software engineer (Go/Java)
Builds
Personalization containers and coupons services for millions of users in Latin America
Domain
E-commerce, distributed systems, high-scale infrastructure
Deliverable
production ML models
Required skills
Go, Java, distributed systems, low-latency system design, concurrency, scalability, caching, streaming, key-value storage, system testing, observability
Preferred skills
Experience with both Go and Java, experience with synchronous and asynchronous architectures
Technologies
Go, Java, streams, KVS, caching
Responsibilities
Design and evolve backend services for personalization containers and coupons; Build solutions to handle large item volumes with low latency; Solve concurrency, latency, and scalability challenges in distributed systems; Design architectures integrating sync/async services, streams, and caching; Participate in strategies for efficient data storage and retrieval; Evaluate architectural trade-offs for simple, scalable, and maintainable solutions
