We’re looking for a proactive, energetic Java Developer who thrives on deep technical challenges—someone who will maintain and modernize a legacy codebase, propose practical improvements, and deliver high-performance systems. You’ll work in a hands-on, collaborative environment that rewards curiosity, initiative, and fast learning.
Key responsibilities
- Maintain, optimize, and modernize performance-sensitive Java applications.
- Debug and improve legacy code with a focus on reliability, speed, and maintainability.
- Solve networking, concurrency, and algorithmic challenges affecting real-time systems.
- Proactively propose improvements to reduce risk and enhance performance; mentor peers and share knowledge.
Required technical skills
- Strong, specification-level Java expertise and clean coding practices.
- Comfortable in Linux (shell, tooling, and debugging).
- Solid understanding of data structures & algorithms and systems thinking.
- Good grasp of networking fundamentals and concurrent programming.
Nice-to-have
- Experience with C/C++ is a plus.
- Working knowledge of SQL and relational databases (RDBMS).
- Comfortable using version control systems (e.g., Git).
- Exposure to build automation and build systems (e.g., Maven).
- Familiarity with containerization (e.g., Docker).
- Background in financial/trading systems or low-latency applications.
- Hands-on experience analyzing, improving, and modernizing legacy codebases.
Job Requirements
- Minimum experience: 2 years
- Age: 22–35 years old
- Gender: Men / Women
- Military service: Must be done for men
- Education: Bachelor’s in Computer and IT or related fields
- Language: English (Intermediate)
- Software: Java (Advanced), Linux (Intermediate)