- Company Name
- Siren
- Job Title
- Senior Java Developer - Big Data
- Job Description
-
Job title: Senior Java Developer – Big Data
Role Summary: Lead design, development, and maintenance of APIs, product features, and add‑on components for a distributed query processing platform built on Elasticsearch. Drive technical direction within a back‑end team, ensuring high‑quality, production‑ready code in an agile, collaborative environment.
Expactations: • Build and evolve large‑scale Java services with asynchronous, distributed, and multithreaded patterns.
• Champion software quality—unit, integration testing, code reviews, and performance tuning.
• Mentor peers, review code, and foster continuous learning.
• Collaborate cross‑functionally with founders, senior leaders, and external stakeholders.
• Own end‑to‑end feature delivery from architecture to production.
Key Responsibilities:
- Design and implement REST/GraphQL APIs and core services for the Siren Federate product.
- Develop modular components that integrate with Elasticsearch and other data sources.
- Write efficient, maintainable, and well‑tested Java code, applying SOLID and concurrency best practices.
- Optimize system performance, scalability, and fault tolerance in distributed environments.
- Participate in sprint planning, daily stand‑ups, and retrospectives within an agile framework.
- Conduct thorough code reviews and enforce coding standards, documentation, and unit tests.
- Collaborate with front‑end, data, and product teams on feature specifications and deliverables.
Required Skills:
- 5–8+ years Java development experience, with deep knowledge of asynchronous, distributed, and multithreaded architectures.
- Proficiency in Java core libraries, concurrency utilities, and design patterns.
- Experience building production‑grade services using REST, gRPC, or similar APIs.
- Strong grasp of data structures, algorithms, and performance optimization.
- Familiarity with Elasticsearch, Lucene, Solr, or other information‑retrieval systems (plus).
- Solid understanding of software development best practices: CI/CD, automated testing, code quality tools, and peer reviews.
- Excellent problem‑solving, communication, and collaboration abilities in a distributed team.
Required Education & Certifications:
- Master’s degree (or equivalent) in Computer Science, Engineering, or related field.
- No specific certifications required.