Disponível para colaborações técnicas
Ravi Mughal
Estudante de Tecnologia da Informação · FCUL
Construo backends, APIs e aplicações web com bases de dados reais e arquitetura clara. Interesso-me por engenharia de software, sistemas distribuídos e soluções que funcionam em produção — do modelo de dados à camada de serviços.
Perfil
Sobre mim
Sou Ravi Mughal, estudante de Tecnologia da Informação na Faculdade de Ciências da Universidade de Lisboa (FCUL). O meu percurso orienta-se para o desenvolvimento de software com ênfase em backend, aplicações web, bases de dados e arquitetura de sistemas.
Gosto de transformar requisitos em desenho técnico: modelos de dados, contratos de API, camadas de serviço e validação de regras de negócio. Procuro sempre código legível, testável e alinhado com boas práticas de engenharia.
Competências
Stack e conhecimentos
Tecnologias e áreas onde construo e experimento regularmente — de linguagens a infraestrutura de dados.
Backend
Frontend
Bases de dados
Ferramentas
Áreas
Foco técnico
Onde aplico formação e prática: desenho de sistemas, implementação e melhoria contínua.
Desenvolvimento de software
Ciclo completo desde análise e estruturação até implementação, com atenção a legibilidade, modularidade e manutenção.
Sistemas backend
Serviços, APIs e lógica de negócio persistente, com separação clara entre camadas e contratos estáveis.
Aplicações web
Interfaces funcionais e responsivas alinhadas com backends reais e fluxos de dados bem definidos.
Bases de dados
Esquemas relacionais, integridade, consultas eficientes e integração com aplicações via camadas de acesso a dados.
Sistemas e redes
Compreensão de comunicação entre processos, sockets e fundamentos que sustentam arquiteturas cliente-servidor.
Engenharia de software
Princípios de desenho, organização do código e raciocínio estruturado para evoluir sistemas com segurança.
Trabalho
Projetos em destaque
Sistemas e plataformas que desenvolvi ou co-desenvolvi — com stack e objetivos concretos.
Como trabalho
Pontos fortes
Competências transversais que aplico em equipa e em trabalho autónomo.
Pensamento estruturado
Decomponho problemas em partes geríveis, defino interfaces entre módulos e mantenho o raciocínio alinhado com o desenho do sistema.
Resolução de problemas
Investigo causas raiz, testo hipóteses e itero até encontrar soluções estáveis — desde depuração até refatoração orientada a objetivos.
Aprendizagem contínua
Atualizo-me em stack e boas práticas, experimento em projetos próprios e incorporo feedback de forma sistemática.
Comunicação
Explico decisões técnicas com clareza, documento onde faz sentido e facilito alinhamento entre código, requisitos e stakeholders.