Senior Java Software Engineer
Senior Java Software Engineer
Upto £95,000 Package
75k-85k basic + (10k Bonus) + Multiple Benefits
Our client is a leading Software provider who employs over 4,000 staff across 60+ Countries. With a Turnover of over £800m+ and share prices doubling in the past year the company is now looking to expand its Software Development Team with the addition of an experienced Java Software Engineer who will work alongside experienced developers and work on the latest projects the company has.
You will work part of a team who will develop an exciting new generation of our high-scale distributed in-memory data storage platform.The Java Software Engineer will participate in making memory data management products that provide predictable snap-in performance and scale for enterprise applications.
The Java Software Engineerwill be a key contributor to the design, improvement and delivery of features and products that are used in millions of deployed applications.Responsibilities include: ·Place a critical eye on our product development and champion improvements in usability, performance and quality. This is a serious and challenging engineering position that requires strong design and implementation skills.·Participate in the design and development of complex core product features. Work development tasks as assigned through team discussion.·Design and develop advanced test suites & necessary automation for high-performance distributed systems - write complex code to exercise the system and automate various crash and network failure scenarios.·Work with engineers in cross-functional teams, create and improve distributed system test frameworks, test harnesses and infrastructure as necessary. Diagnose issues, report defects, and propose regression tests to discover recurrences.·Contribute to improvement of Usability, Performance & Scalability of our products using appropriate quality process & analysis. Our "users" are other developers - develop code utilizing our product to mercilessly critique our APIs, configuration, overall design and engage in discussions for improvement.
Requirements:IT Skills:Strong experience developing with JavaExperience with concurrency/multithreadingStrong understanding of data structures and collection types common in JavaAbility to work and communicate well with a geographically distributed team
Essential5+ years’ professional work experienceStrong level of confidence and assertiveness (and professionalism) - drive engineering greatnessStrong expertise with concurrency and/or transactionsStrong core Java knowledge, including Java memory modelExperience with the challenges of distributed computing systemsFamiliarity with communication protocols, networkingExperience with communicating/documenting software design with team membersExperience using process profilers, analyzing thread dumpsAutomation of processesPreferred:Well rounded knowledge of offerings in the Java open-source ecosystemExperience developing large-scale enterprise-class Java applicationsExperience using/testing various data storage systems (relational, columnar, key/value)Strong knowledge of the workings of common NoSQL data stores, including data modelingExperience with Ehcache, Quartz,
This job was originally posted as www.totaljobs.com/job/75933017