Contribute to backend design, technical direction, and backend architecture including collaborating with various teams.
Translate designs and process wireframes into high-quality code.
Design efficient and reusable backend systems that drive complex applications, front-end systems that drive complex web applications, components that drive mobile applications.
Implement the features and user interfaces using React.js, Next.js, and Angular
Optimize components for maximum performance across a vast array of web-capable devices and browsers.
Create microservices using Node.js, Java, and .NET.
Building cloud applications with Amazon Web Services (AWS) using services like API Gateway, Lambda, SQS, Event Bridge, and S3.
Build reusable components and front-end libraries for future use utilizing technologies like Stencil and Storybook.
Collaborate closely with designers to craft and implement interactive, user-friendly UI templates using React and Next.js.
Develop dynamic and reusable UI components that integrate seamlessly with the Headless CMS (Builder.io) for content management.
Create testable, universally available applications and services with monitoring and alerting.
Identify and resolve performance and scalability issues.
Stay on top of technology changes in the market and continuously look for opportunities to leverage modern technology.
Participate in code reviews, proactively identifying and mitigating potential issues and defects as well as assisting with continuous improvement.
Develop automated testing plans and automate the delivery of components using CI/CD.
Optimize components for maximum performance across a vast array of devices.
Preferred candidate profile
Bachelors degree in computer science / related engineering field OR equivalent experience in related field
5+ years of experience in backend development, front end development.
2+ years of experience in Angular/React/Node.
Strong understanding of JavaScript and related technologies in Amazon Web Service (AWS), Azure, Google Cloud.
Strong proficiency in JavaScript, including DOM manipulation, the JavaScript object model, and the event loop.
Proficient in profiling and improving the performance of both back-end and front-end components, as well as mobile applications.
Familiarity with new specifications of ECMAScript and Typescript.
Understanding the nature of asynchronous programming and its quirks and workarounds.
Good understanding of any server-side templating languages.
Experience with RESTful APIs and GraphQL/AppSync.
Have a strong understanding of concepts like concurrency, parallelism, event driven architecture.
Have experience with REST-ful APIs for internal and external products.
Experience with technologies like Redis, Elasticsearch, NoSQL, RDBMS, Queues, Event Bus, and Cloud Functions.