Serviços de desenvolvimento Java
Serviços de desenvolvimento Java para plataformas bancárias, de fintech e de seguros, back ends de comércio eletrónico e de marketplaces, sistemas empresariais e SaaS, microsserviços Spring Boot, integrações Kafka e modernização de aplicações Java mais antigas, com programadores Java dedicados à sua equipa ou um projeto Java entregue de ponta a ponta.
O que construímos com Java
Microsserviços e APIs Spring Boot
Serviços REST, gRPC e GraphQL em Spring Boot 4 e Java 25 LTS, com virtual threads para trabalho que aguarda por E/S, records para os dados em trânsito e Spring Security com OAuth 2.0 e OpenID Connect. Quarkus ou Micronaut quando o projeto já funciona com eles.
Sistemas bancários, de pagamentos e de seguros
Serviços de pagamentos, livro-razão, crédito, trading e gestão de apólices com transações idempotentes, registos de partidas dobradas e rasto de auditoria completo, que trocam mensagens ISO 20022 e são construídos segundo os controlos que o PCI DSS e as regras de open banking exigem.
Back ends de comércio eletrónico e de marketplaces
Serviços de catálogo, preços, inventário, encomendas e checkout que aguentam o tráfego dos dias de promoções, com cache Redis, pesquisa em Elasticsearch ou OpenSearch e eventos entre serviços em Kafka.
Plataformas empresariais e SaaS
Produtos SaaS multi-tenant, extensões de ERP e CRM e sistemas de workflow, com single sign-on através de Microsoft Entra ID, Okta ou Keycloak e verificações de funções em cada endpoint e não no navegador.
Event streaming e integração
Integrações Kafka, RabbitMQ e Apache Camel entre sistemas Java e o resto do parque aplicacional, com Spring Cloud Stream, contratos de schema registry, consumidores idempotentes, novas tentativas e tópicos de dead-letter.
Jobs batch e acesso a dados
Reconciliações, liquidações e relatórios em Spring Batch sobre PostgreSQL, Oracle ou SQL Server através de JPA e Hibernate ou jOOQ, com alterações de esquema como migrações Flyway ou Liquibase versionadas que correm no pipeline.
Modernização de Java legado
Aplicações Java 8 e 11, Java EE e Spring antigas migradas passo a passo para o Java e o Spring Boot atuais, com o OpenRewrite a fazer as alterações mecânicas, como javax para jakarta, e a suite de testes a crescer antes de cada alteração.
Java cloud-native em Kubernetes
Contentores em Kubernetes, AWS, Azure ou Google Cloud, construídos por um pipeline que analisa dependências, com imagens nativas GraalVM ou CRaC quando o tempo de arranque importa, e traces, métricas e logs através de OpenTelemetry.
Aplicações Java full-stack
Back ends Spring Boot com front ends Angular, React ou Vue gerados a partir do contrato OpenAPI, ou interfaces Vaadin e Thymeleaf para ferramentas internas que ficam numa só linguagem.
Contratar programadores Java
programadores Java dedicados
Programadores Java que integram a sua equipa a tempo inteiro, trabalham nos seus repositórios, no seu tracker e nas suas reuniões, e reportam ao seu responsável. A sua empresa entrevista-os; nós assumimos o contrato ucraniano, o processamento salarial, a faturação e as férias.
Entrega de projetos Java
Uma equipa que conduz o projeto Java do âmbito à release: estimativa, desenvolvimento, testes e implementação, com um líder técnico do nosso lado que é responsável pelo plano e pela qualidade.
Suporte e tomada a cargo de sistemas Java
Um sistema Java existente assumido de outra equipa ou mantido em funcionamento: primeiro uma revisão só de leitura e uma lista escrita de riscos, depois correções e novas funcionalidades por ordem de impacto.
A página da equipa dedicada explica como os especialistas integram a sua equipa, e a página de outsourcing aborda a entrega de projetos, as tomadas a cargo e a forma como cobramos.
Quem trabalha no seu projeto Java
Engenheiros Java
Serviços Spring Boot, Kafka e modernização de sistemas legados
Arquitetos de software
Fronteiras de serviços, titularidade dos dados e a saída de um monólito
Engenheiros de front-end
Angular, React ou Vue à frente dos serviços Java
Engenheiros de cloud e DevOps
Kubernetes, pipelines e observabilidade
Engenheiros de QA
Testes manuais e suites automatizadas
Como trabalhamos em Java
Os testes seguem com a funcionalidade, o build termina com zero avisos, as dependências mantêm-se nas versões atuais, um aviso de segurança é uma atualização incondicional e a configuração é validada no arranque e não descoberta em produção.
Os programadores trabalham nos seus repositórios, no seu tracker e no seu processo. O contrato ucraniano, o processamento salarial, a faturação e as ausências ficam connosco, e tudo o que escrevem é cedido a si.
Outras linguagens em que trabalhamos
Desenvolvimento Node.js
Serviços de desenvolvimento Node.js: APIs TypeScript, backends de comércio eletrónico e SaaS, integrações fintech, funcionalidades em tempo real e de streaming e funções serverless, com programadores Node.js dedicados ou entrega de projetos.
Desenvolvimento PHP
Serviços de desenvolvimento PHP: aplicações Laravel e Symfony, comércio eletrónico em Magento, Shopware e WooCommerce, APIs, WordPress e Drupal, e atualizações de PHP, com programadores PHP dedicados ou entrega de projetos.
Desenvolvimento em C e C++
Serviços de desenvolvimento em C e C++: firmware embebido, software desktop em Qt, software de redes e telecomunicações, sistemas de baixa latência, software de segurança e modernização de C++, com programadores de C++ dedicados ou entrega de projetos.
Desenvolvimento Go
Serviços de desenvolvimento Go: microsserviços e APIs Golang, backends fintech e SaaS, operadores Kubernetes, pipelines de eventos e software de rede e segurança, com programadores Go dedicados ou entrega de projetos.
Desenvolvimento Kotlin e Android
Serviços de desenvolvimento de aplicações Android em Kotlin e Jetpack Compose para aplicações bancárias, de média, de compras e de saúde, além de Kotlin Multiplatform e backends Ktor, com programadores Kotlin dedicados ou entrega de projetos.
Desenvolvimento Rust
Serviços de desenvolvimento Rust: serviços de backend e APIs, blockchain e Web3, software de sistemas e infraestrutura, ferramentas de segurança, firmware embebido e WebAssembly, com programadores Rust dedicados ou entrega de projetos.
Desenvolvimento Swift e iOS
Serviços de desenvolvimento de aplicações iOS em Swift e SwiftUI: aplicações bancárias, de compras, de média e de saúde, aplicações para Apple Watch e Vision Pro, manutenção de Objective-C e releases na App Store, com programadores iOS dedicados ou entrega de projetos.
Desenvolvimento Scala
Serviços de desenvolvimento Scala: pipelines Apache Spark, backends fintech e ad tech, serviços em Akka, Pekko, ZIO ou Cats Effect, aplicações Play e migrações para Scala 3, com programadores Scala dedicados ou entrega de projetos.
Desenvolvimento TypeScript
Serviços de desenvolvimento TypeScript: front ends Angular, React e Vue, backends Node.js, aplicações full-stack, monorepos e migrações de JavaScript para TypeScript, com programadores TypeScript dedicados ou entrega de projetos.
Perguntas sobre o desenvolvimento em Java
Em que setores trabalham os vossos programadores Java?
Banca, fintech e seguros, onde desenvolvem sistemas de pagamentos, crédito, trading e apólices e integrações de core banking; comércio eletrónico e marketplaces (catálogos, encomendas e preços); software empresarial e SaaS (produtos de ERP, CRM e workflow); saúde (registos de pacientes, pedidos de reembolso e integrações HL7 FHIR); e telecomunicações (faturação, provisioning e gestão de rede).
Em que versões e frameworks de Java trabalham?
Java 25 e 21 LTS com Spring Boot para serviços, Quarkus ou Micronaut quando um projeto já os utiliza, JPA, Hibernate ou jOOQ para dados e Kafka ou RabbitMQ para mensagens. O código em Java 8 ou Spring antigo é migrado passo a passo e não reescrito, com testes adicionados antes de cada alteração.
Têm engenheiros Java na equipa?
Sim. Os engenheiros Java desenvolvem serviços de back end na nossa equipa segundo as mesmas regras de engenharia de todas as outras áreas: testes com cada funcionalidade, zero avisos, dependências atuais e segredos guardados apenas num key vault.
Conseguem assumir um sistema Java existente?
Sim. Um takeover começa com uma revisão só de leitura e uma lista escrita de riscos antes de alterar o que quer que seja, seguida de correções por ordem de impacto em produção. Vê a lista antes de se comprometer com qualquer coisa além da revisão.
Em quanto tempo podem começar programadores Java?
Quando o programador Java adequado está disponível, o arranque depende apenas da sua entrevista, do NDA e da cedência de propriedade intelectual. Caso contrário, fazemos uma pesquisa, que normalmente produz perfis de candidatos em duas a três semanas, e ninguém começa antes de a sua empresa dar o seu acordo.
Como contratamos programadores Java através da BigTree108?
Diga-nos qual é o trabalho, a senioridade e o horário de que precisa. Propomos uma ou duas pessoas com os respetivos perfis, a sua empresa entrevista-as como entrevistaria uma contratação própria, e assina um único contrato com a BIG TREE 108 LLC e recebe uma fatura por mês.
A quem pertence o trabalho que produzem?
A sua empresa. Cada especialista tem um contrato assinado com a BigTree108 que atribui à empresa todo o trabalho produzido, e o nosso contrato com a sua empresa atribui-lho. O código, os designs e os documentos são entregues nos seus próprios repositórios e ferramentas, e não mantidos onde só nós os podemos alterar.
Precisa de programadores Java?
Diga-nos o sistema, as versões de Java e Spring e as horas de que precisa. Recebe resposta no prazo de um dia útil: perfis de candidatos ou um plano para o trabalho.