A NASDAQ-listed company that is utilizing state-of-the-art technology to build innovative electric vehicles is looking for a Senior Full-Stack Engineer. The selected candidate will be expected to execute DevOps tasks as needed to release the application to various environments. The company is determined to build a healthier future for the coming generations by enabling customers to reduce their carbon footprint. The company has managed to successfully raise $11.5bn+ in funding so far.
Job Responsibilities:
- Using NodeJS/Python Lambdas, DynamoDB, NoSQL databases, and AWS Services, create and implement back-end code
- Work together to define application features with cross-functional teams, such as QA testing, technical product management, and UI/UX design teams
- Develop, test, and release sophisticated, mission-critical full-stack applications for software that are used both internally and externally
- Take advantage of automation to remove obstacles and meet deadlines
- Make sure the team as a whole adheres to proper software architectural techniques
- Participate actively in code and design reviews
- To deliver software of the highest quality, conduct unit testing
- Using React.js and Typescript, create and implement front-end code and algorithms
Job Requirements:
- Bachelor’s/Master’s degree in Engineering, Computer Science, or Data Engineering (or equivalent experience)
- At least 5+ years of relevant experience as a full-stack engineer
- 5+ years of experience creating custom applications or solutions
- Substantial working knowledge of JavaScript/ES6, React, or another JavaScript framework
- Extensive experience working with React, Python, TypeScript, and AWS Lambda
- Extensive experience with HTML5, SASS/LESS, Restful APIs, JSON, and HTTP
- Proficient knowledge of backend languages and technologies like Node.js, Python, and GraphQL
- Demonstrable experience with cloud services like AWS Services, Lambdas, EC2, S3, API Gateway, CloudWatch, CloudFormation, AWS CDK, SNS/SQS, StepFunctions, and EventBridge
- Thorough knowledge of database technologies like DynamoDB
- Excellent knowledge of privacy, authentication, authorization, and caching issues
- Familiarity in test-driven development and strong unit testing
- Expertise with extensive systematic troubleshooting and root cause analysis
- Strong understanding of agile software development for accessible tools
- Prior experience developing large-scale distributed systems that can manage millions of transactions per second
- Nice to have some familiarity with Node.js, GraphQL, and DevOps
- Excellent spoken and written English communication skills