This is us
At Qinshift and Avenga we are merging together to start a new era of technology that matter. Leveraging the power of innovations, we are on a journey to shape the future of work, and we are inviting you to co-create it with us.
This is the job
In BUENOS AIRES, Argentina within the fintech industry, we are actively seeking a professional to strengthen our team dedicated to Spanish fintech platform.
IMPORTANT: candidate must live in CABA for eventual meetings at the client´s office.
This is you
Proven experience in backend development with Node.js.
Solid knowledge of JavaScript/TypeScript in backend environments.
Advanced handling of Node.js, with strong understanding of asynchronous programming, events, and parallel processing.
Experience implementing design patterns like Repository Pattern, Dependency Injection, and Factory Pattern.
Familiarity with testing tools such as Jest, Mocha, or Chai for unit and integration testing.
Solid foundation in software design principles, including SOLID principles and Clean Architecture.
Experience working with layer separation (Domain, Use Case, Infrastructure, Interfaces).
Background in microservices and RESTful APIs with best practices for decoupling.
Understanding of event-driven architectures and event processing in AWS.
Nice-to-have skills:
Experience with AWS Lambda: creating serverless functions with Node.js, optimizing runtime, and managing errors.
Familiarity with SQS and SNS: setting up message queues (FIFO/Standard), and working with event publishing and subscriptions.
Experience orchestrating workflows with Step Functions (synchronous and asynchronous).
Knowledge of CloudFormation: defining infrastructure as code (IaC) using YAML/JSON templates.
Experience modeling data in DynamoDB (NoSQL) and RDS (SQL) on AWS.
Exposure to microservices using event sourcing and CQRS patterns.
Implementation of asynchronous messaging with SQS/SNS for inter-service communication.
Understanding of API Gateway and endpoint management with JWT or IAM Roles.
This is your role
Design and implement robust, scalable, and maintainable backend systems.
Collaborate with cross-functional teams to deliver new features and improve performance.
Contribute to architectural decisions and lead by example in applying engineering best practices.
Work with modern development workflows including CI/CD pipelines, containerization, and serverless environments.
Ensure high-quality code through unit and integration testing.
Participate in the continuous improvement of the software delivery process.