Software Enginner
CurrentDeveloping, testing and monitoring the CryptoFinance’s Exchange platform and post-trading services (clearing and settlement). The architecture is based on several microservices.• Java 17 for building the platform, Kubernetes, Docker, GCP (GKE, Compute Engine, VPC/VPN, Cloud Storage, Cloud Build, Artifact Registry, etc), Quarkus/Vert.x for reactive and non-blocking IO programming, API Gateways with RestAPI/OpenAPI and FIX(Financial Information Exchange) protocol, JOOQ for data persistence, PostgresSQL database and Flyway for database migration, Solace messaging system as the cornerstone piece to the event-driving architecture, Mockito/RestAssured/WireMock/TestContainers for testing, Trivy for vulnerability scanning of container images, Gradle as the building tool, GCP Operations for monitoring (Prometheus for GCP) , alerting and dashboarding of microservices’ health and status, Micrometers and OpenTelemetry for metrics and tracing, IntelliJ, Angular, Typescript and NPM for the frontend, Helm and Terraform to provision the GKE IaaS, GCP Cloud Build for the CI/CD pipelines and ArgoCD for rolling out the releases.• Jira, Confluence, Bitbucket/GIT and Scrum for project management.