Full Stack Developer
CurrentAs a Full Stack Developer, my responsibilities include leading and overseeing the design, development, and implementation of software applications using React.js, Next.js, Angular CLI, Redux, and NgRx. Collaboration with product managers and stakeholders to define project requirements, prioritise tasks, and ensure alignment with business goals. Providing technical guidance and expertise to the team, assisting in resolving complex coding issues and ensuring adherence to best practices and coding standards. Conducting code reviews to ensure code quality, identifying areas for optimisation, and providing feedback for improvement. Implementation of front-end development using HTML, HTML5, CSS, CSS3, Bootstrap, SASS, and JavaScript, delivering visually appealing and responsive user interfaces. Utilising advanced styling techniques such as Emotion.js, Styled Component, CSS Module, Reactstrap, Prime NG, and Prime-faces for enhanced user experiences. Development and maintenance of back-end systems using Node.js, Express.js, Nest.js, and TypeScript, ensuring efficient data processing and server-side functionalities. Working with databases such as MongoDB and PostgreSQL for data storage, retrieval, and optimisation. Deployment and management of applications using cloud services like AWS Elastic Container Registry, Lambda, API Gateway, Amplify, CloudWatch, S3, Simple Notification Service (SNS), and EC2. Implementation of micro-frontend and micro-services architecture to build scalable and modular applications. Establishing and managing continuous integration and continuous deployment (CI/CD) pipelines using Docker, GitHub, and Bitbucket, ensuring efficient and automated software delivery. Facilitating agile and Scrum practices, including daily stand-ups, sprint planning, and retrospectives, to drive efficient project execution and team collaboration. Collaborating with cross-functional teams to ensure seamless integration of software components and timely project delivery.