Tech Stack
AWSCloudDockerJavaScriptKafkaKubernetesMicroservicesMongoDBNode.jsRabbitMQRedisTerraform
About the role
- Partner with business stakeholders to identify and address critical problems.
- Collaborate with cross-functional teams to make critical architectural decisions and drive the decoupling of the existing platform.
- Design and implement software solutions that can scale as the company grows, handling increased load and traffic.
- Work closely with 40+ engineers to ensure smooth integration and scaling of existing and new services.
- Troubleshoot and resolve performance and scaling issues.
- Contribute to system architecture and technical strategy decisions.
- Write clean, maintainable, and testable code.
- Be involved in the continuous improvement of the platform’s infrastructure, enhancing our automation and deployment processes.
- Ensure that software design adheres to best practices and is optimised for performance.
- Use AWS, Docker, Kubernetes, and other cloud-native technologies to enhance the platform’s scalability and reliability.
- Collaborate with team members to set development priorities and work in an Agile environment.
Requirements
- Bachelor's degree in Computer Science or related technical field
- Strong team player with a collaborative mindset
- Proactive problem-solving attitude with exceptional troubleshooting abilities
- Proven experience as a Node.js engineer with strong expertise in building scalable applications
- Proficiency in Node.js and Express
- Experience with cloud infrastructure (AWS) and cloud-native technologies
- Experience with Docker (ECS) and Kubernetes (EKS)
- Familiarity with databases like MongoDB and caching technologies like Redis
- Experience with message queues and event-driven architectures (RabbitMQ, SNS, Kafka, etc.)
- Understanding of Terraform for infrastructure as code
- Basic project management skills and experience with Agile Scrum methodologies
- Experience working in Agile development environments
- Strong English and Portuguese communication skills, both written and verbal
- Position requires being based in Portugal or Brazil
- Nice-to-have: Experience with microservices architecture
- Nice-to-have: Familiarity with CI/CD pipelines