Responsabilidades
- Projetar, desenvolver e manter APIs RESTful e microserviços robustos utilizando Java (Spring Boot) (Python, Golang e Node.js são uma vantagem)
- Implementar integrações seguras com sistemas de pagamento, ERP, USSD, SMS e outros serviços críticos.
- Aplicar boas práticas de segurança (JWT, OAuth2, encriptação, rate limiting, validação de entrada).
- Criar testes unitários e de integração automatizados com JUnit, Mockito e Postman.
- Realizar code reviews e garantir aderência a padrões de arquitetura e qualidade.
- Documentar APIs utilizando Swagger/OpenAPI, assegurando clareza e rastreabilidade para as equipas técnicas e de negócio.
- Projetar arquiteturas de microserviços escaláveis e resilientes.
- Implementar padrões de design avançados (DDD, CQRS, Event Sourcing, Saga).
- Otimizar bases de dados relacionais e não relacionais (PostgreSQL, MongoDB, Oracle) para máximo desempenho.
- Configurar estratégias de cache e balanceamento de carga (Redis, Nginx).
- Executar análises de performance, identificando e resolvendo gargalos de latência.
- Elaborar diagramas de casos de uso, diagramas de sequência e diagramas de arquitetura que descrevem o comportamento e as interações do sistema.
- Criar e gerir imagens Docker.
- Implementar monitorização e logging com Prometheus, Grafana e ELK Stack.
-
Integrar ferramentas de qualidade e segurança de código (SonarQube, OWASP Dependency Check).
-
Colaborar com equipas de infra e QA para garantir entregas confiáveis e rastreáveis.
-
Projetar e desenvolver soluções USSD e SMS empresariais e financeiras.
-
Integrar gateways de telecomunicação (SMPP, HTTP, REST, SOAP) com alta disponibilidade.
-
Criar fluxos lógicos de menu USSD dinâmicos utilizando Camunda BPMN.
-
Monitorar e auditar transações e logs em tempo real.
-
Assegurar resiliência e tolerância a falhas em serviços críticos de telecomunicações.
-
Implementar validação e reconciliação automática de mensagens e respostas.
-
Elaborar e manter documentação técnica detalhada de todas as aplicações e serviços desenvolvidos.
-
Criar diagramas UML (casos de uso, sequência, componentes, implantação) para representar o funcionamento do sistema.
-
Redigir manuais do utilizador e guias de instalação/configuração para equipas internas e clientes.
-
Atualizar a wiki técnica e garantir consistência entre versões documentadas e código-fonte.
-
Apoiar a equipa de suporte e QA no entendimento funcional e técnico das soluções implementadas.
Requisitos
- Licenciatura em Engenharia Informática ou áreas afins.
- Experiência mínima de 5 anos em desenvolvimento de software empresarial.
- Experiência comprovada em APIs, integrações com pagamentos, aplicações USSD/SMS, sistemas escaláveis e cultura DevOps.
Competências Técnicas
- Linguagens & Frameworks: Java (Spring Boot), Python, Golang, Node.js, TypeScript, Servlet Framework.
- APIs & Documentação: RESTful APIs, Swagger, Postman.
- DevOps & Infraestrutura: Docker, Linux, Terraform.
- Bases de Dados: PostgreSQL, Oracle, SQL Server, MongoDB.
- Automação & Telecom: Camunda BPMN, USSD, SMS Gateway.
- Boas práticas: Testes unitários, versionamento Git, SonarQube.
COMO CANDIDATAR-SE:
Os interessados poderão enviar as suas candidaturas para o seguinte e-mail: carreiras@maximo.co.mz, até o dia 31 de Outubro de 2025, e indique o assunto “Back-End Software Developer”.