Software Engineer
CurrentPrincipal Software Engineer for backend development of Coinme's microservice architecture and environment, related to crypto-trading and payment fulfillments.Responsibilities:- Architecture and design for new end-2-end crypto and payment services, in line with Coinme's business strategies- Designing scalable, event-driven systems with a pluggable microservice approach, based on Command and Query Responsibility Segregation (CQRS) patterns, event sourcing and general Domain-Driven Design- Continuous review, planning and improvements of existing systems, as necessary- Development task breakdowns and assignments, implementation overview, code reviews and general guidance- Coding and implementation work with reactive Java- Production support and analyticsTechnical stack: - Java 17 with Project Reactor - Java 11 with RxJava - SpringBoot - Vert.x framework - Axon framework (4.5) - Axon Server, enterprise edition - Mongo DB and Elasticsearch (for CQRS projections) - Apache Kafka - Kubernetes and Docker - Maven, GitLab and Jira environments - Non-reactive Java 11/Springboot, Hibernate framework and MySQL for provisioning systems