Vaga: 13966 - Desenvolvedor(a) FullStack
Data de Início: Imediata
Tempo de Alocação: Indeterminado (poderá ser contratado como CLT pelo cliente da UltraCon a partir do 4º mês)
Local de Trabalho: São Paulo/SP @ Henri Dunant (100% remoto)
Horário de Trabalho: 9h00 as 18h00
Formação Acadêmica: superior completo em TI ou areas relacionadas
Idioma: Inglês Intermediário
***
- A atividade é 100% remoto, mas será necessário que o profissional esteja disponivel em horário integral e de forma dedicada
- Desejável que o profissional tenha residência em São Paulo/SP para visitas eventuais
***
Descrição da posição
Buscamos um(a) Desenvolvedor(a) Full-Stack Sênior para atuar no desenvolvimento e evolução de aplicações mobile e serviços de Backend for Frontend (BFF), participando ativamente da definição de arquitetura, qualidade de código e evolução técnica das soluções. Este profissional atuará em conjunto com equipes multidisciplinares em ambiente ágil, contribuindo desde a concepção das funcionalidades até a sustentação e melhoria contínua das aplicações, com foco em performance, escalabilidade, segurança e boas práticas de engenharia de software. Espera-se perfil técnico sólido, senso de responsabilidade sobre a qualidade das entregas, capacidade de revisão técnica de código e participação ativa nas decisões de arquitetura e padrões de desenvolvimento.
Responsabilidades
• Desenvolver e manter aplicações mobile utilizando TypeScript e React Native.
• Desenvolver e manter o BFF (Backend for Frontend) utilizando Node.js, NestJS e GraphQL.
• Participar da definição de arquitetura de software, padrões de desenvolvimento e boas práticas de engenharia.
• Colaborar com Product Owners, Scrum Masters, Designers e Quality Assurance na definição e entrega de funcionalidades.
• Realizar revisões de código garantindo qualidade, padronização e aderência às boas práticas.
• Identificar e corrigir bugs, gargalos de desempenho e problemas de escalabilidade.
• Escrever testes unitários e automatizados para backend e frontend.
• Contribuir para a evolução das práticas de qualidade de código, testes e arquitetura do time.
• Trabalhar com integrações e APIs GraphQL, incluindo federation e query planning.
• Implementar estratégias de cache e otimização de performance utilizando Redis e técnicas de caching.
• Atuar em ambientes cloud e arquiteturas serverless e containerizadas.
• Participar de pipelines de CI/CD, automação de build, testes e deploy.
Conhecimentos técnicos obrigatórios
• Experiência sólida com Node.js, NestJS, GraphQL, TypeScript e React Native.
• Experiência com arquitetura BFF (Backend for Frontend).
• Experiência com AWS Lambda e arquitetura Serverless.
• Experiência com AWS ECS e ambientes containerizados.
• Experiência com CI/CD (Continuous Integration / Continuous Delivery).
• Experiência com testes automatizados (Jest, Cucumber, Appium ou similares).
• Experiência com Redux, Sagas e arquitetura Flux.
• Conhecimento em arquitetura Hexagonal (Ports and Adapters).
• Conhecimento em estratégias de cache in-memory utilizando Redis.
• Conhecimento em GraphQL Federation (Apollo Federation).
• Conhecimento em Query Planning para GraphQL.
• Conhecimento em princípios SOLID, especialmente ISP (Interface Segregation Principle) e DIP (Dependency Inversion Principle).
• Proficiência em controle de versão com Git.
• Conhecimento de segurança em aplicações mobile e APIs.
• Experiência com metodologias ágeis de desenvolvimento (Scrum/Kanban).
Conhecimentos desejáveis
• Experiência com desenvolvimento nativo Android e iOS.
• Experiência com Docker.
• Experiência adicional com serviços AWS.
Perfil comportamental esperado
• Perfil colaborativo e orientado a trabalho em equipe.
• Capacidade de atuar em ambiente ágil e multidisciplinar.
• Senso de responsabilidade sobre qualidade e arquitetura de software.
• Boa comunicação técnica.
• Capacidade de análise, organização e resolução de problemas.
• Proatividade e postura de melhoria contínua.
Maiores detalhes serão fornecidos durante entrevista técnica com o cliente.