Senior Java Engineer - Distributed Systems & Real-Time Data
Summary
A senior Java engineer role focused on designing distributed, event-driven systems for real-time data processing. Day to day involves building streaming platforms with Java 21, Spring Boot, Kafka and Flink, deploying via Kubernetes/Terraform on Azure, and applying CQRS/Event Sourcing, security controls, and CI/CD best practices.
- Design, develop, and optimize distributed systems and event-driven architectures supporting real-time data processing
- Implement solutions using Java 21, Spring Boot, Flowable, and cloud-native technologies
- Build robust, fault-tolerant streaming data platforms leveraging Apache Flink and Kafka
- Apply CQRS and Event Sourcing patterns, ensuring scalability, consistency, and reliability
- Collaborate with solution architects to define secure, resilient, and high-performance systems
- Leverage AI-enabled tools (GitHub Copilot, LLMs) to accelerate development and improve code quality
- Ensure compliance with SDLC best practices, including automated testing, CI/CD, and deployment using Kubernetes and Terraform
- Engage with stakeholders to translate business requirements into innovative technical solutions
- Optimize application performance in mission-critical environments, ensuring minimal latency and high throughput
- Maintain strong security controls by implementing identity, access, and OAuth-based authentication mechanisms
Requirements
- 15+ years of experience in Java development and advanced distributed systems design
- Hands-on expertise with Java 21, Flowable, Spring Boot, and ORM frameworks (JPA, iBatis)
- Deep knowledge of data streaming technologies (Apache Flink, Kafka), time-series processing, and microservices
- Proficiency in cloud-native architectures with Kubernetes, Docker, Terraform, and Azure platforms
- Experience with CosmosDB, PostgreSQL, Redis, and other relevant data stores
- Strong background in security frameworks (Azure AD, OAuth)
- Proficiency in REST API development, CI/CD pipelines, and automated testing
- AI-assisted software engineering experience using GitHub Copilot or equivalent tools
- Solid understanding of Computer Science fundamentals and SDLC best practices
- Excellent communication and stakeholder management skills
Nice to Have Skills
- Experience in Client Lifecycle domain
- Familiarity with Kotlin, Scala, Oracle, Databricks, and big data platforms
- Knowledge of LLMs, observability, and resilience engineering approaches for regulated environments
Skills
- AI
- API
- Authentication
- Azure
- Azure AD
- CI/CD
- Cloud
- Cloud Native
- Databricks
- Distributed Systems
- Docker
- Event Driven Architecture
- Flink
- GitHub
- Github Copilot
- Java
- JPA
- Kafka
- Kotlin
- Kubernetes
- LLM
- Microservices
- OAuth
- Observability
- Oracle
- PostgreSQL
- Redis
- REST
- Scala
- SDLC
- Spring
- Stakeholder Management
- Terraform
- Test Automation
- Time Series