Vagas disponíveis
Back-E
nd Software DeveloperLocal: Maputo

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”.