Java Developer - Java developer roles and responsibilities include managing Java/Java EE application development while providing expertise in the full software development lifecycle, from concept and design to testing. We are now looking for a proactive and experienced Java Developers who write beautiful code, ideally with previous experience of working in the government digital service space, to join us at Core Ocean Solutions LLP. The role includes working closely with lead, testers, customers, project/product managers and designers.Technical Skills & Responsibilities : Strong core Java skills Experience of web development with spring MVC or 3+ years with Spring Boot micro services (Mandatory) Excellent knowledge of Spring Framework and a clear understanding of dependency injection Good understanding of Hibernate/JPA and Object-relational mapping, including performance considerations Experience with build tools such as Maven, Gradle Strong with basics - OOPS, Data Structures & Algorithms. Knowledge of version control systems like GIT. Experience developing REST based web services Experience integrating systems using a wide variety of protocols like REST, SOAP, JSON and a number of others Improving Application Performance, Optimization. Fast prototyping of proof-of concept Features/Application based on the brief. Must be able to work in a team environment with minimal supervision, comfort with collaboration, open communication and reaching across functional borders. Significant experience of agile development practices - TDD, BDD, automated builds, continuous integration, tooling to monitor code qualityJob Types: Full-time, Permanent