Full Time
N/A
40
Nov 8, 2024
Key Responsibilities:
Develop and maintain high-quality, robust, and scalable server-side and client-side code using Node.js, TypeScript, and modern front-end frameworks (Sveltekit).
Implementing solutions based on AEM to optimize user experiences
Design and implement software architecture, ensuring modularity, scalability, and adherence to best practices.
Collaborate closely with product managers, designers, and other engineers to deliver high-quality features and enhancements.
Implement and maintain RESTful, SOAP, and GraphQL APIs, as well as real-time communication with WebSockets, ensuring they are well-documented and performant.
Design and optimise database schemas, queries, and data flow processes, with a strong understanding of ETL pipelines and data transformation flows.
Conduct code reviews, provide constructive feedback, and make necessary adjustments based on peer reviews.
Ensure the scalability, reliability, and security of applications through testing, monitoring, and continuous improvement.
Debug and troubleshoot issues across the stack, ensuring timely resolution and minimal impact on users.
Conduct software refactoring and modernization efforts to enhance performance, maintainability, and alignment with current best practices.
Prepare visibility reports on your work and regularly update your manager on progress and challenges.
Conduct internal demos of your work to share knowledge, gather feedback, and ensure alignment with team objectives.
Work within agile workflows, particularly SCRUM, to deliver features in an iterative and collaborative manner.
Requirements:
5+ years of professional experience in Fullstack development, with a strong focus on Node.js and TypeScript and AEM.
Expertise in front-end development using frameworks such as React, Vue.js, or ideally, Sveltekit. Familiarity with front-end component libraries and frameworks (e.g. Tailwind).
Experience with Adobe Experience Manager (AEM)
Excellent problem-solving skills, with a strong focus on delivering efficient, maintainable, and scalable code.
Strong experience with software architecture design, focusing on modularity, scalability, and best practices.
Experience implementing RESTful, SOAP, GraphQL APIs, and WebSockets.
Hands-on experience with databases, both relational (e.g., PostgreSQL, MySQL) and NoSQL (e.g., MongoDB, Redis) and their use with ORMs.
Proficient in unit testing (Vitest) and integration testing (Playwright), and TDD methodologies.
Experience with queueing and messaging systems (e.g., RabbitMQ, Kafka, AWS SQS) for asynchronous processing and communication.
Experience with DevOps practices, including CI/CD pipelines, automated testing, and infrastructure as code (IaC).
Good knowledge of AWS services and best practices for cloud architecture, with hands-on experience in Kubernetes (k8s) for container orchestration.
Experience in designing and improving software architectures for performance, reliability, and maintainability in large-scale distributed systems.
Excellent communication skills, capable of effectively collaborating with both technical and non-technical stakeholders.
English skills sufficient to read technical documentation (min. B2)
Ability to work UK business hours.