.Company Description**About BlueOptima**We provide industry-leading objective metrics in software development using our proprietary Coding Effort Analytics.We enable large organisations to deliver better software, faster and at lower cost, with technology that pushes the limits of complex analytics on large data-sets with more than 15 billion static source code metric observations of software engineers working in an Enterprise software development environment.Founded in 2006 and Headquartered in London, BlueOptima is a profitable, high-growth independent software company. We currently are located in 4 countries: London (our HQ), Mexico, India and the USA. A total number of 170+ employees (and increasing every day) from 22 different nationalities and 20 languages are spoken.- BlueOptima is an Equal Opportunities employer._Job Description**Why join our team?****Continuous performance and memory optimizations. **Anything that works can be made better! The moment when your code faces real-world users and a huge volume of data then memory and performance-related issues start surfacing and you need to dig deeper to understand those and fix them. Either it's a missing DB index on a column or poor GC settings.Adopt one of the** latest set of technologies **which is in demand in the market: Java 11, Spring and Hibernate latest versions, containerization with Docker and K8s.Solve interesting **real-world problems**:E.G. how would you generate the actual dependency tree of a given build file at the client-side so that we can compute the bill of materials of dependencies in a project/repository.Have the ability to **innovate and influence **the design of product features, collaborate in system specification, architecture and implementation.This **Java Backend Engineer **role is a high-impact role at the heart of our international engineering team. If you're looking for true features ownership and exciting implementation projects, join us!Master your technical skills through team collaboration. You'll be working directly with Stakeholders/PM from the initial requirements to creating real change for our users - own the whole process through the design, review process, test units, implementation and monitoring.**Responsibilities**:Take part in software and architectural development activities.Provide accurate estimates, clearly communicate status of tasks and identification of risks