Junior
pt
Descrição do cargo
Olá, nós somos o CESAR! Somos um centro de inovação e de educação que há quase 30 anos forma pessoas e impulsiona organizações, potencializando suas estratégias digitais. Resolvemos problemas complexos e desafiadores em um ambiente de trabalho descontraído, descentralizado e repleto de benefícios para nossos colaboradores, que atuam como protagonistas, interagindo diretamente com clientes de escala global.Como Junior Software Engineer, sua missão será de contribuir com o desenvolvimento de software, executando tarefas sob orientação, com foco no aprendizado e desenvolvimento, topa? Vamos nessa!Precisamos que você tenha...Noções fundamentais de algoritmos e estruturas de dados. Capacidade de aplicar estruturas básicas (como listas, pilhas e filas) para resolver problemas simples e escrever código limpo e organizado.Experiência com, pelo menos, uma linguagem de programação que utilize o paradigma de Orientação a Objetos, demonstrando entendimento dos seus pilares (encapsulamento, herança, polimorfismo, abstração).Habilidade para avaliar a eficiência de algoritmos utilizando a notação Big O , compreendendo o impacto do tempo e espaço de execução.Experiência na aplicação de padrões de projeto (GoF) e arquiteturais para promover a manutenção e a flexibilidade do código em projetos reais.Compreensão de padrões comuns na arquitetura de sistemas, tais como:MVVM (Model-View-ViewModel): Essencial para o desenvolvimento de aplicações onde a separação de responsabilidades e testabilidade são prioritárias.MVC (Model-View-Controller): Um padrão fundamental para organizar o código, separando a lógica de negócios da interface do usuário.Experiência prática em todas as etapas do SDLC, incluindo levantamento de requisitos, modelagem, desenvolvimento e revisão de código (Code Review).Seria legal se você tivesse...Graduação completa (ou em fase de conclusão) em Ciência da Computação, Engenharia de Software ou áreas correlatas, com total disponibilidade para atuação em jornada integral.Experiência no ecossistema Android, com domínio de arquiteturas modernas (MVVM, Compose, Clean Architecture), gerenciamento de APIs e técnicas de profiling para otimização de performance.Fluência no desenvolvimento de aplicações seguras e legíveis, com forte inclinação para o uso de Kotlin e aplicação de boas práticas de "Clean Code".Experiência comprovada na concepção, implementação e otimização de algoritmos complexos e eficientes para a resolução de problemas. Isso inclui um bom domínio de estruturas de dados fundamentais e a capacidade de realizar análise de complexidade temporal e espacial.Inglês Avançado: A capacidade de ler, escrever e se comunicar oralmente em Inglês em um nível avançado é essencial para a colaboração em equipes internacionais, a leitura de documentação técnica, a participação em projetos globais e a manutenção atualizada com as últimas tendências e tecnologias da área.Conhecimento em Linux e Ferramentas de Linha de Comando: A familiaridade com o sistema operacional Linux, tanto para uso diário quanto para ambientes de desenvolvimento e deployment, é um diferencial. Isso inclui a habilidade de navegar no sistema de arquivos, usar comandos básicos de shell (Bash/Zsh), e utilizar ferramentas comuns de desenvolvimento e gerenciamento de projetos em um ambiente Linux.Aqui no CESAR, nós temos algumas práticas que proporcionam uma rotina mais positiva para a pessoa colaboradora:Horário flexível;Estrutura horizontal;Programas de treinamento e desenvolvimento;Cultura voltada para a Diversidade & Inclusão, onde você pode ser livre pra ser quem é!Gostou? Espera só para conferir nosso pacote variado de benefícios:Plano de saúde e odontológico;Vale Refeição / Alimentação;Auxílio Idiomas;Auxílio Creche;Auxílio Lentes de Contato;Seguro de Vida;Descontos em cursos da CESAR School;DayOff (no mês do Aniversário);Gympass;Moodar;Cíngulo.Quer conhecer melhor o CESAR? Clica aqui e vem com a gente!#inovacaocesar #vemprocesar #soucesar Show more Show less