Position: Lead Java Developer
Company: GlobalLogic
Category: Java
Experience required: 5y
English level: upper
Published: 2021-01-01T00:00:00+02:00

Customer is a leading provider of test, validation, benchmarking, and analytics products and services for the enterprise storage industry (HQ in California, USA).

Requirements:
- B.S. in Computer Science, Software Engineering, Computer Engineering, or equivalent
- 5+ years of experience in software development
- Strong desire to create quality and elegant software
- Solid knowledge of Java and object-oriented design principles
- Solid understanding of fundamental software design patterns
- Experience in multi-threaded and network-based application environments
- General knowledge of working with technology specifications
- Expert knowledge of software development tools and the software development life cycle
- Excellent communication and people skills
- Strong Upper Intermediate/Advanced level of English

 Nice to have skills:
- Experience with storage protocols, such as NVMe, SAS, SATA, and Fibre Channel
- Experience with UI design and implementation (preferably JavaFX and Swing)
- Data analysis and debugging skills.

Preferences:
Linux, MacOS, Python, C

Responsibilities:
We are seeking an experienced software engineer with a strong background in object-oriented design who has a passion for developing elegant code and architecture. You will join a team of skilled engineers dedicated to the craft of creating quality software while striving to push the boundaries of test-focused enterprise storage applications.
- Design and implement intuitive, easy-to-use software features to facilitate the testing of storage I/O, networking, and fabric protocols
- Develop clean, maintainable, and easy-to-understand code
- Create unit tests for newly-implemented features to ensure their quality
- Participate in the user interface (UI) and user experience (UX) design processes
- Implement feature requests based on thorough investigation, bug reports, team discussions, planning, architecture, testing, and reviews.