ROLE: BACK END ENGINEER
TYPE: PERM
LOCATION: LONDON
START: ASAP
SALARY: DEPENDANT ON SKILL-SET
What we use?
- Use AWS Services like S3, AppSync, DynamoDB, Lambda, SQS, SNS, CloudFormation and many more to continue building out the serverless GraphQL API
- Write backend code using NodeJS and Lambda to extend the capabilities of the platform and integrate with 3rd party services
- Implement modern backend concepts like a GraphQL API
- Work on a broad array of caching strategies at various levels like Object, Database and Web caching using technology like DAX, Cloudfront and S3 cache
- Develop solid practices around CI/CD using enterprise tools
- Participate in pair programming sessions and execute thorough code reviews
Key things you will lead?
- Be autonomous in the decision making and communicate your decisions with other project leads and partners
- Take ownership of the back end and infrastructure, uphold the standards existing standard, whilst introducing new standards as the stack grows
- Play a major role in building your team and mentor the team as it grows
- Coordinate with the rest of the team working on different layers of the infrastructure
The Responsibilities
- Developing new API features using AppSync, Velocity Template Language, (VTL) Node and Lambda
- Creating new infrastructure in AWS to support with the backend development using Cloudformation, Serverless Application Model (SAM), Amplify and other IaaS platforms
- Transforming the API from a 'single client' API into a centralised 'multi-platform' API that will serve all products within the business
- Working with the engineering lead to take ownership of the back end architecture
- Creating architecture diagrams that are globally understandable to the wider team
- Implementing and maintaining a rapid and scalable caching layer
- Recommending and architecting new technologies to extend the functionality of the platform
- Interfacing with other business units to digest requirements and produce tangible chunks of development work
The Essential Skills
- NodeJS
- GraphQL (AppSync)
- AWS (Serverless) - AppSync, Lambda, DynamoDB, S3 (Lifecycle policies, access control list, bucket policies), CloudFormation, IAM Roles and Policies, DynamoDB Accelerator (DAX), CloudFront
- AWS (Server) - EC2, Load Balancing
- CI/CD
- ElasticSearch
- Testing
- Git (GitHub)
- Authentication and authorization flows
Bonus Skills
- React
- AWS Amplify
- Leading backend teams
- Well rounded knowledge the wider technical landscape