Node DeveloperApply now
- 5 or more years México/LATAM Remote/Full time
What will you do?
- Collaborate with cross-functional teams to gather requirements, analyze needs, and architect scalable solutions that adhere to architectural principles and design patterns.
- Implement and optimize data models, database schemas, and query optimization techniques, following best practices for data storage and retrieval.
- Integrate with and consume RESTful APIs from external services, ensuring proper authentication, error handling, and adherence to API design principles.
- Develop and maintain serverless functions and microservices using AWS Lambda, adhering to best practices for serverless architecture and scalability.
- Utilize AWS services such as AWS DynamoDB, AWS S3, AWS API Gateway, and AWS CloudFormation, following recommended practices for reliability, security, and performance.
- Implement proper logging, monitoring, and error handling mechanisms, adhering to best practices for system observability and troubleshooting.
- Collaborate with frontend developers to ensure the backend APIs follow standardized and consistent design patterns for efficient integration and data flow.
- Stay up to date with emerging technologies, best practices, and industry trends related to backend development, AWS, solid principles, design patterns, and apply this knowledge to improve development processes and code quality.
- Troubleshoot and debug complex backend issues, applying solid debugging techniques and adhering to best practices for identifying and resolving performance bottlenecks.
- Participate in architectural discussions, propose innovative solutions, and contribute to the adoption of solid principles and design patterns to maintain a robust and scalable codebase.
- Follow agile development methodologies, participate in sprint planning, provide accurate task estimates, and deliver high-quality code within defined timelines, following coding standards and guidelines that promote good practices, solid principles, and design patterns.
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent work experience).
- Proven experience in designing, developing, and maintaining scalable backend systems and RESTful APIs.
- Proficiency in Node.js and frameworks such as Express.js or NestJS.
- Solid understanding of database systems and query optimization, with experience in working with both SQL and NoSQL databases.
- Strong knowledge of AWS services, including but not limited to AWS Lambda, AWS DynamoDB, AWS S3, AWS API Gateway, and AWS CloudFormation.
- Familiarity with serverless architectures and microservices patterns.
- Experience with software architecture principles and design patterns.
- Strong problem-solving and debugging skills, with the ability to analyze and resolve complex technical issues.
- Proficient understanding of version control systems (e.g., Git) and CI/CD pipelines.
- Excellent communication and collaboration skills to work effectively within cross-functional teams.
- Self-motivated, proactive, and passionate about learning and staying updated with emerging technologies and industry trends.