Desenvolvedor de Software com vasta experiência em diversas tecnologias, incluindo desenvolvimento de APIs, aplicativos móveis nativos e híbridos, integração de sistemas, e sistemas desktop. Habilidade comprovada em trabalhar com equipes multidisciplinares para entregar soluções de alta qualidade.
Experiência com Sistemas Desktop
- JavaFX: Desenvolvimento de aplicações desktop com JavaFX, focado em interfaces de usuário ricas e interativas.
- MySQL: Integração de bancos de dados MySQL para armazenamento e recuperação de dados.
- Geração de Reports: Criação e customização de relatórios utilizando ferramentas como JasperReports para atender às necessidades de negócio.
Experiência com Node.js
- Criação de API com Express: Desenvolvimento de APIs RESTful usando Express.js, com foco em escalabilidade e desempenho.
- Middleware: Implementação de middleware personalizado para tratamento de erros, autenticação, autorização e manipulação de requisições.
- File Upload: Gerenciamento de uploads de arquivos utilizando bibliotecas como Multer.
- Envio de Email: Configuração e envio de emails transacionais e de notificações através de serviços como Nodemailer.
- Merged Routes: Organização e gerenciamento de rotas de forma modular e eficiente.
- Autenticação e Autorização: Implementação de autenticação JWT (JSON Web Token) e estratégias de autorização baseadas em roles.
- Virtuals: Utilização de virtuals do Mongoose para manipulação de dados sem necessidade de armazenamento adicional no banco de dados.
Experiência com Aplicativos Nativos e Híbridos
- Java: Desenvolvimento de aplicativos Android nativos com Java, incluindo design de UI/UX e integração com APIs externas.
- React Native: Criação de aplicativos móveis híbridos com React Native, usando bibliotecas como:
- Google Maps: Integração e manipulação de mapas e geolocalização.
- REST API: Consumo de APIs RESTful para comunicação com servidores.
- Firebase: Utilização de Firebase para autenticação, banco de dados em tempo real, notificações push e analytics.
- Context API: Gerenciamento de estado global em aplicações React Native.
- Socket.io: Implementação de comunicação em tempo real para funcionalidades como chat e notificações ao vivo.
Busco novas oportunidades para aplicar minhas habilidades técnicas e contribuir para o desenvolvimento de soluções inovadoras. Estou ansioso para enfrentar novos desafios e crescer profissionalmente em um ambiente dinâmico e colaborativo.