Company Description Data Foundation Labs is a premier data consulting firm specializing in helping enterprises harness the full potential of their data assets. With a team of seasoned data architects, engineers, and scientists, we deliver end-to-end solutions that transform how organizations collect, process, analyze, and leverage data. Role Description This is a full-time, fully remote (within India) role for Sr. Software Development Engineer. The individual in this role will be responsible for designing, building, and maintaining software systems. Responsibilities Node.js Development: Designing, developing, and maintaining scalable and efficient server-side applications and APIs using Node.js, often with frameworks like Express.js. AWS Integration: Utilizing various AWS services such as Lambda (for serverless functions), S3 (for storage), EC2 (for virtual servers), RDS (for databases), DynamoDB, API Gateway, and others to build and deploy applications. Cloud Architecture: Designing and implementing cloud-native solutions, including serverless architectures, microservices, and containerized applications using tools like Docker and Kubernetes on AWS. Deployment and Operations: Deploying and managing Node.js applications on AWS, potentially using tools like AWS Elastic Beanstalk, AWS Amplify, or CI/CD pipelines with AWS CodePipeline/CodeBuild. Performance and Security: Optimizing application performance, ensuring scalability, and implementing security best practices within the AWS environment. Troubleshooting and Debugging: Identifying and resolving issues in Node.js applications and AWS deployments. Required Skills and Qualifications: 6+ years of experience in software engineering or related field Proficiency in Node.js: Strong command of JavaScript, Node.js, and related libraries/frameworks. AWS Expertise: In-depth knowledge and hands-on experience with core AWS services relevant to application development and deployment. AWS Certification: Holding relevant AWS certifications, such as AWS Certified Developer – Associate, AWS Certified Solutions Architect – Associate, or AWS Certified DevOps Engineer – Professional, demonstrates validated expertise. Database Knowledge: Experience with relational databases (e.g., PostgreSQL, MySQL with AWS RDS) and/or NoSQL databases (e.g., AWS DynamoDB). API Design: Experience with designing and implementing RESTful APIs. Version Control: Proficiency with Git and collaborative development workflows. Problem-Solving: Strong analytical and problem-solving skills to address technical challenge. Desired Qualifications (may vary depending on seniority): Experience with Infrastructure as Code (IaC) tools like AWS CloudFormation or AWS CDK. Knowledge of front-end technologies (e.g., React, Angular, Vue.js) for full-stack roles. Experience with testing frameworks and methodologies. Understanding of DevOps principles.