Software Engineer (Serverless)

Company
Description
Job Summary: We are looking for a Senior Developer to work with Serverless on AWS, focused on building robust backend applications in NodeJS and TypeScript with scalability and low technical debt. Key Highlights: 1. Design and develop Serverless architectures on AWS 2. Develop robust backend applications in NodeJS and TypeScript 3. Focus on sustainable scalability and low technical debt **About the Role** We are expanding our engineering team and seeking a Senior Developer to collaborate with our AWS Serverless experts. You will play a key role in evolving our Worker Credit product, ensuring the development of robust backend applications in NodeJS and TypeScript, with emphasis on sustainable scalability and low technical debt. **Job Mission** As a Software Engineer, you will be the technical reference for Serverless architecture and development, applying industry best practices to ensure our operations scale efficiently, performantly, and securely in the cloud. **Responsibilities and Duties** * Design, implement, and maintain scalable and reliable infrastructure using AWS Serverless architecture; * Develop event-driven architectures (EDA), creating systems that respond to triggers across distributed services and external systems; * Collaborate with cross-functional teams to ensure efficient and continuous delivery of software projects; * Optimize Lambda functions to ensure high performance, minimal cold start times, and efficient resource utilization; * Manage API Gateways, implementing authentication, rate limiting, caching, and request/response transformations; * Orchestrate multiple managed cloud services to build comprehensive application ecosystems; * Focus on cost optimization through efficient architectural design and intelligent resource allocation; * Ensure application security via IAM policies, encryption, and network controls; * Actively participate in code reviews, testing, and debugging to ensure high software quality; * Mentor and provide technical support to less experienced team members. **Requirements and Qualifications** * Solid experience with functional computing using AWS Lambda (NodeJS and TypeScript); * Proficiency in event processing and messaging (queues, event streams, and real-time notifications); * Experience integrating serverless and managed databases (DynamoDB, DocumentDB, PostgreSQL, and caching layers); * Proficiency in Infrastructure as Code (IaC) using Serverless Framework, SAM, or CDK; * Knowledge of monitoring and observability for distributed systems (CloudWatch, Datadog, or similar); * Practical experience with unit tests, integration tests, and load testing. **Nice-to-Have** * Official AWS certifications; * Proven experience with agile methodologies (Scrum/Kanban), user story writing, and estimation; * Excellent analytical and complex problem-solving skills; * Strong written and verbal communication skills; * Proactive mindset with ease working both collaboratively and independently. **Additional Information** \* \*\*Work Model:\*\* 100% Remote; \* \*\*Employment Type:\*\* CLT; \* \*\*Selection Process:\*\* Screening Interview Technical Test Final Interview.
Posted by

João Silva
Indeed · HR





