
Senior BackEnd Developer – JavaScript/Node, AWS
dataRain Consulting
full-time
Posted on:
Location Type: Hybrid
Location: São Paulo • Brazil
Visit company websiteExplore more
Job Level
About the role
- Architecture and Technical Refinement (Discovery → Delivery): Work alongside business stakeholders and the technical team to gather, analyze and refine requirements, translating needs into clear technical specifications (user stories, acceptance criteria, business rules, flows and integrations) and supporting the definition of the best architecture for delivery.
- Technical Backlog Management: Support the organization and technical prioritization of tasks, ensuring activities are well detailed, broken into incremental deliveries, and dependencies are mapped, reducing rework and increasing predictability.
- Solution and Standards Definition: Propose and document technical standards, architecture decisions (ADRs), API contracts and best practices (observability, versioning, integration consistency, idempotency, retries, rate limiting, etc.), ensuring scalability and maintainability.
- Continuous Collaboration and Alignment: Actively participate in agile ceremonies (refinement, planning, review), contributing to technical clarity, realistic estimates and alignment between product, operations and development.
- Quality and Security in the Development Cycle: Reinforce code review practices, automated testing, static analysis and security (OWASP, secrets management, IAM least-privilege), ensuring code quality and delivery reliability.
- Use of Generative AI with Governance: Use generative AI to enhance productivity (log analysis, test generation/validation, documentation drafting, code scaffolding and assisted refactorings), maintaining strict human review, versioning, internal standards and security practices.
- Mentoring and Technical Growth: Support the team's development through mentoring, PR reviews, design decision support and dissemination of best practices to raise the squad's technical level.
- Cloud Development: Work in AWS environments (EC2, EKS, ECR, ACM, RDS), ensuring performance, scalability and security.
- Containerization and Orchestration: Implement and manage containers with Docker and Kubernetes (administration, creating pods, services, ingress, etc.).
- Systems Integrations: Develop integrations between the virtual assistant and clients' systems using REST APIs and JSON, as well as OpenAPI/Swagger.
- Backend Development: Primarily work with JavaScript, Node.js, Promises, HTML5, CSS and TypeScript to build robust, efficient asynchronous features.
- Authentication and Security: Implement authentication with OIDC (OpenID Connect), SAML and apply secure development practices.
- API Creation and Maintenance: Develop internal and external APIs with clear, standardized documentation.
- Database Management: Create, administer and optimize relational and non-relational databases (SQL, MongoDB, RDS on AWS).
- Linux Environment: Manage and configure Linux servers, using Shell Script for automation.
- Version Control: Use Git for code versioning, continuous integration and CI/CD practices.
- Reporting Development: Create queries and reports for products and services.
Requirements
- Education: Degree in Computer Science, Software Engineering or related fields.
- Experience: Minimum 5 years of proven development experience, primarily with JavaScript and Node.js.
- Essential Technical Knowledge:
- - AWS (EC2, EKS/Kubernetes, ECR, ACM, RDS)
- - REST APIs and JSON
- - Git (source control and versioning)
- - Linux (administration and Shell)
- - Promises and asynchronous programming in JavaScript
- - Secure development practices and automated testing
Benefits
- PJ contract (contracting as a legal entity) + Flash card.
- Hybrid model: on-site up to 3x per week at the office (near Av. Paulista).
- Challenging and innovative projects, working with cutting-edge conversational AI technology.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaScriptNode.jsAWSREST APIsJSONGitLinuxShell ScriptAutomated TestingDatabase Management
Soft Skills
CollaborationMentoringTechnical RefinementCommunicationAgile MethodologiesProblem SolvingPrioritizationTechnical ClarityTeam DevelopmentBest Practices Dissemination
Certifications
Degree in Computer ScienceDegree in Software Engineering