Permanent, 1 to 2 days in office in London.
Salary is up to £75k + bonus + benefits
Software Engineer, Full Stack Developer (Node / Microservices / AWS)
You will work on building a scalable distributed component-based AI platform including - configurable agentic workflows, flexible APIs, advanced business intelligence, one-click deployment and roll-back, sophisticated monitoring, self-healing operation and powerful feature rich UIs.
Role Description
Our client is looking for an experienced, professional, and enthusiastic full-stack developer to work on greenfield projects.
You will be self-motivated, and results oriented with a very strong attention to detail and quality.
You will:
* Work with professional software engineering practices and set best practices for the full software development life cycle
* Collaborate closely with team members and product owners to share best practice as well as discuss and motivate design solutions
* Develop with a test-driven approach and employ well established design and architecture principles
* Write functional and integration test suites
* Contribute to performance and failure testing
* Drive and participate in the team's agile practices
* Take part in continuous improvement of the development process
Essential Technical Skills
* Language - JavaScript, NodeJS, Typescript
* Framework - NestJS / Express / Microservices
* Testing - Jest / Mocha / Cypress / React testing Library
* API – OpenAPI / GraphQL / GRPC
* Messaging - AMQP / RabbitMQ / Kafka
* Data Storage - MongoDB / Mongoose
* Web UI - Angular / ReactJS / Svelte / Webpack / HTML / CSS
* Security - Oauth2
* Build Tools - Nx Dev / Yarn / npm
* Platform - Docker / Nginx
Desirable Technical Skills
* Serverless
* AWS / GCP – API Gateway / Lambda
* Orchestration Stack – Kubernetes / Nomad
* Experience with Java and Python
Education & Experience
Bachelor’s degree in computing, science, or engineering. At least 3 years of software development experience in a commercial environment. Track record of delivery and support of business-critical functions with an appreciation of the full development lifecycle. Proven ability to understand both client / user requirements alongside supportability, maintainability, and reliability concerns.