Ema
Software Engineer, Backend
Job Description
Ema is looking for an experienced Backend Software Engineer to design, develop, and maintain enterprise-grade software applications and scalable backend systems. The role involves working with cross-functional teams to build AI-powered enterprise solutions.
Key Responsibilities
Develop and maintain enterprise software applications, APIs, and backend services.
Build scalable and reliable backend systems using Python and Go.
Design and maintain APIs using REST, gRPC, and GraphQL.
Integrate enterprise applications using frameworks such as FastAPI.
Design and manage databases such as PostgreSQL, Redis, and Elasticsearch.
Build data pipelines and work with event-driven technologies like Kafka and Temporal.
Develop secure, high-availability, low-latency enterprise solutions.
Collaborate with product managers, designers, and engineering teams.
Follow software engineering best practices, including test-driven development (TDD).
