Senior Java developer
Key Responsibilities
Design and architect scalable, high-performance search components with focus on system trade-offs
Implement real-time data processing pipelines using Java and distributed streaming technologies
Collaborate with stakeholders to align technical solutions with business requirements
Contribute to system reliability, efficiency, and performance optimization
Technical Requirements
8+ years of software engineering experience with 5+ years specifically in Java development
Strong experience with distributed stream processing frameworks similar to Apache Storm
Proven track record designing and implementing large-scale data processing architectures
Experience with pub-sub messaging systems and loosely coupled architectures
Working knowledge of SQL and NoSQL databases
Demonstrated understanding of DevOps practices, containerization, and CI/CD pipelines
Architecture & Design Skills
3+ years architecting large-scale distributed systems
Ability to create and defend complex design decisions with clear articulation of trade-offs
Experience optimizing system performance, memory usage, and disk access
Knowledge of caching strategies to improve response times and reduce costs
Qualifications
BS/MS in Computer Science or equivalent experience
Strong algorithmic and data structure knowledge
Excellent communication skills and ability to work collaboratively
Self-starter with proven ability to solve complex technical challenges
Qualifications
available till 7-8pm Kyiv time
Required languages
| English | C1 - Advanced |