At our company, a Lenovo company, we empower enterprises and service providers with cutting-edge Storage platforms that redefine performance, reliability, and cyber resilience at scale. Were looking for a talented and motivated JAVA Developer with strong software engineering fundamentals and a passion for learning complex systems. Youll take part in the design and development of Infinidats Management group and work on a high-performance, multi-threaded, clustered, server-side product.
Responsibilities:
* Design and implement JAVA backend components according to product requirements.
* Develop new features and improve existing code (maintenance, bug fixes, refactoring, and performance enhancements).
* Write unit tests and perform integration tests.
* Ensure high standards of code quality, performance, reliability, and engineering best practices.
* Work in an Agile development environment.
* Collaborate with the team: participate in design discussions, code reviews, and mentoring/supporting teammates.
Requirements: * 7+ years of experience in JAVA development.
* BSc in Computer Science.
* Strong problem-solving skills, ability to work independently, and strong self-learning capabilities.
* Strong fundamentals in backend development, including multithreading, performance, and memory analysis.
* Understanding of client/server concepts and web technologies (HTTP, REST, JSON).
* Team player with strong communication skills.
* High level of English. Preferred Qualifications:
* Passion for infrastructure / production-oriented engineering.
* Hands-on experience with Apache HTTP Server and Apache Tomcat architecture.
* Experience with distributed/clustered systems and clustered databases (e.g., Elasticsearch).
* Experience working in a Linux environment.
* Storage knowledge.
This position is open to all candidates.