EMA
Software Engineer, Frontend
About this role
Ema, an AI platform startup backed by top investors, is hiring a Frontend Software Engineer to build user interfaces for enterprise AI applications. You'll design and implement web applications using modern frameworks, collaborate with cross-functional teams, and ensure seamless API integrations and optimal user experiences.
What you'll do
- Design and develop user interfaces using HTML, CSS, JavaScript, and modern frameworks like React or Next.js
- Collaborate with product managers and UX designers to gather requirements and create prototypes
- Develop and maintain API integrations between frontend and backend systems
- Build, test, and deploy web applications using platforms like Vercel
- Troubleshoot UI issues and ensure consistent experience across devices and platforms
- Write clean, maintainable, well-documented code following established standards
What they're looking for
- HTML, CSS, JavaScript
- React, Angular, Vue.js, or Next.js
- RESTful and gRPC API integration
- Git and version control
- Cross-browser and responsive design
- Problem-solving and analytical thinking
- Python (back-end knowledge preferred)
- Communication and teamwork
Benefits
- Competitive base salary: $135,000-$200,000 (California-based)
- Equity compensation
- Variable compensation eligibility
- Work at a mission-driven, high-growth startup
- Collaborative environment with global teams
- Equal opportunity employer
Opens the application — the Jobs AI extension fills it for you. Set up autofill
Opens the official application on the employer’s site. No login required.
EMA
EMA is an agentic AI platform that enables enterprise automation and AI-driven business processes through scalable APIs and user-facing applications. The company is hiring Full-Stack, Frontend, and Backend Software Engineers, Machine Learning Engineers, and DevOps Engineers to build and deploy production-scale AI systems.
View all jobs at EMALikely interview questions
- Walk us through a complex API integration you've built in a frontend application. How did you handle authentication, data synchronization, and error handling?
- Tell us about your experience with React (or your primary framework). How do you approach state management and component architecture in large-scale applications?