Usługi tworzenia oprogramowania w Javie
Usługi tworzenia oprogramowania w Javie dla platform bankowych, fintech i ubezpieczeniowych, backendów e-commerce i marketplace, systemów korporacyjnych i SaaS, mikroserwisów Spring Boot, integracji Kafka oraz modernizacji starszych aplikacji Java, z dedykowanymi programistami Java w Państwa zespole lub projektem w Javie realizowanym od A do Z.
Co budujemy w Java
Mikroserwisy i API na Spring Boot
Usługi REST, gRPC i GraphQL na Spring Boot 4 i Java 25 LTS, z wątkami wirtualnymi dla prac oczekujących na I/O, rekordami dla danych przesyłanych przez sieć oraz Spring Security z OAuth 2.0 i OpenID Connect. Quarkus lub Micronaut tam, gdzie projekt już na nich działa.
Systemy bankowe, płatnicze i ubezpieczeniowe
Usługi płatności, księgi, kredytowania, handlu i administracji polisami z idempotentnymi transakcjami, księgowaniem podwójnym i pełną ścieżką audytu, wymieniające komunikaty ISO 20022 i zbudowane zgodnie z zabezpieczeniami wymaganymi przez PCI DSS i przepisy open banking.
Backendy e-commerce i marketplace
Usługi katalogu, cen, magazynu, zamówień i koszyka, które wytrzymują ruch w dniach wyprzedaży, z buforowaniem w Redis, wyszukiwaniem na Elasticsearch lub OpenSearch oraz zdarzeniami między usługami na Kafka.
Platformy korporacyjne i SaaS
Wielodostępne produkty SaaS, rozszerzenia ERP i CRM oraz systemy przepływu pracy, z jednokrotnym logowaniem przez Microsoft Entra ID, Okta lub Keycloak i kontrolą ról na każdym endpoincie, a nie w przeglądarce.
Strumieniowanie zdarzeń i integracje
Integracje Kafka, RabbitMQ i Apache Camel między systemami Java a resztą środowiska IT, ze Spring Cloud Stream, kontraktami w schema registry, idempotentnymi konsumentami, ponowieniami i tematami dead-letter.
Zadania wsadowe i dostęp do danych
Uzgodnienia, rozliczenia i raporty na Spring Batch nad PostgreSQL, Oracle lub SQL Server przez JPA i Hibernate albo jOOQ, ze zmianami schematu jako wersjonowanymi migracjami Flyway lub Liquibase uruchamianymi w pipeline.
Modernizacja starszych aplikacji Java
Aplikacje w Javie 8 i 11, Java EE i starym Spring przenoszone etapami na aktualne wersje Javy i Spring Boot, z OpenRewrite wykonującym zmiany mechaniczne, takie jak javax na jakarta, i zestawem testów rozbudowywanym przed każdą zmianą.
Java w modelu cloud-native na Kubernetes
Kontenery na Kubernetes, AWS, Azure lub Google Cloud, budowane przez pipeline skanujący zależności, z obrazami natywnymi GraalVM lub CRaC tam, gdzie liczy się czas uruchamiania, oraz śledzeniem, metrykami i logami przez OpenTelemetry.
Aplikacje full-stack w Javie
Backendy Spring Boot z frontendami w Angular, React lub Vue generowanymi z kontraktu OpenAPI albo interfejsy Vaadin i Thymeleaf dla narzędzi wewnętrznych, które pozostają w jednym języku.
Zatrudnienie: programiści Java
Dedykowani programiści Java
Programiści Java dołączają do Państwa zespołu na pełny etat, pracują w Państwa repozytoriach, trackerze i na spotkaniach oraz podlegają Państwa liderowi. Państwo przeprowadzają rozmowy kwalifikacyjne, a my bierzemy na siebie ukraińską umowę, wynagrodzenia, fakturowanie i urlopy.
Realizacja projektów w Java
Zespół, który prowadzi projekt w Java od zakresu do wydania: wycena, wytworzenie, testy i wdrożenie, z liderem technicznym po naszej stronie, który odpowiada za plan i jakość.
Utrzymanie i przejmowanie systemów w Java
Istniejący system w Java, przejęty od innego zespołu lub utrzymywany w działaniu: najpierw przegląd bez zmian w systemie i pisemna lista ryzyk, następnie poprawki i nowe funkcje w kolejności według wpływu.
Strona o dedykowanym zespole wyjaśnia, jak specjaliści dołączają do Państwa zespołu, a strona o outsourcingu opisuje realizację projektów, przejęcia i sposób rozliczania.
Kto pracuje nad Państwa projektem w Java
Inżynierowie Java
Usługi Spring Boot, Kafka i modernizacja starszych systemów
Architekci oprogramowania
Granice usług, własność danych i droga od monolitu
Inżynierowie front-end
Angular, React lub Vue przed usługami Java
Inżynierowie chmury i DevOps
Kubernetes, pipeline'y i obserwowalność
Inżynierowie QA
Testy manualne i zautomatyzowane zestawy testów
Jak pracujemy z Javą
Testy są dostarczane razem z funkcją, build kończy się bez ostrzeżeń, zależności pozostają na aktualnych wydaniach, poprawka bezpieczeństwa oznacza bezwarunkową aktualizację, a konfiguracja jest walidowana przy starcie, a nie odkrywana na produkcji.
Programiści pracują w Państwa repozytoriach, narzędziu do śledzenia zadań i procesie. Ukraińska umowa, płace, fakturowanie i urlopy pozostają po naszej stronie, a wszystko, co napiszą, jest przenoszone na Państwa.
Pozostałe języki, w których pracujemy
Programowanie Node.js
Usługi programowania Node.js: API w TypeScript, backendy e-commerce i SaaS, integracje fintech, funkcje czasu rzeczywistego i strumieniowania oraz funkcje serverless, z dedykowanymi programistami Node.js lub realizacją projektu.
Programowanie PHP
Usługi programowania PHP: aplikacje Laravel i Symfony, e-commerce na Magento, Shopware i WooCommerce, API, WordPress i Drupal oraz aktualizacje PHP, z dedykowanymi programistami PHP lub realizacją projektu.
Programowanie C i C++
Usługi programowania C i C++: firmware wbudowany, oprogramowanie desktopowe Qt, oprogramowanie sieciowe i telekomunikacyjne, systemy o niskich opóźnieniach, oprogramowanie bezpieczeństwa i modernizacja C++, z dedykowanymi programistami C++ lub realizacją projektu.
Programowanie Go
Usługi programowania Go: mikroserwisy i API w Golang, backendy fintech i SaaS, operatory Kubernetes, potoki zdarzeń oraz oprogramowanie sieciowe i bezpieczeństwa, z dedykowanymi programistami Go lub realizacją projektu.
Programowanie Kotlin i Android
Usługi tworzenia aplikacji na Androida w Kotlin i Jetpack Compose dla aplikacji bankowych, medialnych, zakupowych i zdrowotnych, a także backendy Kotlin Multiplatform i Ktor, z dedykowanymi programistami Kotlin lub realizacją projektu.
Programowanie Rust
Usługi programowania Rust: usługi backendowe i API, blockchain i Web3, oprogramowanie systemowe i infrastrukturalne, narzędzia bezpieczeństwa, firmware wbudowany i WebAssembly, z dedykowanymi programistami Rust lub realizacją projektu.
Programowanie Swift i iOS
Usługi tworzenia aplikacji iOS w Swift i SwiftUI: aplikacje bankowe, zakupowe, medialne i zdrowotne, aplikacje na Apple Watch i Vision Pro, utrzymanie kodu Objective-C i wydania w App Store, z dedykowanymi programistami iOS lub realizacją projektu.
Programowanie Scala
Usługi programowania Scala: potoki Apache Spark, backendy dla fintech i adtech, usługi na Akka, Pekko, ZIO lub Cats Effect, aplikacje Play i migracje do Scala 3, z dedykowanymi programistami Scala lub realizacją projektu.
Programowanie TypeScript
Usługi programowania TypeScript: frontendy Angular, React i Vue, backendy Node.js, aplikacje full-stack, monorepozytoria i migracje z JavaScript do TypeScript, z dedykowanymi programistami TypeScript lub realizacją projektu.
Pytania o tworzenie oprogramowania w Java
W jakich branżach pracują Państwa programiści Java?
Bankowość, fintech i ubezpieczenia, gdzie budują systemy płatności, kredytowania, handlu i polis oraz integracje bankowości centralnej; e-commerce i marketplace (katalogi, zamówienia i ceny); oprogramowanie korporacyjne i SaaS (ERP, CRM i produkty przepływu pracy); ochrona zdrowia (dokumentacja pacjentów, roszczenia i integracje HL7 FHIR); oraz telekomunikacja (rozliczenia, provisioning i zarządzanie siecią).
Jakich wersji Javy i frameworków używają Państwo?
Java 25 i 21 LTS ze Spring Boot dla usług, Quarkus lub Micronaut tam, gdzie projekt już z nich korzysta, JPA, Hibernate lub jOOQ dla danych oraz Kafka lub RabbitMQ dla komunikatów. Kod w Javie 8 lub na starym Spring jest przenoszony etapami, a nie przepisywany od nowa, z testami dodawanymi przed każdą zmianą.
Czy w zespole są inżynierowie Java?
Tak. Inżynierowie Java budują usługi backendowe w naszym zespole według tych samych zasad inżynierskich co każda inna praktyka: testy przy każdej funkcji, zero ostrzeżeń, aktualne zależności i sekrety przechowywane wyłącznie w key vault.
Czy mogą Państwo przejąć istniejący system w Javie?
Tak. Przejęcie zaczyna się od przeglądu w trybie tylko do odczytu i pisemnej listy ryzyk, zanim cokolwiek się zmieni, a następnie poprawki są wprowadzane według wpływu na produkcję. Listę widzą Państwo, zanim zobowiążą się do czegokolwiek poza przeglądem.
Jak szybko mogą zacząć programiści Java?
Gdy odpowiedni programista Java jest dostępny, o terminie startu decydują wyłącznie Państwa rozmowa oraz NDA i przeniesienie praw własności intelektualnej. W przeciwnym razie prowadzimy poszukiwania, które zwykle dają profile kandydatów w ciągu dwóch do trzech tygodni, a nikt nie zaczyna pracy, dopóki Państwo nie powiedzą „tak”.
Jak wygląda zatrudnienie przez BigTree108: programiści Java?
Prosimy o informację o zakresie pracy, poziomie doświadczenia i potrzebnych godzinach. Proponujemy jedną lub dwie osoby wraz z ich profilami, Państwo przeprowadzają z nimi rozmowy tak, jak z własnym kandydatem, podpisują jedną umowę z BIG TREE 108 LLC i otrzymują jedną fakturę miesięcznie.
Do kogo należy praca, którą wykonują?
Do Państwa. Każdy specjalista ma podpisaną z BigTree108 umowę, która przenosi wszystkie rezultaty pracy na spółkę, a nasza umowa z Państwem przenosi je dalej. Kod, projekty i dokumenty są przekazywane do Państwa własnych repozytoriów i narzędzi, a nie przechowywane tam, gdzie zmieniać je możemy tylko my.
Potrzebują Państwo programistów Java?
Prosimy podać system, wersje Java i Spring oraz potrzebne godziny. Odpowiedź otrzymają Państwo w ciągu jednego dnia roboczego: profile kandydatów lub plan prac.