The Java Developer (Services) position at EyeMed is a critical role within the IT team, focusing on the development of software solutions that align with the company's strategic business objectives. As a member of a diverse team, the Developer will utilize both Agile and Waterfall methodologies to create innovative software applications. This position requires a strong commitment to best practices in software development, analytical skills, and the ability to translate requirements into detailed designs. The Developer will be responsible for building solutions based on these designs and validating them through both manual and automated unit testing. In this role, the Developer will contribute to various phases of the software development lifecycle, including design, development, and testing activities for defined applications. Coordination with integration partners, both internal and external, is essential to ensure seamless development activities. The Developer will also troubleshoot and debug issues as they arise, establishing and defining development standards, tools, and approaches that align with the Project Management Office (PMO) and Software Development Life Cycle (SDLC) for Development. The position requires effective communication of expectations, assignments, and responsibilities, as well as the preparation and production of software component releases. Continuous improvement is a key focus, with the Developer expected to investigate alternative technologies and present findings for architectural review. Maintaining expert-level knowledge of EyeMed's policies, processes, procedures, and systems is crucial, as is the ability to positively influence solution dependencies and advocate for organizational change management. Staying informed about new tools and industry best practices is also a vital part of this role.