Partner Company logo
Partner Company

Senior Software Engineer (Node.js/Python)

🕐 Hoje📍 Portugal🌍 Remoto

Accountabilities:

  • Design, develop, maintain, and operate scalable web services and APIs using Node.js, TypeScript, Python, and other specialized technologies where appropriate.
  • Take ownership of AI-based backend solutions and work closely with AI engineers to operationalize Python-based AI tools within production Node.js and Python services.
  • Make high-level architecture and technical decisions while balancing scalability, performance, reliability, security, and maintainability.
  • Build and maintain production-grade RESTful APIs, applying best practices for authentication, versioning, rate limiting, pagination, and service reliability.
  • Develop robust distributed systems and scalable architectures using patterns such as microservices, event-driven architecture, and CQRS.
  • Troubleshoot, debug, and resolve production issues with urgency while maintaining system stability and service quality.
  • Establish and enforce coding standards that promote clean, concise, stable, maintainable, and extensible code.
  • Collaborate closely with AI, product, frontend, QA, DevOps, and external partners to deliver solutions aligned with business objectives.
  • Own and prioritize the technical backlog, ensuring transparency, clear priorities, and alignment across stakeholders.
  • Continuously evaluate technologies, tools, and engineering approaches to identify opportunities for improved speed, reliability, and product outcomes.
  • Contribute to process improvements by challenging existing workflows and introducing more effective engineering practices.
  • Maintain comprehensive technical documentation and ensure clear, effective communication across the team in English.
  • Mentor and support engineers by sharing knowledge, providing feedback, and acting as a technical role model.
  • Foster an open, collaborative, and feedback-driven engineering culture focused on continuous learning and improvement.

Requirements:

  • 7+ years of professional experience designing, building, and operating production-grade web services.
  • Strong foundation in computer science fundamentals, including data structures, algorithms, complexity, concurrency, and related concepts.
  • Extensive experience with distributed systems and a strong understanding of the challenges associated with distributed computing.
  • Advanced proficiency with Node.js and TypeScript, together with experience using server-side frameworks such as Express or NestJS.
  • Proven experience designing, developing, and maintaining production-grade RESTful APIs.
  • Strong knowledge of API versioning, authentication, rate limiting, pagination, and other API design best practices.
  • Proven expertise in scalable architecture patterns, including microservices, event-driven systems, and CQRS.
  • Hands-on experience with containerization and orchestration technologies such as Docker and Kubernetes.
  • Strong experience with CI/CD pipelines and modern software delivery practices.
  • Solid SQL expertise, including database schema design, indexing, migrations, and performance optimization using PostgreSQL or MySQL.
  • Strong problem-solving and analytical skills, with the ability to diagnose complex technical challenges.
  • Professional proficiency in English, both written and spoken.
  • Growth mindset with a commitment to continuous learning, documentation, knowledge sharing, and constructive feedback.
  • Experience deploying and operating services on AWS, including technologies such as Lambda, ECS/EKS, RDS, SQS, and CloudWatch, is a strong advantage.
  • Proficiency with Python and Python-based backend development is highly desirable.
  • Experience owning end-to-end technical projects, including architectural decisions, engineering standards, and knowledge sharing, is a plus.
  • Familiarity with NoSQL databases such as MongoDB is an advantage.

Benefits:

  • Fully remote working model, with the opportunity to work from Europe.
  • Flexible working conditions designed to support a strong work-life balance.
  • Opportunity to work on innovative technology contributing to the transition toward more sustainable mobility.
  • Exposure to challenging backend, distributed systems, cloud, and AI-related engineering projects.
  • Opportunity to influence architecture, technical standards, and engineering practices.
  • Continuous learning and professional development through hands-on experience with modern technologies.
  • Collaboration with an international, diverse, and highly collaborative technology team.
  • Opportunities to mentor colleagues and grow technical leadership skills.
  • Full-time employment within a remote-first environment.
  • Competitive compensation and benefits package, subject to the employment arrangement and location.

🇧🇷 Essa vaga exige inglês. Você está pronto?

A DevSpeak Academy prepara desenvolvedores brasileiros para conquistar vagas internacionais. Domine o inglês técnico com professores que entendem o mundo dev.

Conheça a DevSpeak Academy