SUMMARY:
As a Senior NodeJS engineer, you will join a newly formed team responsible for decoupling and scaling our platform. The project aims to prepare our systems for the rapid growth of our business by making critical architectural decisions and designing new software solutions. This is an exciting opportunity to work on high-impact initiatives, collaborate with a talented team of engineers, and help us scale a platform that powers services for global companies like Vinted, DHL, and GLS.
As a Node.js engineer, you will be key to driving our platform's evolution, working in a dynamic, collaborative environment. You will be responsible for both the design and implementation of scalable solutions while ensuring the platform’s performance and reliability.
WHAT WILL YOU BE DOING:
You will join our engineering team and be a valued member working closely in a collaborative, autonomous, cross-functional team. You will help with the following:
- 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.
WHAT WE ARE LOOKING FOR:
- Bachelor's degree in Computer Science or any 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.
- Experience with cloud infrastructure, including AWS, Docker, and Kubernetes.
- Familiarity with databases like MongoDB and caching technologies like Redis.
- Experience with message queues and event-driven architectures (RabbitMQ, SNS, Kafka, etc.).
- Proficiency in writing scalable and maintainable code using Node.js and Express.
- Understanding of Terraform for infrastructure as code.
-
Ability to collaborate effectively with cross-functional teams.
- Basic project management skills and experience with Agile Scrum methodologies.
- Proficiency in the following technologies: Node.js, Express, MongoDB, AWS, RabbitMQ, SNS, Kafka or similar, Redis, Terraform, Docker (ECS), Kubernetes (EKS)
- Experience working in Agile development environments.
- Strong English communication skills, both written and verbal
AWESOME BUT NOT REQUIRED:
- Experience with microservices architecture.
- Familiarity with CI/CD pipelines.
- Knowledge of event-driven systems and distributed architectures.
- Experience working in an Agile development environment.
- Familiarity with container orchestration (Kubernetes, ECS).
WHAT’S IN IT FOR YOU?
- Be part of our collegial environment where responsibility and authority are shared equally amongst colleagues and help create our company culture
- A culture in which we don’t criticise failure but ensure we learn from our mistakes
- An Agile environment where your ideas are welcome
- The possibility to grow and experience different projects
- Ongoing Training & Mentoring
- The possibility to travel
- ATTENTION! THIS POSITION IS FOR PORTUGAL OR BRAZIL BASED ONLY