As a Java Developer Platform Engineer at Kenility, you will be an integral part of a dynamic team dedicated to creating and delivering high-quality software products. This role requires a blend of technical expertise and collaborative spirit, as you will work closely with other developers, engineers, and designers to build robust and scalable web-based systems. Your contributions will directly impact the efficiency and effectiveness of our software solutions, ensuring they meet the needs of our clients and the market at large. In this position, you will leverage your knowledge of enterprise architecture and large-scale web systems, particularly in J2EE environments. You will be responsible for developing and maintaining applications that are not only functional but also optimized for performance and reliability. Your proficiency in coding for Linux/Unix environments will be essential, as you will navigate command-line interfaces to implement solutions and troubleshoot issues. Your expertise in Object-Oriented Analysis and Design (OOAD) and Service-Oriented Architecture (SOA) will guide your approach to software development, allowing you to create modular and reusable components. Familiarity with MVC frameworks, especially Spring and Spring Boot, will enable you to build applications that are both user-friendly and maintainable. Additionally, your understanding of Agile methodologies will help you adapt to changing project requirements and collaborate effectively with your team. As part of your role, you will also engage in unit testing to ensure the quality of your code, utilizing frameworks such as JUnit and Google Test. Your skills in database design and optimization will be crucial as you work with Oracle and MySQL databases to manage data efficiently. While experience with scripting languages like Shell, Python, or Perl is a plus, your primary focus will be on Java development and platform engineering.