About the job
About Us
Ema is at the forefront of developing cutting-edge AI technology designed to enhance creativity and productivity across enterprises. Our innovative platform empowers organizations to entrust their repetitive tasks to Ema, the Universal AI employee. Founded by former leaders from Google, Coinbase, and Okta, we are backed by prominent investors and entrepreneurial visionaries. With headquarters in Silicon Valley and a strong presence in Bangalore, we embrace a hybrid work model, requiring employees to be in the office three days a week.
Your Role
We are looking for a skilled Enterprise Software Engineer to become a vital part of the Ema team in India. In this role, you will design, develop, and maintain our enterprise software applications while collaborating with a dynamic cross-functional team of product managers, designers, and fellow engineers. The ideal candidate will have a strong foundation in full-stack development, web frameworks, APIs, databases, and various back-end programming languages. Join us if you are passionate about making a significant impact in a mission-driven, fast-paced startup environment.
Key Responsibilities
- Design and maintain enterprise software applications, focusing on API, data, application, and service development.
- Write clean, efficient, and maintainable code by following a test-driven development approach.
- Create scalable and reliable back-end systems using languages such as Go and Python.
- Build and maintain APIs leveraging REST, gRPC, or GraphQL.
- Integrate multiple enterprise applications and services utilizing scalable frameworks like FastAPI.
- Develop and maintain data schemas using PostgreSQL, NoSQL, and other database technologies.
- Possess knowledge of front-end technologies, including HTML, CSS, and JavaScript frameworks like React or Angular.
- Design data pipelines for machine learning utilizing DE stacks and event-driven technologies like Temporal and Kafka, while working with foundational LLMs from OpenAI, Gemini, and Claude.
- Ensure application security and adherence to industry best practices.
- Design and develop enterprise-grade features and modules using SOLID principles and software engineering best practices.
- Contribute to the development of high-availability, low-latency enterprise software products using Agentic Architecture.

