
Software Engineer (Frontend)
Ema
Job description
-
We are seeking a Software Engineer to join the Ema team
-
You are passionate about designing and developing maintainable software applications. You are a creative problem solver who thrives in ambiguity and can make abstract problems concrete
-
Most importantly, you are excited to be part of a mission-oriented, fast-paced, high-growth startup that can create a lasting impact
-
Design, develop, and implement exceptional user interfaces for web applications, using modern web technologies such as HTML, CSS, and JavaScript
-
Collaborate closely with product managers, UX designers, and other stakeholders to gather requirements, own the user experience, develop wireframes, and create high-fidelity prototypes
-
Develop and maintain API integrations, ensuring seamless communication between front-end and back-end systems, as well as with third-party services
-
Build, test, and deploy web applications using a variety of web development frameworks, such as React, Angular, Vue.js, or Next.js
-
Troubleshoot and resolve UI-related issues, guaranteeing a consistent and optimal user experience across multiple platforms and devices
-
Build end-to-end writing clean, maintainable, and well-documented code, adhering to established coding standards and deploy/debug using platforms like Vercel- Strong proficiency in HTML, CSS, and JavaScript, as well as experience with modern front-end frameworks, such as React, Angular, Vue.js or Next.js
-
Bachelor’s degree in Computer Science, Web Development, or a related field, or equivalent work experience
-
Experience working with global teams
-
Experience with RESTful and gRPC APIs and API integration, as well as familiarity with JSON, XML, and OAuth
-
A minimum of 5 years of professional experience in UI engineering, with a focus on API integration, data visualization, and web app development
-
Knowledge of back-end technologies, such as Python, and experience with server-side frameworks, such as FastAPI, is a plus
-
Strong communication and collaboration skills, with the ability to work effectively both independently and as part of a team
-
Excellent problem-solving and analytical skills, with a keen eye for user experience and a strong commitment to delivering the highest-quality user experience
-
Familiarity with version control systems, such as Git, and build/deploy platforms such as Vercel