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 .
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 and Angular
- Optimize components for maximum performance across a vast array of web-capable devices and browsers.
- Create microservices using 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 .
- Develop dynamic and reusable UI components that integrate seamlessly with the Headless CMS () 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:
- 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.
- Familiarity with Git code versioning tools.
- Good written and verbal communication skills.