Descrição da vaga
Enquanto desenvolvedor sênior, será esperado de você uma capacidade técnica e analítica profunda sobre o que já foi implementado no projeto.
você será uma referencia técnica no time, e deverá exercer certa influencia de liderança. Deverá ser demandado, na maior parte do tempo, em caráter de auxiliador de desenvolvedores mais júniores e, por isso, o comprometimento com a inovação e aquisição de conhecimento dentro do universo Android se faz
essencial para o seu nível de carreira.
Responsabilidades e atribuições
* Atuar com profunda capacidade técnica e analítica sobre o que já foi implementado no projeto, garantindo evolução contínua das soluções;
* Ser referência técnica dentro do time, exercendo influência de liderança e apoiando desenvolvedores mais júniores;
* Contribuir diretamente para inovação e aquisição de conhecimento no ecossistema Android e demais tecnologias envolvidas;
* Desenvolver e manter APIs REST de alta performance;
* Projetar e implementar serviços resilientes, escaláveis e tolerantes a falhas;
* Atuar na otimização de latência, throughput e desempenho de sistemas de alta volumetria;
* Implementar estratégias avançadas de caching, incluindo Redis distribuído;
* Aplicar rate limiting, circuit breaker e mecanismos de backpressure;
* Realizar profiling e tuning de aplicações para máxima eficiência;
* Trabalhar em modelagem de banco de dados orientada à performance e escalabilidade;
* Atuar com bancos relacionais e não relacionais, conforme as demandas do projeto;
* Trabalhar com arquitetura de microsserviços em produção, garantindo consistência e disponibilidade;
* Implementar práticas de observabilidade, monitoramento e tracing distribuído;
* Atuar com Docker, Kubernetes e ambientes cloud (AWS, GCP ou Azure).
Requisitos e qualificações
* Experiência avançada com Golang;
* Profundo entendimento de concorrência com goroutines, channels e context;
* Experiência comprovada na construção de APIs REST de alta performance;
* Sólido conhecimento no design de serviços resilientes e escaláveis;
* Vivência com sistemas de alta volumetria (milhares ou milhões de requisições);
* Conhecimento em otimização de latência e throughput;
* Experiência com estratégias de caching, especialmente Redis distribuído;
* Domínio de técnicas como rate limiting, circuit breaker e backpressure;
* Habilidade em profiling e tuning de aplicações;
* Experiência com bancos relacionais (PostgreSQL/MySQL);
* Experiência com bancos não relacionais (MongoDB ou similares);
* Prática com microsserviços em produção e fundamentos de sistemas distribuídos (consistência, tolerância a falhas, observabilidade);
* Experiência com monitoramento, logging e tracing distribuído;
* Conhecimento em Docker e Kubernetes;
* Vivência com cloud (AWS, GCP ou Azure).