Create sophisticated, full-stack applications with a high level of mission-criticality for both internal and external software, and then test and publish them
Create and implement back-end code using NodeJS/Python Lambdas, AWS Services, and DynamoDB NoSQL databases
Collaborate with cross-functional teams including QA testing, technical product management, and UI/UX design teams to define application functionalities
Utilize automation to overcome challenges and fulfill deadlines
Make sure that everyone on the team follows sound software architecture principles
Actively participate in coding and design reviews
Conduct unit testing to deliver high-quality software
Work primarily on the back-end infrastructure that supports customer (B2C and B2C) apps while contributing some front-end work
Job Requirements:
Bachelor s/Master s degree in Engineering, Computer Science, Data Engineering, Data Science (or equivalent experience)
At least 5+ years of relevant experience as a back-end engineer
5+ years of experience developing custom solutions or applications
Extensive experience working with Python, AWS Lambda, TypeScript, and AWS
Demonstrable knowledge of Node.js, DynamoDB, and NoSQL
Familiarity with GraphQL is desirable
Prior unit testing and test-driven development experience
Demonstrable experience working with systematic troubleshooting and root cause analysis
Extensive experience working with cloud services including AWS Services, Lambdas, EC2, S3, API Gateway, CloudWatch, CloudFormation, AWS CDK, SNS/SQS, StepFunctions, and EventBridge
Prolific experience working with JavaScript/ES6, React, or another JS framework
Excellent awareness of privacy, authentication, authorization, and caching issues
Solid understanding of agile software development for accessible tools
Extensive knowledge of developing large-scale distributed systems that can process millions of transactions per second
Fluent in written and spoken English communication skills