Compunnel Inc. is looking for a Java Software Engineer who possesses a deep understanding of Computer Science principles, data structures, and algorithms. The successful candidate will be required to work both independently and collaboratively with the team while demonstrating excellent communication skills. They should have experience with standard DevOps tools including Git, Jenkins, and JIRA. The job includes specific requirements for Core Java development, such as strong knowledge of class loading, garbage collection, Java Collections API, multithreading, concurrent programming, Reflections API, and Java Streams. Additionally, experience with the Spring MVC framework, Spring Boot, REST API, and JSON is essential. Familiarity with event streaming platforms like Kafka and MongoDB is a plus, as is experience transitioning from on-premises technologies to cloud solutions. For Front End development, knowledge or understanding of IOC/MVC frameworks is necessary, along with multiple years of experience with Angular, React, and libraries like ag-grid, prime-ng, bootstrap, and ng-rx, specifically in building large applications.