JOB DESCRIPTION
A FCamara está em busca de uma pessoa desenvolvedora Android para atuar em um projeto que atende toda a jornada de comércio digital, com soluções de ponta a ponta, independente do segmento. Com foco no cliente como centro do negócio, atua com o que há de mais avançado desde a consultoria de negócios, a implementação e operação até o growth.
RESPONSIBILITIES AND ASSIGNMENTS
Responsabilidades e Atribuições
- Desenvolvimento de Aplicativos Nativos:
- Criar e manter aplicativos nativos para Android utilizando Kotlin, garantindo alta performance e uma excelente experiência do usuário.
- Gestão de Estado e Eventos:
- Implementar e gerenciar o estado e eventos dentro da aplicação usando Jetpack Compose ou outras bibliotecas Android recomendadas.
- Arquitetura de Software:
- Projetar e aplicar padrões de arquitetura de software como MVC, MVP, MVVM, MVVM-C e Clean Architecture para assegurar um código organizado e fácil de manter.
- Consumo de APIs REST:
- Desenvolver e integrar funcionalidades que consomem APIs RESTful, garantindo a comunicação eficiente com serviços backend.
- Implementação de Testes Automatizados:
- Escrever e manter testes unitários e integrados automatizados para assegurar a qualidade e a estabilidade do código.
- Versionamento e Colaboração:
- Utilizar Git para versionamento de código e colaborar de forma eficaz com outros desenvolvedores em um ambiente de desenvolvimento ágil.
- Criação de Componentes e Modularização:
- Desenvolver componentes reutilizáveis e modularizar o código para facilitar a manutenção e a escalabilidade da aplicação.
- Injeção de Dependência:
- Aplicar técnicas de injeção de dependência para aumentar a flexibilidade e testabilidade do código.
- Integração Contínua/Entrega Contínua (CI/CD):
- Configurar e manter pipelines de CI/CD para automação de build, testes e deploy, garantindo entregas contínuas e de alta qualidade.
- Adesão às Guidelines do Android:
- Seguir as melhores práticas e guidelines do Android para desenvolvimento de aplicativos, assegurando conformidade e qualidade.
REQUIREMENTS AND QUALIFICATIONS
Hard Skill:
• Kotlin
• Service;
• Broadcast Receiver;
• Activity;
• Fragments;
• Providers;
• Qualifiers;
• WorkManager;
• Coroutuines;
• Firebase;
• CI/CD;
• ViewModel;
• Room;
• SQLite;
• Protocolo HTTP;
• Princípios de Design OOP;
• Princípios de Programação Funcional;
• SOLID;
• Clean Code.
Experiências Esperadas ou Desejadas
- Experiência em Desenvolvimento Android:
- Sólida experiência no desenvolvimento de aplicativos nativos para Android utilizando Kotlin.
- Conhecimento de Ferramentas e Tecnologias:
- Proficiência com ferramentas como Android Studio, Gradle, e bibliotecas de gestão de estado como Jetpack Compose.
- Arquitetura de Software:
- Experiência prática com padrões de arquitetura como MVC, MVP, MVVM, MVVM-C e Clean Architecture.
- Gestão de Estado com Jetpack Compose:
- Experiência no uso de Jetpack Compose ou outras bibliotecas Android para gestão de estado e eventos em aplicações Android.
- Testes Automatizados:
- Experiência na implementação de testes unitários e integrados automatizados, garantindo a qualidade contínua do código.
- Injeção de Dependência e Modularização:
- Prática com técnicas de injeção de dependência e modularização de código para melhorar a manutenibilidade e testabilidade.
- Integração com Serviços Externos:
- Experiência com integração de serviços como Firebase e consumo de APIs RESTful.
- Princípios de Design e Programação:
- Sólido entendimento dos princípios de Design OOP, Programação Funcional, Clean Code, e princípios SOLID.
- Versionamento e Desenvolvimento Colaborativo:
- Experiência com Git para controle de versão e colaboração em equipe em um ambiente de desenvolvimento ágil.
- CI/CD:
- Experiência desejável com pipelines de CI/CD para automação de build, testes e deploy.
Soft Skills Desejados
- Comunicação Eficaz:
- Habilidade para comunicar ideias e soluções técnicas de forma clara e concisa, tanto oralmente quanto por escrito, facilitando a colaboração com a equipe e outros stakeholders.
- Trabalho em Equipe:
- Capacidade de colaborar de forma produtiva e eficaz com colegas de equipe, contribuindo para um ambiente de trabalho harmonioso e eficiente.
- Resolução de Problemas:
- Competência para identificar problemas rapidamente e desenvolver soluções eficazes, mostrando proatividade e criatividade na abordagem de desafios técnicos.
- Gestão de Tempo:
- Habilidade para gerenciar múltiplas tarefas e prioridades de forma eficaz, garantindo a entrega de projetos dentro dos prazos estabelecidos.
- Atenção aos Detalhes:
- Comprometimento com a qualidade e precisão no trabalho, assegurando que o código e as soluções desenvolvidas sejam robustas e livres de erros.
- Adaptabilidade:
- Flexibilidade para se adaptar a novas tecnologias, ferramentas e metodologias, mantendo-se atualizado com as tendências do setor e pronto para enfrentar novos desafios.
- Pensamento Crítico:
- Capacidade de analisar situações complexas, avaliar alternativas e tomar decisões bem fundamentadas, contribuindo para a melhoria contínua dos processos e soluções.
- Empatia e Inteligência Emocional:
- Habilidade para entender e gerenciar emoções próprias e dos outros, promovendo um ambiente de trabalho positivo e empático.
ADDITIONAL INFORMATION
Transformamos mundos sonhados em trajetórias reais.🧡🚀
Aqui somos #SangueLaranja!
Estamos há 17 anos no mercado, lado a lado com nossos clientes, proporcionando experiências transformadoras.
Somos um ecossistema de tecnologia e inovação, com expansão global; Além do Brasil estamos presentes na Europa e Reino Unido com escritórios em Portugal, Londres, Dubai e Holanda. 🌎
F de Formação: acreditamos na prática da cultura do compartilhamento, no senso de comunidade, e que o conhecimento
tem o poder da transformação!
Possuímos iniciativas, e ações sociais, que promovem o desenvolvimento, como a comunidade tech Orange Juice, o Programa de Formação,
nossa escola de liderança e diversas parcerias com ONGs e Edtechs.
Na FCamara todos são bem-vindos, para nós, Diversidade, Respeito e Ética, são elementos inegociáveis e fazem parte do nosso DNA.
E aí, está pronto para fazer parte de um time incrível e ser protagonista da própria história?