The Role
We are seeking a Senior Backend Engineer who thrives on building robust, scalable systems. You will play a critical role in architecting the ingestion and processing layers of our platform.
You won't just be moving data from point A to point B; you will be building the logic that makes sense of it. We need someone who can write clean, efficient Java code to handle high-throughput streams and implement complex analytical rules without compromising on latency or security.
Key Responsibilities
- System Architecture: Design and develop scalable microservices using Java (17+) and Spring Boot that can handle spikes in data volume.
- Real-Time Processing: Build and optimize pipelines using Apache Kafka to ingest, normalize, and process telemetry data from external integrations.
- Data Logic & Rules: Implement flexible rules engines and backend logic to identify anomalies, patterns, and specific data states in real-time.
- Performance Tuning: Optimize database queries and stream processing applications to ensure near real-time performance.
- Security & Compliance: Ensure all backend services are secure by design, adhering to strict data privacy standards (GDPR) and implementing robust access controls.
Must-Have Qualifications
- Strong Java Mastery: 5+ years of hands-on experience with modern Java and the Spring ecosystem (Boot, Data, Security).
- Streaming & Concurrency: Solid experience with Apache Kafka or similar event streaming platforms. You understand how to handle asynchronous data and concurrency issues.
- Data Persistence: Deep knowledge of SQL (PostgreSQL) and familiarity with NoSQL/Caching solutions (Redis, Elasticsearch).
- API Standards: Experience designing and implementing secure, RESTful APIs.
- DevOps Mindset: Familiarity with Docker, Kubernetes, and CI/CD pipelines.
Bonus Skills (The Plus)
- Data Analytics & Insights: Experience writing backend code that performs data analytics, statistical analysis, or anomaly detection on raw datasets.
- Network Fundamentals: Understanding of basic networking concepts (TCP/IP, Wireless protocols) is a strong advantage.
- Mathematical Aptitude: Comfort with implementing algorithms that require calculation beyond simple CRUD operations.