Zigmars Moldengauers
13+ years of delivering complex integration solutions across finance, telecom and enterprise. Specializing in Java, Apache Camel, Spring Boot, and AI-driven innovation.
Integration Specialist
Senior Integration Specialist & Software Engineer with 13+ years of experience in delivering complex enterprise integration solutions.
I have been involved in many aspects of a project lifecycle including requirement gathering, design, builds, test, deployment and support.
Proven ability to quickly understand how systems are developed and used in order to provide efficient new requirement implementation and system support.
Experienced in multicultural work environments using agile methodology. Strong communicator, responsible, and an excellent teammate.
Focus Areas
Enterprise Integration, API Development, Fintech Solutions
Languages
Location
Latvia, Europe
Tech Arsenal
Java & Spring Boot
Integration & Frameworks
Languages & APIs
DevOps & Infrastructure
Data & Messaging
AI & Innovation
Career Journey
Senior Integration Developer
- Designing, implementing, and maintaining enterprise-grade integration solutions using Spring Boot and Apache Camel
- Leading Java version upgrades, ensuring compatibility, performance, and security
- Conducting Proof-of-Concept analysis and development to evaluate new technologies
- End-to-end development lifecycle: feature design, unit testing, deployment, and production support
Integration Developer
- Designed inbound and outbound integrations enabling reliable communication between enterprise systems
- Developed REST APIβdriven integration flows with custom business logic and data mappings
- Built high-throughput batch processing solutions using Spring Batch
- Integrated with Kong API Gateway, Kafka-based messaging flows
Integration Developer
- Delivered enterprise integrations across REST APIs, SOAP services, JMS queues, and topics
- Developed solutions on Aurea CX Messenger and IBM Message Broker 7
- Designed XSLT transformations, XSD schema configs, and WSDL definitions
- Extended Aurea CX Messenger with custom Java and Spring Boot components
Integration Developer
- Modernized and optimized complex legacy integration flows
- Built REST APIβbased integration flows for secure, scalable data exchange
- End-to-end integration between Salesforce and Microsoft Dynamics CRM
- Applied SOA best practices and integration design patterns
Software Developer
- Developed Oracle Siebel CRM Order Management framework
- Built SOAP and REST services using Python for external system integrations
- Frontend customization through Siebel JavaScript development
- Designed and optimized Oracle PL/SQL procedures
Enterprise Projects
Canadian Bank
Wealth management and banking solutions for corporate clients and high-net-worth individuals through private and business banking services.
Nordic Medicine
Nationwide pharmacy chain and online health services platform for pharmaceuticals and health-care products.
Nordic Bank
Baltic-region bank operating in Estonia, Latvia and Lithuania β one of the largest independent banks in the area.
Nordic Renewable Materials
Europe's largest sawn-timber producers β renewable materials for construction, packaging and biomaterials.
Nordic Telecom
Telecommunications company providing mobile, fixed communication, internet, TV, and IoT services across Europe including the Baltic states.
Code Showcase
@Component
public class OrderRoute extends RouteBuilder {
@Override
public void configure() {
from("kafka:orders")
.unmarshal().json(Order.class)
.process("validateOrder")
.choice()
.when(simple("${body.type} == 'PREMIUM'"))
.to("direct:premiumFlow")
.otherwise()
.to("direct:standardFlow")
.end();
}
}
@Service
@Slf4j
public class IntegrationService {
@Autowired
private KafkaTemplate<String, Event> kafka;
@Transactional
public Response processEvent(Event event) {
log.info("Processing: {}", event.getId());
var result = transform(event);
kafka.send("events.processed", result);
return Response.ok(result);
}
}
@KafkaListener(
topics = "integration.events",
groupId = "processor-group"
)
public void consume(
ConsumerRecord<String, String> record
) {
var event = mapper.readValue(
record.value(), IntegrationEvent.class
);
pipeline.execute(event);
log.info("Processed offset: {}",
record.offset());
}
@RestController
@RequestMapping("/api/v2")
public class ApiController {
@GetMapping("/integrations/{id}")
public ResponseEntity<Integration>
getIntegration(
@PathVariable String id
) {
return service
.findById(id)
.map(ResponseEntity::ok)
.orElse(ResponseEntity
.notFound().build());
}
}
version: '3.8'
services:
integration-api:
build: ./api
ports:
- "8080:8080"
environment:
KAFKA_BROKERS: kafka:9092
DB_URL: jdbc:oracle:thin:@db:1521
depends_on:
- kafka
- oracle-db
kafka:
image: confluentinc/cp-kafka
ports:
- "9092:9092"
@Configuration
@EnableBatchProcessing
public class BatchConfig {
@Bean
public Step processStep(
StepBuilderFactory steps
) {
return steps.get("process")
.<Input, Output>chunk(100)
.reader(dbReader())
.processor(transformer())
.writer(kafkaWriter())
.faultTolerant()
.retryLimit(3)
.build();
}
}
<xsl:stylesheet version="2.0">
<xsl:template match="/">
<Response>
<xsl:for-each
select="//Order">
<Item>
<Id>
<xsl:value-of
select="@id"/>
</Id>
<Status>mapped</Status>
</Item>
</xsl:for-each>
</Response>
</xsl:template>
</xsl:stylesheet>
@Component
public class QueueListener {
@JmsListener(
destination = "PAYMENT.QUEUE",
containerFactory = "ibmMQ"
)
public void onMessage(
Message msg
) {
var payment = parse(
msg.getBody(String.class)
);
enricher.enrich(payment);
routeToTarget(payment);
}
}
apiVersion: apps/v1
kind: Deployment
metadata:
name: integration-svc
spec:
replicas: 3
template:
spec:
containers:
- name: api
image: registry/int:latest
resources:
limits:
memory: "512Mi"
cpu: "500m"
readinessProbe:
httpGet:
path: /health
from transformers import pipeline
class IntegrationAI:
def __init__(self):
self.clf = pipeline(
"text-classification",
model="int-router"
)
def route(self, msg):
result = self.clf(
msg.payload()
)
target = resolve(
result["label"]
)
return self.forward(
msg, target
)
AI & Innovation
Bridging Code with Intelligence
Passionate about the intersection of enterprise integration and artificial intelligence. Building next-generation systems that leverage machine learning for intelligent data routing, predictive error handling, and automated pipeline optimization.
Intelligent Routing
ML-powered message routing for optimal system performance
Predictive Analytics
AI-driven error prediction and proactive system monitoring
Auto-Optimization
Self-tuning integration pipelines using neural networks
Let's Connect
Interested in working together?
Send a message and I'll get back to you as soon as possible. Open for new enterprise integration projects, consulting, and collaboration.