ABOUT THE OPPORTUNITYJoin apioneering company at the forefront of the electric mobility revolution, building the infrastructure and digital platforms that power the transition to sustainable transportation. This is an opportunity to be part of afast-paced, innovation-driven environmentwhere your work directly contributes to making the world cleaner and more sustainable.Working in ahybrid model (3 days on-site in Matosinhos), you'll collaborate with a talented team focused on delivering products and services that prioritize ease-of-use while adding real economic and environmental value. The company is deeply committed toresearch and development, fostering an environment where new ideas thrive and teamwork drives positive impact. You'll be working on backend systems that integrate with payment services, ticketing platforms, and various APIs, building the digital backbone of modern electric mobility solutions.This role is ideal formid to senior-level Node.js developerswho are passionate about clean, readable code and want to contribute to a mission-driven organization. You'll work on complex technical challenges in a microservices architecture, deployed on AWS, while being part of an accelerating industry transformation that's reshaping transportation globally.PROJECT & CONTEXTYou'll be developingbackend systems and APIsthat power electric vehicle charging infrastructure and mobility services. Working primarily withNode.js, you'll build scalable, reliable backend services that handle critical operations - from user authentication and payment processing to charging session management and integration with third-party ticketing systems. The architecture emphasizesmicroservices patterns, allowing independent deployment and scaling of different system components.Your day-to-day work will involvebreaking down complex problems, creating clear technical designs through flowcharts and documentation, and driving towards elegant solutions that balance performance, maintainability, and business requirements. You'll work extensively with bothSQL and No SQL databases(particularlyMongo DB ), understanding when to apply each paradigm based on data access patterns and consistency requirements.The technical environment iscloud-native on AWS, utilizing containerization withDockerfor consistent deployments across environments. You'll work withREST APIsas the primary integration pattern, potentially touchingSOAPfor legacy system integrations, and may work withWeb Socketsfor real-time communication needs. The platform relies heavily onLinuxenvironments, requiring comfort with the command line for deployment, troubleshooting, and system administration tasks.Integration workis a core responsibility - you'll connect the platform with external payment services, ticketing providers, and various third-party APIs, requiring attention to error handling, retry logic, and data consistency across distributed systems. The codebase valuesclean, readable codethat's easy for the team to maintain and extend, with emphasis on comprehensive testing practices to ensure reliability.Working withinAgile methodologies, you'll participate in sprint planning, daily stand-ups, and retrospectives, with expectations to complete projects on time while maintaining quality standards. The team environment encourages bothcollaborative teamworkandautonomous work, trusting engineers to own their areas while supporting each other's success.Core Tech Stack:Node.js, Java Script, Express.js, Mongo DBAPIs & Integration:REST APIs, Swagger/Open API, potential SOAP integrationsInfrastructure:Docker, AWS (various services), Nginx, Linux/*NIX environmentsDevelopment Practices:Microservices architecture, Git version control, Agile/ScrumDomain:Electric mobility, EV charging infrastructure, payment integration, ticketing systemsWHAT WE'RE LOOKING FOR (Required)Education:Bachelor's or Master's degree inComputer Science, Management Informatics, or related field(mandatory requirement)Backend Development Experience:Proven experience inbackend developmentwith track record of building production systemsNode.js Expertise:Extensive hands‐on experience withNode.jsfor backend services developmentAsynchronous Programming:Deep understanding of howNode.js manages asynchronous operations- event loop, callbacks, promises, async/await patternsMemory Management:Knowledge of how toprevent and detect memory leaksin Node.js applications, profiling and debugging techniquesDatabase Knowledge:Solid experience with bothSQL and No SQL databases, particularlyMongo DB, understanding trade‐offs between different data storesProblem‐Solving Skills:Strong ability tobreak down complex problems, create technical designs (flowcharts, diagrams), and drive towards practical solutionsCode Quality:Focus on writingclean, readable, and maintainable codefollowing best practices and coding standardsLinux/Unix Proficiency:Comfortable with the * NIX command linefor development, deployment, debugging, and system administration tasksTesting Practices:Hands‐on experience withtesting methodologies(unit tests, integration tests) and ability to explain testing approaches used in past projectsTeam Collaboration:Proven ability towork effectively in a teamenvironment, collaborating on shared codebases and participating in code reviewsAutonomous Work:Willingness and ability towork autonomouslyon assigned tasks, taking ownership and initiativeProject Delivery:Track record ofcompleting projects on timewhile maintaining quality standardsAgile Methodology:Experience working withinAgile/Scrum frameworkswith participation in ceremonies and iterative deliverySQL vs No SQL Understanding:Clear understanding ofdifferences between SQL and No SQLdatabases and when to use each approachLanguage:ExcellentEnglish skills(B2+ minimum) both written and spoken for technical communication and documentationNationality:Portuguese nationalityLocation:Based inNorthern Portugal region(Porto/Matosinhos area) with availability for3 days on-site per weekin Matosinhos officeNICE TO HAVE (Preferred)Type Script Experience:Understanding ofType Script advantagesand practical experience using Type Script for type‐safe Node.js developmentAPI Integration Expertise:Extensive experience withREST and SOAP API integrations, handling authentication, error scenarios, and data transformationMicroservices Architecture:Hands‐on experiencedeveloping in microservices architecturewith understanding of service boundaries, inter‐service communication, and distributed system challengesPayment Services Integration:Experience integrating withpayment service providers(PSPs), handling payment flows, PCI compliance, and transaction securityTicketing Services Integration:Experience withticketing platform integrationsfor event management, transportation, or similar domainsExpress.js Mastery:Deep knowledge ofExpress.js frameworkincluding middleware patterns, routing, error handling, and performance optimizationAdvanced Mongo DB:Expertise withMongo DB advanced features- aggregation pipelines, indexing strategies, replication, sharding for scalabilityWeb Sockets:Experience implementingreal‐time communicationusing Web Sockets for bi‐directional data flowsDocker Expertise:Advanced Docker knowledge - multi‐stage builds, optimization, Docker Compose for local developmentAWS Services:Hands‐on experience with variousAWS services- EC2, Lambda, S3, RDS, Elasti Cache, API Gateway, Cloud WatchGit Advanced:Advanced Git workflows - branching strategies, merge conflict resolution, Git hooks, collaborative development patternsNginx Configuration:Experience configuringNginxas reverse proxy, load balancer, or API gatewayShell Scripting:Proficiency inshell scriptsfor automation, deployment, and system administration tasksAPI Documentation:Experience withSwagger/Open APIfor API specification, documentation, and client generationEV Charging Standards:Understanding of electric vehicle charging protocols (OCPP, OCPI) or smart mobility ecosystemsCI/CD Pipelines:Experience with automated deployment pipelines (Git Lab CI/CD, Jenkins, Git Hub Actions)Message Queues:Experience with message brokers (Rabbit MQ, Redis Pub/Sub) for asynchronous processingSecurity Best Practices:Understanding of authentication/authorization patterns (OAuth, JWT), secure coding practices, and API securityPerformance Optimization:Experience with Node.js performance profiling, optimization techniques, and caching strategies (Redis)Observability:Hands‐on experience with monitoring, logging, and alerting tools (Cloud Watch, ELK Stack, Prometheus, Grafana)Alternative Databases:Experience with Postgre SQL, My SQL, or other relational databases beyond Mongo DBGraph QL:Understanding of Graph QL as alternative to REST for API designEvent-Driven Architecture:Experience with event-driven patterns and eventual consistency modelsLoad Testing:Experience with load testing tools and capacity planning for high‐traffic systemsLocation:Matosinhos, Porto District (Hybrid - 3 days on-site/week)