Job
Description
As an experienced Backend Developer with 8-15 years of experience, you will be part of a high-performing team focused on developing highly-scalable applications on AWS cloud-native architecture. Your responsibilities will include translating business requirements into robust technical solutions, ensuring high-quality code, and fostering a culture of technical excellence within the team. **Key Responsibilities:** - Lead the design, development, and implementation of highly scalable and resilient backend applications using Node.js, TypeScript, and Express.js. - Architect and build serverless solutions on AWS, leveraging services like AWS Lambda, API Gateway, and other cloud-native technologies. - Utilize Terraform extensively for defining, provisioning, and managing AWS infrastructure as code, ensuring repeatable and consistent deployments. - Collaborate closely with product managers, solution architects, and other engineering teams to capture detailed requirements and translate them into actionable technical tasks. - Identify and proactively resolve technical dependencies and roadblocks. - Design and implement efficient data models and integrate with NoSQL databases, specifically DynamoDB, ensuring optimal performance and scalability. - Implement secure authentication and authorization mechanisms, including Single Sign-On (SSO) and integration with Firebase for user management. - Ensure adherence to security best practices, coding standards, and architectural guidelines throughout the development lifecycle. - Experience in using unit testing and test-driven development (TDD) methodologies to ensure code quality, reliability, and maintainability. - Conduct code reviews, provide constructive feedback, and mentor junior and mid-level developers to elevate the team's technical capabilities. - Contribute to the continuous improvement of our development processes, tools, and best practices. - Stay abreast of emerging technologies and industry trends, particularly in the AWS cloud and Node.js ecosystem, and evaluate their applicability to our projects. **Required Technical Skills:** - Node.js & JavaScript: Expert-level proficiency in Node.js, JavaScript (ES6+), and TypeScript. - Frameworks: Strong experience with Express.js for building robust APIs. - Serverless Programming: In-depth knowledge and hands-on experience with AWS Lambda and serverless architecture. Experience with designing and developing microservices architectures. Knowledge of Terraform for deployment of Lambda functions. - AWS Cloud Native: Extensive experience designing and implementing solutions leveraging various AWS services (e.g., API Gateway, S3, SQS, SNS, CloudWatch, IAM). - Databases: Strong integration experience with DynamoDB, including data modeling and query optimization. - Authentication: Hands-on experience with Single Sign-On (SSO) implementation and Firebase integration. - Testing: Solid understanding and practical experience with unit testing frameworks (e.g., Jest, Mocha) and test automation. **Desired Skills & Experience:** - A Bachelor's or Master's degree in Computer Science, Engineering, or a closely related discipline. - Experience with CI/CD pipelines for automated deployment of serverless applications. - Familiarity with containerization technologies (e.g., Docker) is a plus. - Strong understanding of security principles and best practices in cloud environments. - Experience with performance tuning and optimization of Node.js applications and AWS resources. Please note that the additional details of the company were not provided in the job description.,