BASIC PURPOSE :
The Software Engineer - Full Stack is responsible for developing and maintaining modular, reusable back-end components using Angular, .NET and any headless CMS like Builder.io.
ESSENTIAL FUNCTIONS :
- 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.
QUALIFICATIONS :
Bachelor's degree in computer science / related engineering field OR equivalent experience in related field5+ years of experience in backend development, front end development.2+ years of experience in Angular / React / Node.Experience with AWS is a must.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.Familiarity with Git code versioning tools.Good written and verbal communication skills.(ref : hirist.tech)